{"_id":"@compositor/x0","_rev":"203-80798cf2bf1d1c5d370fe092825a9f64","name":"@compositor/x0","description":"Document & develop React components without breaking a sweat","dist-tags":{"latest":"6.0.7","alpha":"5.0.4-3","next":"6.0.0-4","beta":"3.2.0-3"},"versions":{"1.0.0-b0":{"name":"@compositor/x0","version":"1.0.0-b0","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"./bin/dev.js","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"^6.22.0","babel-register":"^6.22.0","chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-loader":"^6.3.2","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"b169786d7e2a499ca55a1ae2a2004d58f85f90d1","_id":"@compositor/x0@1.0.0-b0","_shasum":"655ae19a00f7c9edbfd07cbf053507ccbf0e62c5","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"655ae19a00f7c9edbfd07cbf053507ccbf0e62c5","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-b0.tgz","integrity":"sha512-riIdzmYLdkmahHBQi1vVsw+SQlGJZKtfuJ+4t3L91Ps6rYx0xOmRod6CqB5mEfJe5V67x0BVMA/8ES54IVuMhA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7iILQpkb75VTkYWccefMmHOnIenBT+xp32k/+Qmgd9wIhAMALsCa2KiNUL6Kk7HXNFrpDLetNADvXcpwYJwYO7RKO"}]},"maintainers":[{"name":"jxnblk","email":"jxnblk@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-b0.tgz_1489181891464_0.7569018257781863"},"directories":{}},"1.0.0-b1":{"name":"@compositor/x0","version":"1.0.0-b1","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"./bin/dev.js","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"^6.22.0","babel-register":"^6.22.0","chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-loader":"^6.3.2","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"d454e0aea3ed64dfa107a206774c07938eafd021","_id":"@compositor/x0@1.0.0-b1","_shasum":"aa5c58ffac913310a4b18c272c0138733ad6d7d5","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"aa5c58ffac913310a4b18c272c0138733ad6d7d5","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-b1.tgz","integrity":"sha512-kRRDR14RVh5MlHIEXvYZgGaZd33vEyxapPF9mmW+AxRgUQT0i7ve9g3kaRVQ31HXdszXaK5Rb8181ko1ME4nIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIOk5w8BMRxzaOn/cgzWtgNXuAqgz3FqAya6xvBQJcHwIgAUqXx2MG6QziSn4aos1GZ9y626JWSJ+m3XMu3spvxQU="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-b1.tgz_1489182216916_0.5043912450782955"},"directories":{}},"1.0.0-b2":{"name":"@compositor/x0","version":"1.0.0-b2","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"./bin/dev.js","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"^6.22.0","babel-register":"^6.22.0","chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-loader":"^6.3.2","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"f07e83f8a9adf6fb501f49e55de06b53a3038d51","_id":"@compositor/x0@1.0.0-b2","_shasum":"36f0924ac65ebccb01d93cfa057a8b1bb5488714","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"36f0924ac65ebccb01d93cfa057a8b1bb5488714","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-b2.tgz","integrity":"sha512-aIS6opdCzN82LlMqx6Mm+gZdMiQ1sG/pRZgqMqlQd/NoNSF+HWcHLdUNxmPbF1gPzq9mgvhR9GOHLMH6L6KB6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUL+Rkkiiy28eGg4fcHq6REF44h2TwESSgLltJVOECxwIhANg8PbHV+7u9AKimyBCE20ZueLjpTyhb4//maCEJ1KCj"}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-b2.tgz_1489182346037_0.9244365287013352"},"directories":{}},"1.0.0-b3":{"name":"@compositor/x0","version":"1.0.0-b3","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"./bin/dev.js","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","babel-register":"^6.22.0","chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-loader":"^6.3.2","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"41460a0f7942bddc9e36a12e67f7389631d14db6","_id":"@compositor/x0@1.0.0-b3","_shasum":"022ec06e93bfde35d32584c59c17cab43790611b","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"022ec06e93bfde35d32584c59c17cab43790611b","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-b3.tgz","integrity":"sha512-k9+oGNvW10AlEx5AWNWifgTOlzZCRCNbrvWLpmu77aQJPjIawyAhI28hQncHzoWh7IK88mgCN1tqHahslMB9hw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2+1buwO6Xvyi6O0wPcPWi2EhD0ZFcR7GDkNsbVp1jPwIhAPd+K4iW1X/wySc8My3HYtdg1pE1Lb74VLQXo8PsKcND"}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-b3.tgz_1489183104221_0.5909883342683315"},"directories":{}},"1.0.0-b4":{"name":"@compositor/x0","version":"1.0.0-b4","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"./bin/dev.js","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"37a263723dfc1d572e73842d655f79485a12cb8e","_id":"@compositor/x0@1.0.0-b4","_shasum":"7cfedad097fd3e6b6f349fe239af075edfc06e7f","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"7cfedad097fd3e6b6f349fe239af075edfc06e7f","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-b4.tgz","integrity":"sha512-WAPDOqClZmNjz3IZ2Zia9gsyyS2oVIj4CB+GZd9SO1+QgQWawwzLEDbk/yhZ9zK8+mcujpX3VBjtw0LjgzBHmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE1loGIZKopK7cMUoxWpggg8y/HQ1K1VH1ZqI+HOIWMWAiEA66Zl/YTXkGVMZJ5999/FQ5t+Z+Gqbj9aPvAmpYYlq90="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-b4.tgz_1489184721988_0.7390819350257516"},"directories":{}},"1.0.0-b5":{"name":"@compositor/x0","version":"1.0.0-b5","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"./bin/dev.js","compile":"babel ./primitives --out-dir dist/primitives","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-cli":"^6.23.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"7c7c11f0cc526b563f878908f7b72b6389d67495","_id":"@compositor/x0@1.0.0-b5","_shasum":"234d0f4c0d09fda923624b69e103e9a7402a83c2","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"234d0f4c0d09fda923624b69e103e9a7402a83c2","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-b5.tgz","integrity":"sha512-oBNyr5PKYp89DFlE/iFfccJDSuQwLXL0Zy0tu08Qq83dUauppwXWvgaHC+3dzBYKPV5j/AsO6nYiMJ9xpT5Rgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGaNTKAIxWW6FOapmSVCtOK3iE52UyysHCgYkKOIgHyfAiAbUEDDvcAasasoLy2qKNRi2v9XImEbTJseOIodjW7FQg=="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-b5.tgz_1489185809013_0.6031360945198685"},"directories":{}},"1.0.0-b6":{"name":"@compositor/x0","version":"1.0.0-b6","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"./bin/dev.js","compile":"babel ./primitives --out-dir dist/primitives","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-cli":"^6.23.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"1bc2855c76220b65c4a9cc8820e5aa105c06df54","_id":"@compositor/x0@1.0.0-b6","_shasum":"fbca46911b94e97fc22ff69dd8df5bbcdb6a4bf9","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"fbca46911b94e97fc22ff69dd8df5bbcdb6a4bf9","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-b6.tgz","integrity":"sha512-pTl077enBao3fLCF8s9fd6VecI3JEwMjNJzwehWcKPschIz4N5toQeroNIfbFcc7KbaJaojnVZNWINq0En7rrg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDa3RDMqbuzIsYq7CKY50ZiZxIKdfl4A7Jc/LTCtewx8wIhAKn1+HmraWJgHKMe0PJIV1KfmaemH9oUnW0yMFUkqrBb"}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-b6.tgz_1489186102955_0.8562971455976367"},"directories":{}},"1.0.0-b7":{"name":"@compositor/x0","version":"1.0.0-b7","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"./bin/dev.js","compile":"babel ./primitives --out-dir dist","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-cli":"^6.23.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"7fcb86e5e08407c96f3932e2779ea89716e3cda1","_id":"@compositor/x0@1.0.0-b7","_shasum":"cded1ab97fbc8586f7a897cfa77b4f0635a7fc85","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"cded1ab97fbc8586f7a897cfa77b4f0635a7fc85","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-b7.tgz","integrity":"sha512-cH4eAQBVtsTDwOfKPAReZVS4xpyMaDfGs8x1o8oRlqCLBjX6/7I5NeihUTRCYozWz7tNWXcF3gIQo15P9KyVYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID2s3QOGaNYnxa8kSe2jpUMf2fw4/nFsNkyaCJsoT7roAiA0KlQHuMuKz2J+oan/5a5psBRVhMkKx/KKJW5079lTvQ=="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-b7.tgz_1489186416652_0.2799046302679926"},"directories":{}},"1.0.0-b8":{"name":"@compositor/x0","version":"1.0.0-b8","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"./bin/dev.js","compile":"babel ./primitives --out-dir dist","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-cli":"^6.23.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"7fcb86e5e08407c96f3932e2779ea89716e3cda1","_id":"@compositor/x0@1.0.0-b8","_shasum":"6b8fd2db552b51821bce5541aab0eedbaea90e6c","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"6b8fd2db552b51821bce5541aab0eedbaea90e6c","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-b8.tgz","integrity":"sha512-POt4KeRZQDQ34QvbJHYWZPC8hhQe0Mx4G1dX8dgpnN+epeZy/tw+nfyGBGbQ3bCTUSNUuzmviTtUcx5dAjnyxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICEsrXaoPDplblOvwQatwmqkfOx1fLtJ1G3Pds8Rd18UAiEAxh0xGDSPHgxlzEK6kxDTL84k9NGyauEjM6YCVIFSBIE="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-b8.tgz_1489191157566_0.9904374708421528"},"directories":{}},"1.0.0-b9":{"name":"@compositor/x0","version":"1.0.0-b9","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-cli":"^6.23.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"7d70e38f01565f964d7777acc2a89fb33f383003","_id":"@compositor/x0@1.0.0-b9","_shasum":"5beb7861436e0fb2c7b35d468eca280d4b3a7ba7","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"5beb7861436e0fb2c7b35d468eca280d4b3a7ba7","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-b9.tgz","integrity":"sha512-TpG8b+jwU/DmtkhcaAA65lROKEI9W72gTdkbLHmrE0ju7Q0C2eJUxcZYpu9DHTOw4QZvYQQBVpqUNUww3YpUwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFmRSU79lky4YxQD0QXSyO/g3kc+5ftBhKP/lJT+fl/6AiEAwS46iQN8D0NJww2NQ2S1sDdckclhk7fuR0lbv62vo0o="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-b9.tgz_1489193056279_0.9929268991108984"},"directories":{}},"1.0.0-b10":{"name":"@compositor/x0","version":"1.0.0-b10","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-cli":"^6.23.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"56acb89690611d3308a58678d4e4ca6c72a11f8d","_id":"@compositor/x0@1.0.0-b10","_shasum":"67efbd210737bfc242833a04abd6742771626a46","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"67efbd210737bfc242833a04abd6742771626a46","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-b10.tgz","integrity":"sha512-btAZvske2KCpRcHbZ2V/whfUl0OOTFE8geYbDtM9vWdE23qAId54Tqvn0aG2K3i+rOTBHU9r3SeKkwS7kKJU3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBzR1N3tLbo0/DSvV5EjgjP7EDcipAtV2JraQoWNSUMOAiEA0QMrpsbLJnMwJXqrZc5yr3WYSG6rtV+hcT8YjUTRg/g="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-b10.tgz_1489283321095_0.9738349455874413"},"directories":{}},"1.0.0-b11":{"name":"@compositor/x0","version":"1.0.0-b11","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-cli":"^6.23.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"56acb89690611d3308a58678d4e4ca6c72a11f8d","_id":"@compositor/x0@1.0.0-b11","_shasum":"896c8200dbd8de2ec7ab1646b1e12752ea6b7f6f","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"896c8200dbd8de2ec7ab1646b1e12752ea6b7f6f","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-b11.tgz","integrity":"sha512-lBUUnp8yQZyv/vF4JrXIF3ws3+S0j5slQmyQHIZ8qREjjAKEqmZl1WlarXYcurGKKzzhh6wX0RuIx1eCdG2Yww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnHYRKVr0pl1LHzolLAIhvclePDAg2peMDmABy3rFDlQIhAOeIWgR50BPGxC4jCTtpVI7glsCshCoA6dl+oQbxTodz"}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-b11.tgz_1489289289423_0.04222488706000149"},"directories":{}},"1.0.0-b12":{"name":"@compositor/x0","version":"1.0.0-b12","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-cli":"^6.23.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"56acb89690611d3308a58678d4e4ca6c72a11f8d","_id":"@compositor/x0@1.0.0-b12","_shasum":"e157eb12d1ccd3887d7cd37ea1f214cffe839f7c","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"e157eb12d1ccd3887d7cd37ea1f214cffe839f7c","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-b12.tgz","integrity":"sha512-hTiQmqDfirbiN1gxXSbs/HJplBGnhWQerkMkF5vebN9avklbou9YsnicCNjxQT5bW73lRulqA/YZ0CWjXXzH0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBOx2JJ71Hu1lYaskY+vEzqayaM2Bwq0GdvWevzDFzBtAiB/Uk48KqzNDpf4HI43Tg4xTf8LZtolMCk4hw5HFWmw/g=="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-b12.tgz_1489292587989_0.7619279690552503"},"directories":{}},"1.0.0-b13":{"name":"@compositor/x0","version":"1.0.0-b13","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-cli":"^6.23.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"56acb89690611d3308a58678d4e4ca6c72a11f8d","_id":"@compositor/x0@1.0.0-b13","_shasum":"61d22165c36d6d5529c0b5bbafb6496ee17368c2","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"61d22165c36d6d5529c0b5bbafb6496ee17368c2","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-b13.tgz","integrity":"sha512-QduwuCPRSaA4FrZz8Qf+SN8s6zAES2HC887pSjBwog2bTSr1DcEFBVJ/VTsewemkv6OhFV4hCBwVp33qOxH3Qw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4JxyWIagAAmJ+/x8iYxIgVXUnXnvGCsOC4SJZ3ADHqwIgAXmp35nNSt6K71QAfpquJ38sgdwaDPW6l54VWGk1X10="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-b13.tgz_1489293138247_0.9581174941267818"},"directories":{}},"1.0.0-b14":{"name":"@compositor/x0","version":"1.0.0-b14","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-cli":"^6.23.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"56acb89690611d3308a58678d4e4ca6c72a11f8d","_id":"@compositor/x0@1.0.0-b14","_shasum":"2b206e06fa47eb0887e18a26535ed64e31cc3d00","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"2b206e06fa47eb0887e18a26535ed64e31cc3d00","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-b14.tgz","integrity":"sha512-8Mgu/sYv5HvTzQLhRqF4UY1vOgIA+Q2lBZeNj54X0tubdZRgIMCerbrS+6Grw/KxBo6s9osdQMlhfSHcMdk6AQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAKltLNNAUBCz3BP1pZGzcs8k+JpBE4MIOF51snGrVzIAiBaJHYkl7PWG8oCcdE1xbm0tJGssSTRCESNClntEM7ATA=="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-b14.tgz_1489293355562_0.07779953023418784"},"directories":{}},"1.0.0-b14.0":{"name":"@compositor/x0","version":"1.0.0-b14.0","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-cli":"^6.23.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"f587e0d56fcbb0908ac37378ffa71c9d9061f7aa","_id":"@compositor/x0@1.0.0-b14.0","_shasum":"54efc9b94520d64fdca940a9cac7581b29bf25eb","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"54efc9b94520d64fdca940a9cac7581b29bf25eb","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-b14.0.tgz","integrity":"sha512-PID5qsCBYOaBylCkbQZtQHD4UXMQqZqXsve7yoLArUQM83y7IfbqF5eUx6vHuErV5F2nX9iBXcQnu0DkGr+Seg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxARroow+0frcPq1IwWbKDrk2NiLIfsONCs7H4oCLJBwIgXrwh57RCdqSnApOQdY5gOB8G1AyyPr5fpE6XHHHpUVk="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-b14.0.tgz_1489293915426_0.3671380712185055"},"directories":{}},"1.0.0-b15.0":{"name":"@compositor/x0","version":"1.0.0-b15.0","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-cli":"^6.23.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"9dca2cfdcbc929a88f9580a3d6bd8273414b86d6","_id":"@compositor/x0@1.0.0-b15.0","_shasum":"9a6b2426f2b3c1a55dfbbe26b4763a329da227e2","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"9a6b2426f2b3c1a55dfbbe26b4763a329da227e2","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-b15.0.tgz","integrity":"sha512-gZfpAOR+rSRHQVXMtVNzyqO1au58yHvsSJ/keWt2U50qe4hF/O7UXlmIaNZO+0/mUrkZ/nlqMbQhDdfypbz+jA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG5mW6rMKFAecz+h9Pp7RNqp9V+k6hT0Od66c59U/PuDAiASUFi0FSFS2EaIVglzGFKGXFSdJ6woCLToSvK+eK2WMA=="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-b15.0.tgz_1489294321990_0.8859478402882814"},"directories":{}},"1.0.0-b15.1":{"name":"@compositor/x0","version":"1.0.0-b15.1","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-cli":"^6.23.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"9dca2cfdcbc929a88f9580a3d6bd8273414b86d6","_id":"@compositor/x0@1.0.0-b15.1","_shasum":"906a29cd0f68c03b929659d8e5f464ebb4c31cea","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"906a29cd0f68c03b929659d8e5f464ebb4c31cea","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-b15.1.tgz","integrity":"sha512-kVc7ILWLicGVBVwBv5MqEjCS7NWjqHx/9m7hq/r4U/wovcNcq5ztVoBWiSbXxiDTiSL1KFAAOutgW4Uicw+MdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7IC+ANpd9k4c7aLuk0DgtJUE0D/7c5bCHGtzJYMy4VAIhAKd/YBxNIIJaHKu5yx/1W+JqzEmxGwkldooJn5lWlBXV"}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-b15.1.tgz_1489294530415_0.7128810018766671"},"directories":{}},"1.0.0-b15.2":{"name":"@compositor/x0","version":"1.0.0-b15.2","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-cli":"^6.23.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"9dca2cfdcbc929a88f9580a3d6bd8273414b86d6","_id":"@compositor/x0@1.0.0-b15.2","_shasum":"9bbf9bfbf7aaa97877a034979f4540285d3a212a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"9bbf9bfbf7aaa97877a034979f4540285d3a212a","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-b15.2.tgz","integrity":"sha512-qxnXN/+zgJcRIKXGGR13+qjKezZZyXqZ+h5COuiltxbCeBMyGexAhVsLO4hPa1Au33IA4XaTlfMcY7iyI1efFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDltPNYJA+affgKbQN89+s8w4UEFmLy46wcYkpRa1AkWQIhAIB5sIcqIWG/8K0COeC1D9LHFrLD5Q01Vt53OHxO2Zvy"}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-b15.2.tgz_1489295028624_0.4779227674007416"},"directories":{}},"1.0.0-b15.3":{"name":"@compositor/x0","version":"1.0.0-b15.3","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-cli":"^6.23.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"f587e0d56fcbb0908ac37378ffa71c9d9061f7aa","_id":"@compositor/x0@1.0.0-b15.3","_shasum":"fac42ccb1da4af3abe44c9559b56f30d5937b4b1","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"fac42ccb1da4af3abe44c9559b56f30d5937b4b1","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-b15.3.tgz","integrity":"sha512-41x17yRuV/VfD3nFa/vnWuoTqJA3Wj9ch5KsJbmHKIUKWe5cWK8IPJs/XfTDpFen+DcQfesJqVA/GsgEHkZ16w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLazI4Ci6uFyuPICsQUseGer00sqjyds9kaN/kiKY2kgIhANfCWTttx8kAf4p/yy9IVQN0A23L1YeeN9eryPcM/HnW"}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-b15.3.tgz_1489296242943_0.29875440732575953"},"directories":{}},"1.0.0-c0":{"name":"@compositor/x0","version":"1.0.0-c0","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-cli":"^6.23.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"f587e0d56fcbb0908ac37378ffa71c9d9061f7aa","_id":"@compositor/x0@1.0.0-c0","_shasum":"26d84896513a100920bdce606a4255bbd0427bde","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"26d84896513a100920bdce606a4255bbd0427bde","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-c0.tgz","integrity":"sha512-VPN5KUTNBdFyAFgQV6VimYWHj5YXRlcCbrWGlzuBlg88IBZ77H5DmkVsX8zqo5URDWrlzz9wpCnkdpnB8iG+FQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpwfadIG7lKYa9t9MVAsUWnnNUvMYrQKcCxcPwtMVx7gIhALiDVbnnc/WRA7hGgWKLeYcveqcf18H+VmapCkCBjXGK"}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-c0.tgz_1489296905255_0.07762239850126207"},"directories":{}},"1.0.0-d0":{"name":"@compositor/x0","version":"1.0.0-d0","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-cli":"^6.23.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"9dca2cfdcbc929a88f9580a3d6bd8273414b86d6","_id":"@compositor/x0@1.0.0-d0","_shasum":"6f5da25a3d825c51e99500dcf6465cf2ad06c926","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"6f5da25a3d825c51e99500dcf6465cf2ad06c926","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-d0.tgz","integrity":"sha512-5ssj8EdCQSePVjWGsnfLN5JXYDFw8L8GxWCRzmINWqTNexY6iqgYKseGKKrvdg7QzwW+W1F8frtMWeRPv9mH6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGQi9dupkXMMHwwrgFU+vcc5vSwPmPWeV5a596DQcsJgIgQ93Yjx88VxtkoiqIOhSOE7FImbXnMN05TnyabpdmvpI="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-d0.tgz_1489324362099_0.6713311730418354"},"directories":{}},"1.0.0-beta.0":{"name":"@compositor/x0","version":"1.0.0-beta.0","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","babel-cli":"^6.23.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"9dca2cfdcbc929a88f9580a3d6bd8273414b86d6","_id":"@compositor/x0@1.0.0-beta.0","_shasum":"0a256f7947957f0b9109c6d080beac49eaa88a68","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"0a256f7947957f0b9109c6d080beac49eaa88a68","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.0.tgz","integrity":"sha512-YQaBEHzUIDTKgObNNxnfNKpVeY/n/ptiPOcSULPVky3MzAsxUqrM+sd/SDGwM4+k+SJDmaMNlyixMuEkS7RsPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7omzmGhfBrCoqzAAtdX7gsRTAhJHXF7wNG4w0IAPeQwIgXl1JQVjl3fZIof9o00ePACHljSSoUFxYCJURroS5kbM="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.0.tgz_1489326183650_0.23772212001495063"},"directories":{}},"1.0.0-beta.1":{"name":"@compositor/x0","version":"1.0.0-beta.1","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","babel-cli":"^6.23.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"9dca2cfdcbc929a88f9580a3d6bd8273414b86d6","_id":"@compositor/x0@1.0.0-beta.1","_shasum":"6cd7abcbfbf0d6190035f0394174c74abe261754","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"6cd7abcbfbf0d6190035f0394174c74abe261754","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.1.tgz","integrity":"sha512-1K4gAIG2YDuaK3HeA+0dwxW5AJfgXQv+svm2erHqyE5RM16YofYl49RupfQc0f5XKZPJ6xEA8l8gNHkOOePYmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbjlDCugUgJYV0PpG7KLauonSmnkPF8ChQfn4EfGMBpgIhAIUXji4pIOx+24iapXUL1FGS3gFvuERxSCVvfRuuqJRf"}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.1.tgz_1489326698713_0.37321261246688664"},"directories":{}},"1.0.0-beta.2":{"name":"@compositor/x0","version":"1.0.0-beta.2","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","babel-cli":"^6.23.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"9dca2cfdcbc929a88f9580a3d6bd8273414b86d6","_id":"@compositor/x0@1.0.0-beta.2","_shasum":"c4410a56982cd061e778242828eb0fa139f45a82","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"c4410a56982cd061e778242828eb0fa139f45a82","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.2.tgz","integrity":"sha512-N+WOe9K8extD6YUuJ4H3+fl1G1u23eiNZv/LewbtTk3TGHtifX5Vm1EjmxbqQo6zqrlluESZgTtwGfJXCTt3hw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgJ6EBUfJ0i25s4G+wY33HNqZ4vNhyu1Nwq1XL0JGCIAIgUSc80qQSOs77c2MH1pptng+UWg5knAHoUWwc5MP1hQs="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.2.tgz_1489326967846_0.9190709511749446"},"directories":{}},"1.0.0-beta.3":{"name":"@compositor/x0","version":"1.0.0-beta.3","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-cli":"^6.23.0","babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"f587e0d56fcbb0908ac37378ffa71c9d9061f7aa","_id":"@compositor/x0@1.0.0-beta.3","_shasum":"ecaedb97eead8eca99a94bce3faff0231111e8f7","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"ecaedb97eead8eca99a94bce3faff0231111e8f7","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.3.tgz","integrity":"sha512-Cu00HFEXMDnvR/608inHqCHWF9CTJWmqYkyuHHkOr1ga1fumni39ZIm2Y2qZEAOBCbCuEpUBslHYxFw1Tgxdgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF483rrveK85eZbJTS2B50IA1XypdhYD4pqTJGeE2w6ZAiEAuz0Taq41fCn1xahUtauHdLQ/Dd+nvRx69NTZRZlLCHg="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.3.tgz_1489327574588_0.2014498934149742"},"directories":{}},"1.0.0-beta.4":{"name":"@compositor/x0","version":"1.0.0-beta.4","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-cli":"^6.23.0","babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"e132c6d5e94b4a12d49c968e1d7d2f66888dfed0","_id":"@compositor/x0@1.0.0-beta.4","_shasum":"b38b22f7d779423d75a26d5f8345503912ac11da","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"b38b22f7d779423d75a26d5f8345503912ac11da","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.4.tgz","integrity":"sha512-zB04o7KXQhR/fwR4fpdT7fttLcdOi3Iw4cqJ1R8ltYROaWQx0gP48I4AwU6UJDpO3I8/H8zcgO9TU6pKbOYssg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFdoRFoU8X2BwqdqHt1x3tYhTq+I8lMjYjNW/R4coDEoAiBfkm1YQrWRykWv5uwEtX1r19ficqvRBW6c2p9h5VQ9qA=="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.4.tgz_1489457508025_0.44701987667940557"},"directories":{}},"1.0.0-beta.5":{"name":"@compositor/x0","version":"1.0.0-beta.5","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-cli":"^6.23.0","babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"79dc62274423098c8fd78292c92cf18574be8e51","_id":"@compositor/x0@1.0.0-beta.5","_shasum":"8e00d1143c5777639a925ca90d9497ec44f7b32a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"8e00d1143c5777639a925ca90d9497ec44f7b32a","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.5.tgz","integrity":"sha512-PdEwXdpKddnkpjOvnc+cgDNikH63IOtjlhXQmXtG+6XnWVKmUjkeChb7c166N7VH2Wn19LhW5cBWFLR7nCI79Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGTEfK1Sx56xaECP+6KhZLxoEmfO0be5tLXL4wYtN4ahAiAw57MIlYil2vKn15WoBRCi+fHMSbdEoA5A2W1nECGbxg=="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.5.tgz_1489514786761_0.08418146520853043"},"directories":{}},"1.0.0-beta.6":{"name":"@compositor/x0","version":"1.0.0-beta.6","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-cli":"^6.23.0","babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"a4104e3ccc27ee5e1aa590279268fecd35428f19","_id":"@compositor/x0@1.0.0-beta.6","_shasum":"6ee30562900d5372ee981c41b2da67261c4e17f0","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"6ee30562900d5372ee981c41b2da67261c4e17f0","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.6.tgz","integrity":"sha512-kqTXcr9U++O/SWZ69Ko1qxhdcAIjCiiGG+OvhXMGZlj9xjNTd80QOzu3EXkXpOEdFSTFtN7XaE4GN6g1eAdMig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGgwjT4dYC+6xNDAFrAI7H3bngVkwMrHGCqXh2zDQW7UAiBk/Jbn0m06TV4f03CLf0lpe8QLJDcOhlkdIAqDTa6HSQ=="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.6.tgz_1489592645217_0.843514849897474"},"directories":{}},"1.0.0-beta.7":{"name":"@compositor/x0","version":"1.0.0-beta.7","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-cli":"^6.23.0","babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"96e6fc076a61048c429aea43e7d1193e47d43caa","_id":"@compositor/x0@1.0.0-beta.7","_shasum":"7d71a8c7c144975be2e607ed9017993a65788a76","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"7d71a8c7c144975be2e607ed9017993a65788a76","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.7.tgz","integrity":"sha512-9eqn3AgiKGczvA/kIZ/LGXv2v2ABxMcOlRvN49ZZQu0/jhIIztlfqhBNDIJC2eEQZpJ84jeEuQML7Lb8LKmEjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAlprbKxJulXqPYiSZ5mE9liM9SzAWbQvib/GCKMWsZXAiEAjrr/JoJOw7HHBmfhESX4Pr/+2YSNa3IXTnWPbnH+jW4="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.7.tgz_1489593570872_0.7704596533440053"},"directories":{}},"1.0.0-beta.8":{"name":"@compositor/x0","version":"1.0.0-beta.8","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-cli":"^6.23.0","babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"42e769bfc004dbe8aebe85724e21b868a54c36c9","_id":"@compositor/x0@1.0.0-beta.8","_shasum":"0f79e4453f13b2b7c7b7d3c56ab21a6aafa9b466","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"0f79e4453f13b2b7c7b7d3c56ab21a6aafa9b466","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.8.tgz","integrity":"sha512-NH8vqJf2e0ph32lKaiUqMul98W09vAEZUh3vztNgPzCAleb57MUAq+dchW9E5X0IEVkM1ZU5/JQlERX+SlR1cw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9vzj5WBWaYjZPOqFbqoyFXMofcDLRk/Jy+h8eM2vxwgIgfV6GEHzsShOs2t4FE99VDbjdndAutpD3s2xGpnN1p5Y="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.8.tgz_1489701654062_0.29629009449854493"},"directories":{}},"1.0.0-beta.9":{"name":"@compositor/x0","version":"1.0.0-beta.9","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-cli":"^6.23.0","babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"70f9724c3dd41cda0f1f03ae77c32afc056623f3","_id":"@compositor/x0@1.0.0-beta.9","_shasum":"4d26aa478fc37df6e62b87fa72c1a1d71014f8d8","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"4d26aa478fc37df6e62b87fa72c1a1d71014f8d8","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.9.tgz","integrity":"sha512-v/XW+Jybyd3+DssE1/xve7kOtpqLODNgq71WeMP1QUqdEY+VxKpNjeiM0HjdoAzAQ4iUpw8SKo72sEldhSwabA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIgudKeoVzgsXdN1tcHzYT25lpywdzHPb0STe6e6WyHAIgeZiGJQO9npd0yz9vrv6qYsWQRi46ZKJDr2eYfZeJ3Bs="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.9.tgz_1489963022327_0.6069321355316788"},"directories":{}},"1.0.0-beta.10":{"name":"@compositor/x0","version":"1.0.0-beta.10","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-cli":"^6.23.0","babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"f6430d0c52448a3e38603c5f561c9f50e27cb132","_id":"@compositor/x0@1.0.0-beta.10","_shasum":"75d57e233a6144d471245ee64496bfb3e8c5abd7","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"75d57e233a6144d471245ee64496bfb3e8c5abd7","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.10.tgz","integrity":"sha512-Ucu4m3Kqg9bnPyxGo6ZS4SxQ2OJjyuUA+gFM2y7WRFGtfuIpOIQfQmgVGvv/TWir132DIPpl9lCVeJm8HwxZqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBUPFi/TQlqd7IXOo6keEHwNgTzmTCay4E7EYTV9o84NAiAZtv8RX/p3pi2ZO8Dh0231xcRRpWVDd7U1Gf1bG6yC+Q=="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.10.tgz_1489963245643_0.47080052248202264"},"directories":{}},"1.0.0-beta.10.1":{"name":"@compositor/x0","version":"1.0.0-beta.10.1","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-cli":"^6.23.0","babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"407744cc3d9e1c5e451cf11b476ebe0108be0655","_id":"@compositor/x0@1.0.0-beta.10.1","_shasum":"39b7d4cac808d4b8b2d93b3d45389fa5e0c468ce","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"39b7d4cac808d4b8b2d93b3d45389fa5e0c468ce","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.10.1.tgz","integrity":"sha512-FYPzCZ2MYa28r/u3TmhM/J51Y9BUnEC8+JeQDDtxD6yPXNx12lOy7OBSkayikL61tdLXDYflKgUNcy7qlMkF8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCj88p7LdIzdia+4gd8Kaj4jmGi/ZgiNea/v+75EdwyDwIhAMLlzeYXootb4JDqANnbJBu6M/CU/+ArlpfM0iG7m60E"}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.10.1.tgz_1489963692397_0.8970764484256506"},"directories":{}},"1.0.0-beta.10.2":{"name":"@compositor/x0","version":"1.0.0-beta.10.2","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-cli":"^6.23.0","babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"ee64da32e29c164f6b3dd9001fb39c9b5aa4627d","_id":"@compositor/x0@1.0.0-beta.10.2","_shasum":"ba8602707db601572e88239be4201121c0be83c3","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"ba8602707db601572e88239be4201121c0be83c3","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.10.2.tgz","integrity":"sha512-nvYV4Rai4kek1QO7OLT+MY+bJdwxaqB4yvl2xVXYF/TgVxoLGlwS4SdF8MHMothv1Sg/mihvaA2YA481TkYRmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB4jNsp2ULHhEY9h0XO2SO2VWHXMdlEcjC/vBDJBv2k1AiBd+fPKkUIK2d4BTNENbjrCWuesZnm20wtF/JLWdZqT2g=="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.10.2.tgz_1489965910448_0.5182126632425934"},"directories":{}},"1.0.0-beta.10.3":{"name":"@compositor/x0","version":"1.0.0-beta.10.3","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-cli":"^6.23.0","babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"5a3ca0c0f837cdf8c60bd9db26080d9d8d66fb9b","_id":"@compositor/x0@1.0.0-beta.10.3","_shasum":"70b9936aa0b47def2b509dd8d5ef7d3064af969a","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"70b9936aa0b47def2b509dd8d5ef7d3064af969a","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.10.3.tgz","integrity":"sha512-BwVcKjf1atJGlAlfNDQ2mlN/DQuyVieLFcpJmVxekdl2bwJbMw8U76w7UClVz2n1+v4y8R7gSYZRc9DBJbY9yg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCq5yHhe62mnp1QT3Vua69z/wHXakpCXoouQQN7V33nygIhAMHs8/WWpUO2yYvuqEHV2/QJuEl1iZCKy8yM+6KQDoKl"}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.10.3.tgz_1490021642906_0.9098456685896963"},"directories":{}},"1.0.0-beta.11":{"name":"@compositor/x0","version":"1.0.0-beta.11","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-cli":"^6.23.0","babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"cc84e870be67ec85667e691790e08883d2f3f7be","_id":"@compositor/x0@1.0.0-beta.11","_shasum":"34536385c74a43c3fa4a8f1dadd5f90c39dacb5a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"34536385c74a43c3fa4a8f1dadd5f90c39dacb5a","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.11.tgz","integrity":"sha512-8hKe9N04IxMa9jjoSAIYU6D0JDNOehc/JHX1VS4g1EFbDSZmXY2QFfM0UqsFeKhpguZJM7hbXmOjaIi0HMLf2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBCN1Wos1wCb2avbylUjIgu5IYukIn46i2lusPz156DWAiAQkBNHfHdcrTAUE1m5X7EcKRT1SHFXr2iMBFBXIgNp2A=="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.11.tgz_1490228394403_0.13327565230429173"},"directories":{}},"1.0.0-beta.12":{"name":"@compositor/x0","version":"1.0.0-beta.12","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-cli":"^6.23.0","babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"8a0be6376ff79a08ef2d9259334403bbb3f034e0","_id":"@compositor/x0@1.0.0-beta.12","_shasum":"4ad2fa8cc663a0aec8006d5ac09371515528187f","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"4ad2fa8cc663a0aec8006d5ac09371515528187f","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.12.tgz","integrity":"sha512-L25FxvnA1act2UMG0siz+d7AJZ42elwj/Tiyv4Tu0L/hXrSah/NP+BCiauEq7/XdESvt4Soxqb86FOCbQenZrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHtAyTKam5SbAw2MCjRx1Wp20t99wX6/gLUlIFHSVfXRAiBrIg7BjrHyzu0NVR5XIOms1krJk2pkeR7uP45P8iOXvQ=="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.12.tgz_1490237756198_0.33771564345806837"},"directories":{}},"1.0.0-beta.13":{"name":"@compositor/x0","version":"1.0.0-beta.13","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-cli":"^6.23.0","babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"01c63ebfae58e543694e72b14984ccca3a3445bc","_id":"@compositor/x0@1.0.0-beta.13","_shasum":"959c688a6c8a7fe9f69c579426ace3e5c3accbd8","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"959c688a6c8a7fe9f69c579426ace3e5c3accbd8","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.13.tgz","integrity":"sha512-/y9sh/OngJqo86TzkVX4KGR89wTqCvIDClzh7aAU/fEEk1QfKlljdsROAW+5fU6l9Qco4QI2tmkpmEKZ5NFjxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCq8MfIY2mRxO4G3aLlrGNsSftK179ETt689GfHrrAxNgIhAJCAUty2vWu2YCMfv2qlO5pQ3PtV1dXHI7H4wACVnpyz"}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.13.tgz_1490275811108_0.5282289078459144"},"directories":{}},"1.0.0-beta.14":{"name":"@compositor/x0","version":"1.0.0-beta.14","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","test":"node ./test/index.js","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"chalk":"^1.1.3","classnames":"^2.2.5","deepmerge":"^1.3.2","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","babel-cli":"^6.23.0","babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"5858d3284a3810785446036ac5b4f5c9af4a0d4c","_id":"@compositor/x0@1.0.0-beta.14","_shasum":"66ee92cc4de6447d266424162a87efd956d3db2c","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"66ee92cc4de6447d266424162a87efd956d3db2c","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.14.tgz","integrity":"sha512-c+D83QDVRle87r8Vfd6Hu7RYsPiz7esVhcogC33LcU3YB930aaq47xqN+5dxadCOaN5gyjjkw8kNgYfre7zluw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDA72jqqaa8hA4dJMLTngFU8NjAl3o96ezoPA1KP47HUQIhAKVVnAptW7aZ4kmkrssu8YoChxVf2k5sAVv55ArCu/Tk"}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.14.tgz_1490302910787_0.39125527953729033"},"directories":{}},"1.0.0-beta.15":{"name":"@compositor/x0","version":"1.0.0-beta.15","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile","test":"ava"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","lodash":"^4.17.4","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","js-beautify":"^1.6.12","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"66d8e79562e7c25a5f2fd52fad7c2bae4f9b70f0","_id":"@compositor/x0@1.0.0-beta.15","_shasum":"7e7bf79ca20b9ef350139add832383902e84b0e7","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"7e7bf79ca20b9ef350139add832383902e84b0e7","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.15.tgz","integrity":"sha512-LAvuPcXLzRED7iD81CgBqVqhLXVoWKeoYiF4VFJUpkWW7piqIreZq3MzQwRkF9pbEOsb7i0d+UvWzyTl4vd41g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAfX67z9Hf7j3KdxtgMUuO6lWIMF/fF5sbXkVx8spJu9AiEAsZinX73Xp4W0sFwXf2iCDhGO0RNSbVrYYPuzLWjQuV4="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.15.tgz_1490398701592_0.01586601114831865"},"directories":{}},"1.0.0-beta.16":{"name":"@compositor/x0","version":"1.0.0-beta.16","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile","test":"ava"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","lodash":"^4.17.4","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","js-beautify":"^1.6.12","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"e756c6c940e965396d5c82956c88f590ebe8b625","_id":"@compositor/x0@1.0.0-beta.16","_shasum":"f9b049477372f92d52e56ae0baa4e41c80c2dd4a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"f9b049477372f92d52e56ae0baa4e41c80c2dd4a","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.16.tgz","integrity":"sha512-sVL596pmRuXtAdBLEYc4bC01jRCeyqAlyhEqZPFu17pSZRBDn1ZERG7/9dPD2RRr5XODn2TxNjDCUO/4JUA1Iw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpjVLqpYrX93mkVEqs+LgndZdWouoaGI/QOw86N3CaVwIgA1Moqnx1R8rkWdg43gowLR8u/K1qpEaThNeoPQQRPmU="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.16.tgz_1490400050565_0.1461832565255463"},"directories":{}},"1.0.0-beta.17":{"name":"@compositor/x0","version":"1.0.0-beta.17","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile","test":"ava"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"6d23178b851505c96cd4129f0a046ca94b6243e1","_id":"@compositor/x0@1.0.0-beta.17","_shasum":"df3c50ce89a45bf0b3c793b90a6e22c55ddef238","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"df3c50ce89a45bf0b3c793b90a6e22c55ddef238","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.17.tgz","integrity":"sha512-3pflGGXmAYpY7LnRataaeUKksIZdcLvGTNWpT3topZzcmTCwqguMI+At+5xyFkxi0fTywnmX4igW7bFNsKzsxw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDB0DcBsaoENJMSkLZ7cckAn5ujcntANoCbLLXV5AYLKAiAxSdq5RR2XpPXKzVHSoxQsp3wrp1E7es5poabalosF0w=="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.17.tgz_1490408351812_0.8399334838613868"},"directories":{}},"1.0.0-beta.18":{"name":"@compositor/x0","version":"1.0.0-beta.18","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile","test":"ava"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"f8134864437bebff71ab81c8de569c7ca265f0c1","_id":"@compositor/x0@1.0.0-beta.18","_shasum":"7b3759c61b775baf8e7f92152bf2d990f9cfb180","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"7b3759c61b775baf8e7f92152bf2d990f9cfb180","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.18.tgz","integrity":"sha512-kCqvYvpO7tI6fM6blQQq21XpEpWgDkPsshQs5CLD2a2IUR3GJLN+aZX67hWcCj9lhAvLyirLpmEn3P98vMEOZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDF+nXt032sT9UB8QBuOAKJMvoLtR4Fz50WrXqrKXRn7wIhAJgrIJ7dmmtc2d0bX4aTS5i7b9xdGriJVw+d9e7vGtFV"}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.18.tgz_1490410179312_0.9297118822578341"},"directories":{}},"1.0.0-beta.19":{"name":"@compositor/x0","version":"1.0.0-beta.19","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile","test":"ava"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"8dae6547ac1281174bfb9a810beaad32103d02c0","_id":"@compositor/x0@1.0.0-beta.19","_shasum":"9ea0883b033c6928766a9c6812eadc9e080f5289","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"9ea0883b033c6928766a9c6812eadc9e080f5289","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.19.tgz","integrity":"sha512-gyt89F/wEr+cDpjKxZql5HML86QrCKfn6eM+cItnDLMF6xb61hADm6PmQVHouRdC5c5uIRWD00rcm0yjjqYQ6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaYoJC2dT6+JuqxB+KdF9hYou8gpTWB/tkVAHHVFiCCwIhAM4pUQfPzQ7VuV6SK0KPkTt5AVfkmWdVA+HkEAz5mWbw"}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.19.tgz_1490452635386_0.13630834547802806"},"directories":{}},"1.0.0-beta.20":{"name":"@compositor/x0","version":"1.0.0-beta.20","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile","test":"ava"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"d492cdb051be8df3d311fbafd1091c588981c689","_id":"@compositor/x0@1.0.0-beta.20","_shasum":"6ff039865c828776e9aa3f5cc17864f724075aae","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"6ff039865c828776e9aa3f5cc17864f724075aae","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.20.tgz","integrity":"sha512-53rBHtM0S8dbVZ1bzHNEZ5U39Z2OG6wObbmDqN8MF4n1ua+/DCoSuaEFt1r0m+awxCDRLQolPUfVKlTo3VDo6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgoX6xeGagSN0bBc2KIPLPNLFn7Ww3XpUnQ7b0N0w80QIgJCr5DYpf/hrpDpwnYauhCmLuf0xfjU6MpuAJs4CFsek="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.20.tgz_1490453765200_0.23573534563183784"},"directories":{}},"1.0.0-beta.21":{"name":"@compositor/x0","version":"1.0.0-beta.21","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile","test":"ava"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"760c88499a378eba072d6d86595336d1786ec596","_id":"@compositor/x0@1.0.0-beta.21","_shasum":"f5ab5aa3e156dcd5d3693fd5e0284ba13b56424f","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"f5ab5aa3e156dcd5d3693fd5e0284ba13b56424f","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.21.tgz","integrity":"sha512-a+XSWUtjw7rTeRHOQGL3gCdfKYWa+d4G5EAwEHL4VjMl7rc1+kBbkUYcio8BgyQF1iVw3trNCwZbuYu4dg+QYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA8xCEbsn6DxugRqxaPDdpDTYxCiMzG26o711HDRWH4ZAiEAu/DBCaXZ54NxJWuoVGkA0mPMJCF1K2Kq9P6LvSTHpP0="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.21.tgz_1490455777045_0.39276526193134487"},"directories":{}},"1.0.0-beta.22":{"name":"@compositor/x0","version":"1.0.0-beta.22","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile","test":"ava"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"2f677c55d605d065eb740517b3fc3eb5ac5d4563","_id":"@compositor/x0@1.0.0-beta.22","_shasum":"cbd3f13d234d6341fcdfe7af44cf915ddd3b3104","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"cbd3f13d234d6341fcdfe7af44cf915ddd3b3104","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.22.tgz","integrity":"sha512-4ZlR1v0N/mfAYa4CalAAholQLScObfac9NDw39wmv77GG5zLnItyudaWqG8G+7YjCXyRlDeTRFmEP85sSss+4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDXG8nX8YrM5iH5k7EC+BsOwWHaNUWjgG6Ee5C9oqCLKAiAoOQ2E/WC9pZaKuHJbgWiaUo94wSCRqpCrQix4Qo1WUg=="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.22.tgz_1490468895202_0.1392031190916896"},"directories":{}},"1.0.0-beta.23":{"name":"@compositor/x0","version":"1.0.0-beta.23","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","dev":"NODE_ENV=development ./bin/dev.js","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","prepublish":"npm run build-keys && npm run compile","test":"ava"},"bin":{"dev":"./bin/dev.js"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"4c90f2e0d5d6717d78639b1e7b66c4102acd63c2","_id":"@compositor/x0@1.0.0-beta.23","_shasum":"ce8b6a85308db7ae42107ce34d13d7d7c526eb82","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"ce8b6a85308db7ae42107ce34d13d7d7c526eb82","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.23.tgz","integrity":"sha512-oeWp2opOCxFD85pxYF36P1Q8IFcETqNOvznIfRcDGUvbXTXKM6j3XC/+cxNaLSJ6k5fvtyCx4wQdcvvwR03dYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDis9CMvUQG3j3blLNa6vDrLCdnQxJKp7yzRfqEfta7gAIgfwhEu0UoNedxck73+KkbEIIddEabxLNmmZ7/QhGuA7Q="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.23.tgz_1490568995022_0.35227926704101264"},"directories":{}},"1.0.0-beta.24":{"name":"@compositor/x0","version":"1.0.0-beta.24","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","dev":"NODE_ENV=development node ./cli/index.js cli/test/components -do","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","build-server":"async-to-gen server/index.js > server.js","prepublish":"npm run build-keys && npm run compile && npm run build-server","test":"ava"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","now":{"name":"x0","forwardNpm":true,"public":false,"alias":"x0.c8r.io"},"dependencies":{"chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","is-html":"^1.1.0","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"06f48e115dc3bd68a263f659d202f085724ccf96","_id":"@compositor/x0@1.0.0-beta.24","_shasum":"7e85b053f78528407bfe40939e3cc74dca5551fb","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"7e85b053f78528407bfe40939e3cc74dca5551fb","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.24.tgz","integrity":"sha512-TwYhqn6nNiU1iuinOf8FoDXODlhbFviaLNZxrZuVF32INdSWoufjqc0Y27V5TwsU10+84elK1sLDaSIzgXW9hQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC91hhggHgK5Vak67yHIhcGAdRGYYTfbQLHZbP27hWIgAiA/2cNDOAaGcaDSt5KEVmbPA12huvj/5zOqMbOQdEVtog=="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.24.tgz_1490798310187_0.6183818688150495"},"directories":{}},"1.0.0-beta.25":{"name":"@compositor/x0","version":"1.0.0-beta.25","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","dev":"NODE_ENV=development node ./cli/index.js cli/test/components -do","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","build-server":"async-to-gen server/index.js > server/dist.js","prepublish":"npm run build-keys && npm run compile && npm run build-server","test":"ava"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","now":{"name":"x0","forwardNpm":true,"public":false,"alias":"x0.c8r.io"},"dependencies":{"chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-core":"^6.22.1","babel-loader":"^6.3.2","babel-plugin-transform-react-jsx":"6.22.0","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","is-html":"^1.1.0","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"655f564d2d774d3ab55555beac3f471bd230ad0a","_id":"@compositor/x0@1.0.0-beta.25","_shasum":"d7a9e0ce722807d42aa1aeb79974c47ea28eda28","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"d7a9e0ce722807d42aa1aeb79974c47ea28eda28","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.25.tgz","integrity":"sha512-BIzRe6yo9eUiglMNDnYchlFr/WmZopz2KTsLUesRo/u2midQPz0UhFxwu99FRAxXd7s7pQVpmrqB6g1nZ4/c8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG8B3oT+cvjQagmHI7B2EPR1yFiw87UTfk06gT9qkNdXAiEA5u63mi65+26qHpN4sAclL9HJ5Xk+RHT9L5lpmOCmcrE="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.25.tgz_1490798513886_0.22514992114156485"},"directories":{}},"1.0.0-beta.26":{"name":"@compositor/x0","version":"1.0.0-beta.26","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","dev":"NODE_ENV=development node ./cli/index.js cli/test/components -do","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","build-server":"async-to-gen server/index.js > server/dist.js","prepublish":"npm run build-keys && npm run compile && npm run build-server","test":"ava"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","now":{"name":"x0","forwardNpm":true,"public":false,"alias":"x0.c8r.io"},"dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-loader":"^6.3.2","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","is-html":"^1.1.0","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"f79f257805862a7aedc024858c903025fb1a1810","_id":"@compositor/x0@1.0.0-beta.26","_shasum":"c56a0f058fafdeb984538b16e6c1453cc4ebcdba","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"c56a0f058fafdeb984538b16e6c1453cc4ebcdba","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.26.tgz","integrity":"sha512-+6nxrAz+dWswryDILEkasZffFXcaKz3M8NIOm2cFIq5pQAwFpuKwIDHX+zWrVxqtFXLD1JGAE0SmAtEVloWSpQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDFvo6pNLzEpUnT3WzPpVBb35h0KgNYanyox4kb+3MbKAiAYclfs3lDTrZh86DBxCBmtu+5E6UQ/QUzhdbyIhmlXmw=="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.26.tgz_1490815978615_0.9743722805287689"},"directories":{}},"1.0.0-beta.27":{"name":"@compositor/x0","version":"1.0.0-beta.27","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","dev":"NODE_ENV=development node ./cli/index.js cli/test/components -do","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","build-server":"async-to-gen server/index.js > server/dist.js","prepublish":"npm run build-keys && npm run compile && npm run build-server","test":"ava"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","now":{"name":"x0","forwardNpm":true,"public":false,"alias":"x0.c8r.io"},"dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-loader":"^6.3.2","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","is-html":"^1.1.0","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"c3e7c2672354ee00b6085a2b1f7e506b3153b9cd","_id":"@compositor/x0@1.0.0-beta.27","_shasum":"0ef76d714a6522f977e6db3dc10b9dece68bb605","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"0ef76d714a6522f977e6db3dc10b9dece68bb605","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.27.tgz","integrity":"sha512-LJ5eILyZ6eR6JyfKOQvmOEq7Ac4AfcUQmBN18iWgU/Zk35yHEzsMe29hoB1hmt13Vl7EGJNMitcfHG98fYbS+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSlUhbnnl1Znvk3l9CGRNUU5mTt4fHKPgPxiv7UVRtgwIgTd2VfnOcTRiKNhws69uFDSz3gKRAgzE9pJ7ho/dwN1M="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.27.tgz_1490823826789_0.38850031653419137"},"directories":{}},"1.0.0-beta.28":{"name":"@compositor/x0","version":"1.0.0-beta.28","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","dev":"NODE_ENV=development node ./cli/index.js cli/test/components -do","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","build-server":"async-to-gen server/index.js > server/dist.js","prepublish":"npm run build-keys && npm run compile && npm run build-server","test":"ava"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","now":{"name":"x0","forwardNpm":true,"public":false,"alias":"x0.c8r.io"},"dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-loader":"^6.3.2","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","is-html":"^1.1.0","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"8f844c4cfc25a51ea3e8fa7e3f1a65e0768e28ee","_id":"@compositor/x0@1.0.0-beta.28","_shasum":"868ec694c63304173c037e6445f2bfdbf2edaf49","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"868ec694c63304173c037e6445f2bfdbf2edaf49","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.28.tgz","integrity":"sha512-aIFhRmVMro/MF5pkeXLWw7uGhTYCJ75flEYK27XPd7EYM/c6r3N+5MO3rxfPDBht0eN4Gx5snreNerql7YgB2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHFTyrdvtrWZ6RNx5EfsNt3Y9US/kyG+rtYjY8QolON8AiAEf0LGpUbi+K/YiXvPXZQkU3cSjo09iZTDlYnADcOMkA=="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.28.tgz_1490824510616_0.5400027863215655"},"directories":{}},"1.0.0-beta.29":{"name":"@compositor/x0","version":"1.0.0-beta.29","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","dev":"NODE_ENV=development node ./cli/index.js cli/test/components -do","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","build-server":"async-to-gen server/index.js > server/dist.js","prepublish":"npm run build-keys && npm run compile && npm run build-server","test":"ava"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","now":{"name":"x0","forwardNpm":true,"public":false,"alias":"x0.c8r.io"},"dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-loader":"^6.3.2","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","is-html":"^1.1.0","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"a23665a1e11862bf1e7d1cdc43e13647c8cb0f33","_id":"@compositor/x0@1.0.0-beta.29","_shasum":"672d117a145d68c9fc5393cb92ba17c7d8fd279c","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"672d117a145d68c9fc5393cb92ba17c7d8fd279c","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.29.tgz","integrity":"sha512-JxRIL1Wr+NZ+e3bfsiUsQ4oiwNHg1fmCywMmpIdyAMtgblsJmUjMO7gaYfutxzepHstiyjLPsdxhR7mlAHFJJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDHCGfhiowwrHHvZbtcI17U0I/WGWh/9gqls2HajwTX9AiEAnPkfRFnPrAREjV5F83Wyk8eLWkTN0XOyHDND2Gr0nnw="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.29.tgz_1490993268560_0.3871327929664403"},"directories":{}},"1.0.0-beta.30":{"name":"@compositor/x0","version":"1.0.0-beta.30","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","dev":"NODE_ENV=development node ./cli/index.js cli/test/components -do","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","build-server":"async-to-gen server/index.js > server/dist.js","prepublish":"npm run build-keys && npm run compile && npm run build-server","test":"ava"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","now":{"name":"x0","forwardNpm":true,"public":false,"alias":"x0.c8r.io"},"dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-loader":"^6.3.2","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","is-html":"^1.1.0","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"76f94489993926d7d99fd3934c16d5eadd2d6da5","_id":"@compositor/x0@1.0.0-beta.30","_shasum":"65e411aea35d91b198e89155a1da8b717b32ecc3","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"65e411aea35d91b198e89155a1da8b717b32ecc3","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.30.tgz","integrity":"sha512-b5QFdz816om7aGmQJgUxhNA6IP55VHrJxU8OAv6kfZxiVml+P8vNj7i8sPWExg/gQp+MRMv+or/IXFdKUHjp0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOafc7b9KvyMt/AYO6LzERS/1Msslb9DDgNHh/Z3qZTQIgbpEC8zcQb+76bkaq0pZsYHzgUaA5x6jIA39NbiDncxc="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.30.tgz_1490993820146_0.8156605160329491"},"directories":{}},"1.0.0-beta.31":{"name":"@compositor/x0","version":"1.0.0-beta.31","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","dev":"NODE_ENV=development node ./cli/index.js cli/test/components -do","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","build-server":"async-to-gen server/index.js > server/dist.js","prepublish":"npm run build-keys && npm run compile && npm run build-server","test":"ava"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","now":{"name":"x0","forwardNpm":true,"public":false,"alias":"x0.c8r.io"},"dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-loader":"^6.3.2","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","is-html":"^1.1.0","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"a32c658a6017c5d7fb922676f95cf40e4659ef0a","_id":"@compositor/x0@1.0.0-beta.31","_shasum":"9a1f6ffe953221890e867f20b762df697b31af4c","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"9a1f6ffe953221890e867f20b762df697b31af4c","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.31.tgz","integrity":"sha512-SWGQxL/L5wc7UuKMXkp7AW5CfJQHy1ifEAD2UFHeRT4r4MreH9o7A3mesPlMOzrSBvyS+lpqkc15U2XgcRtmnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4+LI/jNwp1VP2x4S50LiNl31TDG3IQpyf28r3Q97I0gIhAM5ovdaBoGA8B+a5MWae/+cRHLwPAyKMe05kHkKivxr0"}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.31.tgz_1490994046649_0.3246892155148089"},"directories":{}},"1.0.0-beta.32":{"name":"@compositor/x0","version":"1.0.0-beta.32","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","dev":"NODE_ENV=development node ./cli/index.js cli/test/components -do","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys","build-server":"async-to-gen server/index.js > server/dist.js","prepublish":"npm run build-keys && npm run compile && npm run build-server","test":"ava"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","now":{"name":"x0","forwardNpm":true,"public":false,"alias":"x0.c8r.io"},"dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-loader":"^6.3.2","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","is-html":"^1.1.0","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"0103d904f4d0a96bb5af9595a13b255ce7c3aede","_id":"@compositor/x0@1.0.0-beta.32","_shasum":"c043ba8a1d6c2fc32247f579098030b1de59dbf5","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"c043ba8a1d6c2fc32247f579098030b1de59dbf5","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.32.tgz","integrity":"sha512-Th/NoMZbS11JDUtL3G7ym5UkOGZFLtNu/1790ONjZWua4tS8ZncPgUX/+M1mcArD+eCGd4PziUvBWyaCKvagBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpjRzdyu1rHG6IJTR9JMlkB0B/7Xr+r65+CySa/WDiFQIgKXPbCNSlDqCcD99m2ar2KQAaGDNMp0WtsdtwvDxCSLc="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.32.tgz_1490996468039_0.6409732450265437"},"directories":{}},"1.0.0-beta.33":{"name":"@compositor/x0","version":"1.0.0-beta.33","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","dev":"NODE_ENV=development node ./cli/index.js dev cli/test/components -O","build-server":"async-to-gen server/index.js > server/dist.js","test":"ava","prepublish":"npm run build-keys && npm run compile && npm run build-server","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","now":{"name":"x0","forwardNpm":true,"public":false,"alias":"x0.c8r.io"},"dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-loader":"^6.3.2","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","is-html":"^1.1.0","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"e5cff8a260b9203808b1ceed4e14a67adb992ded","_id":"@compositor/x0@1.0.0-beta.33","_shasum":"d3eb91b909ea330767e5162016039cdaa0e176f0","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"d3eb91b909ea330767e5162016039cdaa0e176f0","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.33.tgz","integrity":"sha512-h6bBb1/Lt6RMMOtaMq2F3aC2KgZb76LDNtbfeh8pDvAtafUm+/cog/TYJMtP4bDmRYl7H/XMx6LcU8KZn6Ys/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA1Rf7SdtA3U+gjAUJmlCUghaWdDRznOcKdh/TLX4WyLAiBncJM5rTvGOX3qvZP7KKEtFwH2DfelEXoUu/A8hyQWAQ=="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.33.tgz_1491142339736_0.5493437557015568"},"directories":{}},"1.0.0-beta.34":{"name":"@compositor/x0","version":"1.0.0-beta.34","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","dev":"NODE_ENV=development node ./cli/index.js dev cli/test/components -O","build-server":"async-to-gen server/index.js > server/dist.js","test":"ava","prepublish":"npm run build-keys && npm run compile && npm run build-server","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","now":{"name":"x0","forwardNpm":true,"public":false,"alias":"x0.c8r.io"},"dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-loader":"^6.3.2","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","is-html":"^1.1.0","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"73433641eeffaa67ce87a5367e73897b865a4716","_id":"@compositor/x0@1.0.0-beta.34","_shasum":"3ead06d4c4ee71900c19a629938947c7aba918bc","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"3ead06d4c4ee71900c19a629938947c7aba918bc","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.34.tgz","integrity":"sha512-LgajNiy4QIeLIxEqvukNw+5G5ipM+Civx9gMLzlrkJNfwRTz9th/mjEOCb4Dge7egJJ1VMSikFgfL9ONhoDPjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNoLYkjBG/74WVnIkjHJE8DJHOGWNfu2/qqqydh3Oq0gIhAIya9bE5EhYIQyRQ+MaKn8qq6b+dThhpDOX0Bnc6SDHg"}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.34.tgz_1491168550854_0.5453002969734371"},"directories":{}},"1.0.0-beta.35":{"name":"@compositor/x0","version":"1.0.0-beta.35","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","dev":"NODE_ENV=development node ./cli/index.js dev cli/test/components -O","build-server":"async-to-gen server/index.js > server/dist.js","test":"ava","prepublish":"npm run build-keys && npm run compile && npm run build-server","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","now":{"name":"x0","forwardNpm":true,"public":false,"alias":"x0.c8r.io"},"dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-loader":"^6.3.2","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","is-html":"^1.1.0","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"ff7a26394b79a9c8db886c272430136a3e15e2ef","_id":"@compositor/x0@1.0.0-beta.35","_shasum":"d2e10f580e6b97879f402bfd2c230f56ac7eb39b","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"d2e10f580e6b97879f402bfd2c230f56ac7eb39b","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.35.tgz","integrity":"sha512-PnFf7TUBVej9hpI+7oc/038mOM+0u7PE78NwFTcSDjGXybBnntqPb17F34xjdvCBDs+nUS0UEmur/gsO9vh2XA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGbKN8KV5uGaqJ8aPDM7G53j7VsO0lXSH3cVIwObLt8sAiBfpPiu4IezLZRu6Zr+t1BsrKMc3xe+eGxzWg6UR4fpwg=="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.35.tgz_1491169162074_0.8117457462940365"},"directories":{}},"1.0.0-beta.36":{"name":"@compositor/x0","version":"1.0.0-beta.36","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","dev":"NODE_ENV=development node ./cli/index.js dev cli/test/components -O","build-server":"async-to-gen server/index.js > server/dist.js","test":"ava","prepublish":"npm run build-keys && npm run compile && npm run build-server","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","now":{"name":"x0","forwardNpm":true,"public":false,"alias":"x0.c8r.io"},"dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","micro":"^7.0.6","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-loader":"^6.3.2","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","is-html":"^1.1.0","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"51cfb3df8fbe26e4f79e6bfdb67a005ecb7a63e7","_id":"@compositor/x0@1.0.0-beta.36","_shasum":"1e35fd857f98b36216dab4da1374bc88957e3b20","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"1e35fd857f98b36216dab4da1374bc88957e3b20","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.36.tgz","integrity":"sha512-XQpwqdL12QHcSYH5tzznv+jQtyLfKB0IShHUfsm207rU7ycamFhUpJLAsRi4wUCOpmdAx9OGilVS1z8ksrHdww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC1Q6F++ZkbWWZVNnCwLVimhlICHE69vIu9rsRH1WQm5AiEAkYx6vAzXfFhsWqwXH8qeqNrQky0bLHYqRIcA8q319g0="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.36.tgz_1491170259460_0.10928177484311163"},"directories":{}},"1.0.0-beta.37":{"name":"@compositor/x0","version":"1.0.0-beta.37","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","dev":"NODE_ENV=development node ./cli/index.js dev cli/test/components -O","build-server":"async-to-gen server/index.js > server/dist.js","test":"ava","fast-test":"FAST=true ava","prepublish":"npm run build-keys && npm run compile && npm run build-server","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","now":{"name":"x0","forwardNpm":true,"public":false,"alias":"x0.c8r.io"},"dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","micro":"^7.0.6","microicon":"^1.0.0-b.2","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-loader":"^6.3.2","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","is-html":"^1.1.0","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"bd96120847356c829301862cfeb806ee744cd2b2","_id":"@compositor/x0@1.0.0-beta.37","_shasum":"a1924f696ff1355176633a023b4720ff59452e06","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"a1924f696ff1355176633a023b4720ff59452e06","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.37.tgz","integrity":"sha512-LY1XNxuOQmZGOkGwk83EYRJgu+OJYcKXOkfeXg7g8/IYI6nJNqM+QOdjhXfdXS014T5otMh4EfcS0cYHq492xg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdWDSMLy2sE50WITtaf7DyBss9EVNqN0ZjGwvzy8lgpwIhAJ5LeDJGjG8x2B2e/CsUy77Bna+d5rpWKFFpLpWRprBw"}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.37.tgz_1491527974823_0.36865738057531416"},"directories":{}},"1.0.0-beta.38":{"name":"@compositor/x0","version":"1.0.0-beta.38","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","dev":"NODE_ENV=development node ./cli/index.js dev cli/test/components -O","build-server":"async-to-gen server/index.js > server/dist.js","test":"ava","fast-test":"FAST=true ava","prepublish":"npm run build-keys && npm run compile && npm run build-server","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","now":{"name":"x0","forwardNpm":true,"public":false,"alias":"x0.c8r.io"},"dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","micro":"^7.0.6","microicon":"^1.0.0-b.2","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-loader":"^6.3.2","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","is-html":"^1.1.0","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"18f155ad2a984c9ab17aeea546e497a644df4949","_id":"@compositor/x0@1.0.0-beta.38","_shasum":"ddddcb861efa0c05da637b398ab8ade3deefe784","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"ddddcb861efa0c05da637b398ab8ade3deefe784","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.38.tgz","integrity":"sha512-4aXtMdJrdIrEnsJAcd9tJEa71feCVnfojbVTS9o3yVw1TDBMgkK72WMbjA+gX3im84HVXsDywNFq3ZOSqL1xyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICqei03YwXRoWNcEdZI8qsJSQds0XFdCPIy2tkItCr0rAiBifgrMHvT2cMVwIus3q4c4tVuG2yRZs1aV1ldmY7PtJw=="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.38.tgz_1491674207540_0.08356512011960149"},"directories":{}},"1.0.0-beta.39":{"name":"@compositor/x0","version":"1.0.0-beta.39","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","dev":"NODE_ENV=development node ./cli/index.js dev cli/test/components -O","build-server":"async-to-gen server/index.js > server/dist.js","test":"ava","fast-test":"FAST=true ava","prepublish":"npm run build-keys && npm run compile && npm run build-server","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","now":{"name":"x0","forwardNpm":true,"public":false,"alias":"x0.c8r.io"},"dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","micro":"^7.0.6","microicon":"^1.0.0-b.2","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-loader":"^6.3.2","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","is-html":"^1.1.0","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"4a1ece6e8c1096f5bdd2f6846570935e73845006","_id":"@compositor/x0@1.0.0-beta.39","_shasum":"fd5f3a2250d0e2b2aeb4f063955025f1ddb802ae","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"fd5f3a2250d0e2b2aeb4f063955025f1ddb802ae","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.39.tgz","integrity":"sha512-gv7fqajE7Ow2aoWxevzJSEelItLVtAbHLA2PCPF4Ok2EykujJwQAc2JPZUlZKAMPDioSwWc9nGz9x26qatY3IA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGbqbiV7JFkXFVdvAwbCuRK/akifKMX6wXd7SUx9x8oEAiBX3P3dZJzpmiByEpoYypx/HVSPgbGuys99bjo9gLredA=="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.39.tgz_1491682058481_0.8990342156030238"},"directories":{}},"1.0.0-beta.40":{"name":"@compositor/x0","version":"1.0.0-beta.40","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","dev":"NODE_ENV=development node ./cli/index.js dev cli/test/components -O","build-server":"async-to-gen server/index.js > server/dist.js","test":"ava","fast-test":"FAST=true ava","prepublish":"npm run build-keys && npm run compile && npm run build-server","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","now":{"name":"x0","forwardNpm":true,"public":false,"alias":"x0.c8r.io"},"dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","micro":"^7.0.6","microicon":"^1.0.0-b.2","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-loader":"^6.3.2","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","is-html":"^1.1.0","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"fd5faf0b1450363075069847aa9c0330263eedfd","_id":"@compositor/x0@1.0.0-beta.40","_shasum":"de798d19cb24045b099811d981bf68ff80155ced","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"de798d19cb24045b099811d981bf68ff80155ced","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.40.tgz","integrity":"sha512-Fu725dKINNM2sVsmYxt+egzBsF1Y98iyR8skGak8hfYWMDXoP5Zj4YtQcmq+4fuU0N/c9HE+QC59CwQs6D8yLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB9g17Vc+SgQNRSQ5Ft97WR6e+VrQsgouUxheckwLM8PAiBEuEL3jiG2ITAyF6whzcXQLXQmpcPXPWbgL1SUjboNZQ=="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.40.tgz_1491682429162_0.7169399831909686"},"directories":{}},"1.0.0-beta.40-alpha":{"name":"@compositor/x0","version":"1.0.0-beta.40-alpha","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","dev":"NODE_ENV=development node ./cli/index.js dev cli/test/components -O","build-server":"async-to-gen server/index.js > server/dist.js","test":"ava","fast-test":"FAST=true ava","prepublish":"npm run build-keys && npm run build-server","build-keys":"node ./components/build-keys"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","now":{"name":"x0","forwardNpm":true,"public":false,"alias":"x0.c8r.io"},"dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","micro":"^7.0.6","microicon":"^1.0.0-b.2","nodemon":"^1.11.0","objss":"^1.0.0-1","react":"^15.5.3","react-dom":"^15.5.3","sanitize-html":"^1.14.1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-loader":"^6.3.2","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","is-html":"^1.1.0","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"7336649b320dd476571e85fa9abb6631b2bf03c4","_id":"@compositor/x0@1.0.0-beta.40-alpha","_shasum":"cacd37ad24e380cbeb11ac6c95b4d40707bf366c","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"cacd37ad24e380cbeb11ac6c95b4d40707bf366c","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.40-alpha.tgz","integrity":"sha512-XG5s+DNIO6JT8f+//RpUlKMlXUsIEMNu2G39Tbq+YlEM4Q8DLAoJr5Ws9CQynwy2EutUzhlzml2+YTLZF6JjsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4Ick0luhNL9Iz4hy6BpaSX5EH5H0yhy8wOVq7W5tUEwIgKfh6+NSBztWFONP/Oo/tF3MqosP3G9hh8AV3CnW1Fow="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.40-alpha.tgz_1491950859348_0.48127614124678075"},"directories":{}},"1.0.0-beta.40.2":{"name":"@compositor/x0","version":"1.0.0-beta.40.2","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","dev":"NODE_ENV=development node ./cli/index.js dev cli/test/components -O","build-server":"async-to-gen server/index.js > server/dist.js","test":"ava","fast-test":"FAST=true ava","prepublish":"npm run build-keys && npm run build-server","build-keys":"node ./components/build-keys"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","now":{"name":"x0","forwardNpm":true,"public":false,"alias":"x0.c8r.io"},"dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","micro":"^7.0.6","microicon":"^1.0.0-b.2","nodemon":"^1.11.0","objss":"^1.0.0-1","react":"^15.5.3","react-dom":"^15.5.3","sanitize-html":"^1.14.1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-loader":"^6.3.2","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","is-html":"^1.1.0","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"7336649b320dd476571e85fa9abb6631b2bf03c4","_id":"@compositor/x0@1.0.0-beta.40.2","_shasum":"be3f8aa00bdde08af0f96bddf01a4a20f4502110","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"be3f8aa00bdde08af0f96bddf01a4a20f4502110","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.40.2.tgz","integrity":"sha512-7Jz93OFxbUr3qR6RD61JOWDJqdDBMZVXtIbdoWlByGfL+iVvx4MVIizdWaOk/FF1GLm8wPzRxMnS6xLCKegqTw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOOZbspBjAxA2RthA0LrsDb3Fa6s+0F4yc4TCzAxhQiwIhAJ0UtIzbD3LPfrX8KuKuZW4m67JgwH9QZbh1tfuhMaI1"}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.40.2.tgz_1491951320620_0.1144778267480433"},"directories":{}},"1.0.0-beta.40.3":{"name":"@compositor/x0","version":"1.0.0-beta.40.3","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","dev":"NODE_ENV=development node ./cli/index.js dev cli/test/components -O","build-server":"async-to-gen server/index.js > server/dist.js","test":"ava","fast-test":"FAST=true ava","test-content":"ava render/test/content.js","prepublish":"npm run build-keys","server-prepublish":"npm run build-server","build-keys":"node ./components/build-keys"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","now":{"name":"x0","forwardNpm":true,"public":false,"alias":"x0.c8r.io"},"dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","micro":"^7.0.6","microicon":"^1.0.0-b.2","nodemon":"^1.11.0","objss":"^1.0.0-1","react":"^15.5.3","react-dom":"^15.5.3","sanitize-html":"^1.14.1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-loader":"^6.3.2","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","is-html":"^1.1.0","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"f83698a4c60ebfe46fe1c1c4382b51076c8b68db","_id":"@compositor/x0@1.0.0-beta.40.3","_shasum":"55035e4ac3fc80c75c25e5b92a1aded23a846625","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"55035e4ac3fc80c75c25e5b92a1aded23a846625","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.40.3.tgz","integrity":"sha512-ptLKpjTu5ZFxpO/vOcIJOuH7iyzyPxucPInlWLudyHI6nQnRUpyl6L3INKz+usCmoo/grdWRmjrFOMQyhLae6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBLzXpZKLcb+gYDjDGGxPrW67fNXtqldQMWaJVQP4FAUAiEAni4TlH17K1Zm/AsWO0P4ofApeRlXMtqdKmePCZeir5o="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.40.3.tgz_1492289186738_0.42759801051579416"},"directories":{}},"1.0.0-beta.40.4":{"name":"@compositor/x0","version":"1.0.0-beta.40.4","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","dev":"NODE_ENV=development node ./cli/index.js dev cli/test/components -O","build-server":"async-to-gen server/index.js > server/dist.js","test":"ava","fast-test":"FAST=true ava","test-content":"ava render/test/content.js","prepublish":"npm run build-keys","server-prepublish":"npm run build-server","build-keys":"node ./components/build-keys"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","now":{"name":"x0","forwardNpm":true,"public":false,"alias":"x0.c8r.io"},"dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","micro":"^7.0.6","microicon":"^1.0.0-b.2","nodemon":"^1.11.0","objss":"^1.0.0-1","react":"^15.5.3","react-dom":"^15.5.3","sanitize-html":"^1.14.1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-loader":"^6.3.2","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","is-html":"^1.1.0","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"e55d0cff8b03d15ee18f97eef30eefea45e66247","_id":"@compositor/x0@1.0.0-beta.40.4","_shasum":"5099254620265aa48c53356dee6ba9bada0511c1","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"5099254620265aa48c53356dee6ba9bada0511c1","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.40.4.tgz","integrity":"sha512-yh9iX42HN8WVOKGJESUnQUT+iwrM+D3bznI02g0aGNAK0P7UXvrNh788ztJ2LpUh7JRYz3wkDuxuU7PKbI6Kmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBngKQfxjxDch4E2ZJw/pqvaqh1dvpvrtOy7+5hwWa6rAiBdaNQsKox722Gw4Et8/oDKUoUepeQDz3XiuwXBJtYwTA=="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.40.4.tgz_1492289533847_0.9871462699957192"},"directories":{}},"1.0.0-beta.40.5":{"name":"@compositor/x0","version":"1.0.0-beta.40.5","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","dev":"NODE_ENV=development node ./cli/index.js dev cli/test/components -O","build-server":"async-to-gen server/index.js > server/dist.js","test":"ava","fast-test":"FAST=true ava","test-content":"ava render/test/content.js","prepublish":"npm run build-keys","server-prepublish":"npm run build-server","build-keys":"node ./components/build-keys"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","now":{"name":"x0","forwardNpm":true,"public":false,"alias":"x0.c8r.io"},"dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","micro":"^7.0.6","microicon":"^1.0.0-b.2","nodemon":"^1.11.0","objss":"^1.0.0-1","react":"^15.5.3","react-dom":"^15.5.3","sanitize-html":"^1.14.1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-loader":"^6.3.2","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","is-html":"^1.1.0","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"e55d0cff8b03d15ee18f97eef30eefea45e66247","_id":"@compositor/x0@1.0.0-beta.40.5","_shasum":"76b93f10e35b6f183102f2f6ebd3e57ced23dd08","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"76b93f10e35b6f183102f2f6ebd3e57ced23dd08","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.40.5.tgz","integrity":"sha512-cuKxtLMduLyRgkrij8DQJsL/adp7ZG/edq3YSza2BeXjmrUS3t596VI/tQ3R/G29o4tMe8h5BuoKIVUaEztOWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDK1pJTa4vmIqx0TrCxw/uygaOvVq9BrZTajtrgY++dUAiAmHWwHmKny4HGgUYDEglMD6GyUHIqp4flHblgQ7Jui8Q=="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.40.5.tgz_1492290074002_0.04483903502114117"},"directories":{}},"1.0.0-beta.41":{"name":"@compositor/x0","version":"1.0.0-beta.41","description":"x0 rendering engine","main":"index.js","scripts":{"start":"micro server/index.js -p 3000 ","microdev":"nodemon --exec 'npm start'","dev":"NODE_ENV=development node ./cli/index.js dev cli/test/components -O","build-server":"async-to-gen server/index.js > server/dist.js","test":"ava","fast-test":"FAST=true ava","prepublish":"npm run build-keys && npm run compile && npm run build-server","compile":"babel ./primitives --out-dir dist-primitives && node scripts/compile-components","build-keys":"node ./components/build-keys"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","now":{"name":"x0","forwardNpm":true,"public":false,"alias":"x0.c8r.io"},"dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","micro":"^7.0.6","microicon":"^1.0.0-b.2","nodemon":"^1.11.0","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-loader":"^6.3.2","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","is-html":"^1.1.0","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"ebe53965995271f3c5cbbab1d470cca51a2997a1","_id":"@compositor/x0@1.0.0-beta.41","_shasum":"0b15bd7fa76a56299fd34e8364b68d20c1bdf34e","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"0b15bd7fa76a56299fd34e8364b68d20c1bdf34e","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.41.tgz","integrity":"sha512-uleHiTkrtV3hOAIxQ4iLCoMB4ar2Q7ls3m2RoGD6mYBQQhqHbvt3aUjflokoDT2nq2mSMwxUa3qTM6eXSL7C0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuG1MQ/8OfjKzsujpQ0rSb/Q8gARImjByqdHc6N2ySHgIhAKsK8gBM0rgkyxuEWSpjjqH3lLf1dBR3FaJbkATOeaRL"}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.41.tgz_1492898316948_0.17416770500130951"},"directories":{}},"1.0.0-beta.41.1":{"name":"@compositor/x0","version":"1.0.0-beta.41.1","description":"x0 rendering engine","main":"index.js","scripts":{"dev":"NODE_ENV=development node ./cli/index.js dev cli/test/components -O","test":"ava","test-content":"ava render/test/content.js -sv","start":"node server.js"},"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","microicon":"^1.0.0-b.2","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-loader":"^6.3.2","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","is-html":"^1.1.0","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"0f7452168a95f4981b058517e8227eaad0ad480b","_id":"@compositor/x0@1.0.0-beta.41.1","_shasum":"79b7cfcac8f166df283ce2d09e76979dd9b3ecdc","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"79b7cfcac8f166df283ce2d09e76979dd9b3ecdc","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.41.1.tgz","integrity":"sha512-4PMk60rfLS7h11uYzs3CcbRlkaT8lFgOhnDdCgqEkY20yyA5oBzTyMfkuBEc2wQNtlzK3Zeg5i5+EoaQacliGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEQh0l4BqbLCLyscGxnwhdLfCCek9dgfWlVB1sgk+23PAiEA/Mqkh8Z7G74uXoxX2JILKzfxYFrHy3LqZeNggg4J3jw="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.41.1.tgz_1492908960741_0.46702024689875543"},"directories":{}},"1.0.0-beta.41.2":{"name":"@compositor/x0","version":"1.0.0-beta.41.2","description":"x0 rendering engine","main":"index.js","scripts":{"dev":"NODE_ENV=development node ./cli/index.js dev cli/test/components -O","test":"ava","test-content":"ava render/test/content.js -sv","start":"node server.js"},"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","microicon":"^1.0.0-b.2","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-loader":"^6.3.2","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","is-html":"^1.1.0","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"0f7452168a95f4981b058517e8227eaad0ad480b","_id":"@compositor/x0@1.0.0-beta.41.2","_shasum":"da4b6059203e7c0c1f4e9617868ae7d874b1c654","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"da4b6059203e7c0c1f4e9617868ae7d874b1c654","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.41.2.tgz","integrity":"sha512-UrcIPjQmRQgbYNl+6JunNlNm3V+Dyqdjq7tJtvTfdFbOxIF6PHB96ItUoIzJ8HG+76Nx1Gr6P/hzTBVNJCfixQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB9xgezWDcWBsq7OKTzhPn36/dSjvDIXOecAQOd2o6MMAiBuNidG84KaO+F2E5bWB3b2ZmtLybK142fPsqKwvBczpw=="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.41.2.tgz_1492909261214_0.6950673542451113"},"directories":{}},"1.0.0-beta.41.3":{"name":"@compositor/x0","version":"1.0.0-beta.41.3","description":"x0 rendering engine","main":"index.js","scripts":{"dev":"NODE_ENV=development node ./cli/index.js dev cli/test/components -O","test":"ava","test-content":"ava render/test/content.js -sv","start":"node server.js"},"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","microicon":"^1.0.0-b.2","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-loader":"^6.3.2","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","is-html":"^1.1.0","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"0f7452168a95f4981b058517e8227eaad0ad480b","_id":"@compositor/x0@1.0.0-beta.41.3","_shasum":"abda844c00736519ac33745e73d368a98281924b","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"abda844c00736519ac33745e73d368a98281924b","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.41.3.tgz","integrity":"sha512-k7FzxjrPuyM7JSPNU9sGVHMnaBeNvToAfjBb0iKFQ1nF50rXr7OLOLwqAVxJrcEpvfk5IZJY4zM50OaTCLzCrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEYhLg/hhr7oaCAp4O0CHflFsDn8YPBN+tIuRe7YC6vnAiBl8EdZr+HnvBktQfSjwMDRMwCqXs4TO1z4L84Rce7tig=="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.41.3.tgz_1492909810455_0.5466221726965159"},"directories":{}},"1.0.0-beta.41.4":{"name":"@compositor/x0","version":"1.0.0-beta.41.4","description":"x0 rendering engine","main":"index.js","scripts":{"dev":"NODE_ENV=development node ./cli/index.js dev cli/test/components -O","test":"ava","test-content":"ava render/test/content.js -sv","prepublish":"node components/to-json","start":"node server.js"},"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","microicon":"^1.0.0-b.2","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-loader":"^6.3.2","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","is-html":"^1.1.0","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"0f7452168a95f4981b058517e8227eaad0ad480b","_id":"@compositor/x0@1.0.0-beta.41.4","_shasum":"81fc2a7d926ff0a08a78e7f5dbb5b7ed449f0e35","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"81fc2a7d926ff0a08a78e7f5dbb5b7ed449f0e35","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.41.4.tgz","integrity":"sha512-nFBijOP3y5JYtHlY/ZySGSGAnLf153nz7TN9dKsmvs3d8jV7UKuIxpiGczfxSgo3B5Ywylio+nIQ+a7ryfSBNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcheTXy+Fk0r8uk8eryM5bw+rXfOckt1ZR1lAou1RezwIgZv9xZAZlZ+u9EsfmVX9UmkDa/sYWDGAeptxp0FdYpyI="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.41.4.tgz_1492911321920_0.9743844389449805"},"directories":{}},"1.0.0-beta.41.5":{"name":"@compositor/x0","version":"1.0.0-beta.41.5","description":"x0 rendering engine","main":"index.js","scripts":{"dev":"NODE_ENV=development node ./cli/index.js dev cli/test/components -O","test":"ava","test-content":"ava render/test/content.js -sv","prepublish":"node components/to-json","start":"node server.js"},"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","microicon":"^1.0.0-b.2","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-loader":"^6.3.2","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","is-html":"^1.1.0","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"0f7452168a95f4981b058517e8227eaad0ad480b","_id":"@compositor/x0@1.0.0-beta.41.5","_shasum":"2d02695b869359befe695213f929fba8d13a6d6a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"2d02695b869359befe695213f929fba8d13a6d6a","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.41.5.tgz","integrity":"sha512-FzzRAU+ZHmkcSirecQPlXOalAkIqeqUlVyemGcyuxZsGfOpOAz9UUHclf9UZdtX5BKhfolBucIz5tkoTaELBmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXAiTCyPe3gQfc8C/poYJ4fCld2w+RtuKu7/isgd6UgAIhAJa61n4S6V0RC36JtOTLFBDmGgU3PCashVDQprpKeTsw"}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.41.5.tgz_1492911420899_0.36819897848181427"},"directories":{}},"1.0.0-beta.41.6":{"name":"@compositor/x0","version":"1.0.0-beta.41.6","description":"x0 rendering engine","main":"index.js","scripts":{"dev":"NODE_ENV=development node ./cli/index.js dev cli/test/components -O","test":"ava","test-content":"ava render/test/content.js -sv","prepublish":"node components/to-json","start":"node server.js"},"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","microicon":"^1.0.0-b.2","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-loader":"^6.3.2","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","is-html":"^1.1.0","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"0f7452168a95f4981b058517e8227eaad0ad480b","_id":"@compositor/x0@1.0.0-beta.41.6","_shasum":"027eb753021a168869fa0a98d2eceb5303026f62","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"027eb753021a168869fa0a98d2eceb5303026f62","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.41.6.tgz","integrity":"sha512-btkePjUjLGn8MRPOOr52RD3D9xgJRri0sosmVdA7GBZdIFxJ3zMGn7p55yKq69S8IBZ3edTVxugTP8cIJaY7CA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDZx3rkouRGio/i5CWcerDl41q46llBBT1rHT4xQb6gYAiEAqzZ/jBwKLf4+UCN9Q7ASOTytMm/NfHyuruXK2KQEwcA="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.41.6.tgz_1492911502042_0.16829353524371982"},"directories":{}},"1.0.0-beta.41.7":{"name":"@compositor/x0","version":"1.0.0-beta.41.7","description":"x0 rendering engine","main":"index.js","scripts":{"dev":"NODE_ENV=development node ./cli/index.js dev cli/test/components -O","test":"ava","test-content":"ava render/test/content.js -sv","prepublish":"node components/to-json","start":"node server.js"},"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","microicon":"^1.0.0-b.2","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-loader":"^6.3.2","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","is-html":"^1.1.0","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"0f7452168a95f4981b058517e8227eaad0ad480b","_id":"@compositor/x0@1.0.0-beta.41.7","_shasum":"f7ffcfc65f34530ade60ec1a7352c3c6130e6936","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"f7ffcfc65f34530ade60ec1a7352c3c6130e6936","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.41.7.tgz","integrity":"sha512-hHeKYN+hNCDr6V9EkKfG8E3MD1xzNUDEohwcV4yaTNpAB74WT3ForrEnXv+tmaP/ikCaefjsOOj5FeE2E5YiKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID60x2OknBBIL4bVrKgllEmp1VXKzbLwtLg4xwWpzah4AiBcvM5cY3IpSPYuAAk07z03p0DlYN7qNmZWp/USjkc5nw=="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.41.7.tgz_1492911682046_0.6732265646569431"},"directories":{}},"1.0.0-beta.41.8":{"name":"@compositor/x0","version":"1.0.0-beta.41.8","description":"x0 rendering engine","main":"index.js","scripts":{"dev":"NODE_ENV=development node ./cli/index.js dev cli/test/components -O","test":"ava","test-content":"ava render/test/content.js -sv","prepublish":"node components/to-json","start":"node server.js"},"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","microicon":"^1.0.0-b.2","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-loader":"^6.3.2","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","is-html":"^1.1.0","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"0f7452168a95f4981b058517e8227eaad0ad480b","_id":"@compositor/x0@1.0.0-beta.41.8","_shasum":"f5cfa418480c2f688f26a438d4b3a011ac58cae1","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"f5cfa418480c2f688f26a438d4b3a011ac58cae1","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.41.8.tgz","integrity":"sha512-4JFXfmHGs+5OgGavkLwB9Mcbdgpfaz6E3RXor4UmDCdkwpWdxIkVFzwMPuBU6nXiEuptjiMLI+T/M42FxEPM8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFCwLYH14f7yDb2EK0OfzwHAMxFw+jMDjkdHXDjJZaSNAiEA4JojD3U8UqMIxvvvDMY8BZMKwLkb0/I5StqRpjdrA74="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.41.8.tgz_1492911753826_0.9329018236603588"},"directories":{}},"1.0.0-beta.41.9":{"name":"@compositor/x0","version":"1.0.0-beta.41.9","description":"x0 rendering engine","main":"index.js","scripts":{"dev":"NODE_ENV=development node ./cli/index.js dev cli/test/components -O","test":"ava","test-content":"ava render/test/content.js -sv","_prepublish":"node components/to-json","start":"node server.js"},"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","microicon":"^1.0.0-b.2","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-loader":"^6.3.2","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","is-html":"^1.1.0","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"0f7452168a95f4981b058517e8227eaad0ad480b","_id":"@compositor/x0@1.0.0-beta.41.9","_shasum":"606738682c9676bf4782aa56f18bcfc04eb169ac","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"606738682c9676bf4782aa56f18bcfc04eb169ac","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.41.9.tgz","integrity":"sha512-ib99sqcgSmzBqGHBi/SyXmtgBVFBCV2fOQ5F80Gf3UOVw5q7iErbj/Lqw/SMqM0fbWZC+bUoofQWKknjCmZ7tw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtbTiv4+of5fN9/8i8B8HOu9PMRykwB+GjUS1oi0NXMQIgDaNbI4qd5PiNASucwWON+iW9ojrDCln1HYMuA3JE5eg="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.41.9.tgz_1492912567630_0.9637670237571001"},"directories":{}},"1.0.0-beta.41.10":{"name":"@compositor/x0","version":"1.0.0-beta.41.10","description":"x0 rendering engine","main":"index.js","scripts":{"dev":"NODE_ENV=development node ./cli/index.js dev cli/test/components -O","test":"ava","test-content":"ava render/test/content.js","start":"node server.js"},"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","microicon":"^1.0.0-b.2","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-loader":"^6.3.2","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","is-html":"^1.1.0","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"0f7452168a95f4981b058517e8227eaad0ad480b","_id":"@compositor/x0@1.0.0-beta.41.10","_shasum":"62a062c6a27e63e76841b9927b40650306ce0a9c","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"62a062c6a27e63e76841b9927b40650306ce0a9c","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.41.10.tgz","integrity":"sha512-UYE6FMUaQcIo9gcJCC4tLSiUKxwkTnt3IKp2Zhwc96leyfZoFmj7IoyrNi4WrTAjUhgnuTTSSVf+PH3FEQC3AQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFxe7LnNjZcbn7mm54ECMMVKiZ9E4DSa8z4JES7jK8IGAiByUQhG1jREaTmt37+tmYNHrhiHdX3W3ir7b3LXhyURLg=="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.41.10.tgz_1492912943456_0.8905989660415798"},"directories":{}},"1.0.0-beta.42":{"name":"@compositor/x0","version":"1.0.0-beta.42","description":"x0 rendering engine","main":"index.js","scripts":{"dev":"NODE_ENV=development node ./cli/index.js dev cli/test/components -O","test":"ava","test-content":"ava render/test/content.js","start":"node server.js"},"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","microicon":"^1.0.0-b.2","objss":"^1.0.0-1"},"devDependencies":{"async-to-gen":"^1.3.2","ava":"^0.18.2","babel-cli":"^6.23.0","babel-loader":"^6.3.2","babel-preset-latest":"^6.22.0","babel-preset-react":"^6.23.0","babel-preset-stage-0":"^6.22.0","babel-register":"^6.22.0","chokidar":"^1.6.1","deepmerge":"^1.3.2","is-html":"^1.1.0","querystring":"^0.2.0","webpack":"^2.2.1","webpack-dev-server":"^2.4.1","whatwg-fetch":"^2.0.2"},"gitHead":"94e105c7d2dfe91c36af86389e53c7fac54dc2a9","_id":"@compositor/x0@1.0.0-beta.42","_shasum":"63e594c11df1f2163a8a5dd654206b97c13d7cc8","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"63e594c11df1f2163a8a5dd654206b97c13d7cc8","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.42.tgz","integrity":"sha512-PZPylYp4UNwxtOTyb7b9NO6gPyyKnWfKlTb85UXJxriZc79p2Lf7Kq3fvkrEOwcDJNA2fD+Vm0nz0sNJYao9vA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRE3ptYJIbmfm3l8pcA9CMxV56tihLD1kRhY5oJdI32wIgDeqRFANRiKIj0QN6wdnfT9LZaBR4KDqxwQ7XR6pjOHc="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.42.tgz_1492914031638_0.43945162068121135"},"directories":{}},"1.0.0-beta.43":{"name":"@compositor/x0","version":"1.0.0-beta.43","description":"x0 rendering engine","main":"index.js","scripts":{"dev":"NODE_ENV=development node ./cli/index.js dev cli/test/components -O","test":"ava","test-content":"ava render/test/content.js","prepublish":"node components/build","start":"node server.js"},"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","microicon":"^1.0.0-b.2","objss":"^1.0.0-1"},"devDependencies":{"ava":"^0.18.2","is-html":"^1.1.0"},"gitHead":"9806a1c7cb999c4d4abe6ee287e2578246de6920","_id":"@compositor/x0@1.0.0-beta.43","_shasum":"29a12c6c04919846830abbf17dc6d30227b6733e","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"29a12c6c04919846830abbf17dc6d30227b6733e","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.43.tgz","integrity":"sha512-sug90IoOkrbVpIul967kMIkEW9ucUFZQsx2dD5maGU6C6p9qlc+Rd6MUQrIM4HcEGsxkju18SjzPk6IKROYdRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzKVjogdgrUWK9zn6f2o1pDWAr/vysu8RlKC+4Q7gJVQIgSTV0PTywcYN8iI/woP5ca+VsivFgbAzSg1nwjaVRUS4="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x0-1.0.0-beta.43.tgz_1493131268975_0.664401558926329"},"directories":{}},"1.0.0-beta.43.1":{"name":"@compositor/x0","version":"1.0.0-beta.43.1","description":"x0 rendering engine","main":"index.js","scripts":{"dev":"NODE_ENV=development node ./cli/index.js dev cli/test/components -O","test":"ava","test-content":"ava render/test/content.js","prepublish":"node components/build","start":"node server.js"},"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","microicon":"^1.0.0-b.2","objss":"^1.0.0-1","react":"^15.5.4","react-dom":"^15.5.4","sanitize-html":"^1.14.1","void-elements":"^3.1.0"},"devDependencies":{"ava":"^0.18.2","is-html":"^1.1.0"},"gitHead":"3ff9e4ecb30ef9b036bbab4cc41b47da44aa4220","_id":"@compositor/x0@1.0.0-beta.43.1","_shasum":"3bd874ec4dcd321dbe936ec7970b91947555fb16","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"3bd874ec4dcd321dbe936ec7970b91947555fb16","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.43.1.tgz","integrity":"sha512-lcoTMQoBCuXg//uQAY7iAZv5PLf9hTMYog+hgn+BY7Kx3Qz9Z+NhlltM+FKMw+gxgQfn9XiqbOtnNBOhV8ySWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH/IZA+oD3Fd4Baz8h4YubQazbzBl0kR6UVPu+cQKSiMAiEAoTe6tInsT70QM951X+smQGuT6d/S4Ed65tuk4XIB0ZQ="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-1.0.0-beta.43.1.tgz_1495460094374_0.6450717628467828"},"directories":{}},"1.0.0-beta.43.2":{"name":"@compositor/x0","version":"1.0.0-beta.43.2","description":"x0 rendering engine","main":"index.js","scripts":{"dev":"NODE_ENV=development node ./cli/index.js dev cli/test/components -O","test":"ava","test-content":"ava render/test/content.js","prepublish":"node components/build","start":"node server.js"},"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","microicon":"^1.0.0-b.2","objss":"^1.0.0-1","react":"^15.5.4","react-dom":"^15.5.4","sanitize-html":"^1.14.1","void-elements":"^3.1.0"},"devDependencies":{"ava":"^0.18.2","is-html":"^1.1.0"},"gitHead":"7e02b77d5b417abe8dfb46b68f70fc35f0662405","_id":"@compositor/x0@1.0.0-beta.43.2","_shasum":"a2977402d7781dba02bbdda707fdede394305c84","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"a2977402d7781dba02bbdda707fdede394305c84","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.43.2.tgz","integrity":"sha512-zNtAZ7RI6KNemZFjtJ5rlnBcRX5HmIoKDQIMfFR6nkXTYfoU7hueuRcKfl60IJy2lE+iyNQilKUEkrzo/dH7Jg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBTnpREeky1jSPapzdZQ/bK3f4catAu2MV7hXC7gDwAwIgZ+ILwE0WNsBgtPjcjTmXCNsZw/yL3z3SD7w0uWofazY="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-1.0.0-beta.43.2.tgz_1495461540436_0.2586002489551902"},"directories":{}},"1.0.0-beta.44":{"name":"@compositor/x0","version":"1.0.0-beta.44","description":"x0 rendering engine","main":"index.js","scripts":{"dev":"NODE_ENV=development node ./cli/index.js dev cli/test/components -O","test":"ava","test-content":"ava render/test/content.js","prepublish":"node components/build","start":"node server.js"},"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","microicon":"^1.0.0-b.2","objss":"^1.0.0-1","react":"^15.5.4","react-dom":"^15.5.4","sanitize-html":"^1.14.1","void-elements":"^3.1.0"},"devDependencies":{"ava":"^0.18.2","is-html":"^1.1.0"},"gitHead":"280979fc1f32343259a9f35da632da3cc1671a45","_id":"@compositor/x0@1.0.0-beta.44","_shasum":"7bf272e5b7473130d25e1c54dc5b55720d775188","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"7bf272e5b7473130d25e1c54dc5b55720d775188","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.44.tgz","integrity":"sha512-CyZP64Y97Kt5wU3YJU6M0TaHHhRm+mah6z8Q3oaa4oDGqTI5i5PPjf+KuyomleQg8dqxkT9249XdNVJOS/BPfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEPmpgvOSAb6/l4zfF2YDSgLs5SUnwKGfpBOh/HRyQ8dAiEAzTJ5YkvKQCXzUgpJ5uK8MKOB4XDPfBdSgcSdy5YWEoM="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-1.0.0-beta.44.tgz_1495491062167_0.32687266916036606"},"directories":{}},"1.0.0-beta.45":{"name":"@compositor/x0","version":"1.0.0-beta.45","description":"x0 rendering engine","main":"index.js","scripts":{"dev":"NODE_ENV=development node ./cli/index.js dev cli/test/components -O","test":"ava","test-content":"ava render/test/content.js","prepublish":"node components/build","bootstrap":"lerna bootstrap","publish":"lerna publish"},"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","microicon":"^1.0.0-b.2","objss":"^1.0.0-1","react":"^15.5.4","react-dom":"^15.5.4","sanitize-html":"^1.14.1","void-elements":"^3.1.0"},"devDependencies":{"ava":"^0.18.2","is-html":"^1.1.0","lerna":"^2.0.0-rc.4"},"gitHead":"e5ed9a8b65943b6df0c1adc9f69b4cb7ae34f478","_id":"@compositor/x0@1.0.0-beta.45","_shasum":"3768db3a6d5a468522eb8314a729988b39682180","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"3768db3a6d5a468522eb8314a729988b39682180","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.45.tgz","integrity":"sha512-xtR8uTycdDwHXAVwwVPunf+7i6pxr3EPVCKv2KvIf6yzl8787AJjpPes5qpuIbV6NEQQz+3+IvlzHCcqRHVkgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1lGn29O2PCR38Yl85sblaFmUlInKLpG5dSQy0GgcEHwIgUxMypP4reP1y7jQvolT7La5i1Hp779IU9FeyvUe6eSM="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-1.0.0-beta.45.tgz_1495568376860_0.552339764079079"},"directories":{}},"1.0.0-beta.46":{"name":"@compositor/x0","version":"1.0.0-beta.46","description":"x0 rendering engine","main":"index.js","scripts":{"dev":"NODE_ENV=development node ./cli/index.js dev cli/test/components -O","test":"ava","test-content":"ava render/test/content.js","prepublish":"node components/build","bootstrap":"lerna bootstrap","publish":"lerna publish"},"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","microicon":"^1.0.0-b.2","objss":"^1.0.0-1","react":"^15.5.4","react-dom":"^15.5.4","sanitize-html":"^1.14.1","void-elements":"^3.1.0"},"devDependencies":{"ava":"^0.18.2","is-html":"^1.1.0","lerna":"^2.0.0-rc.4"},"gitHead":"008a24a429e6d9cf7173d59fc5d71e49a2c6c29a","_id":"@compositor/x0@1.0.0-beta.46","_shasum":"61fe582da9d759a987c4dd29462d95c74c3f946f","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"61fe582da9d759a987c4dd29462d95c74c3f946f","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.46.tgz","integrity":"sha512-J5YMEBgLLVcVH/4sls+gb3gexMbiASYnnGIMCCJ3Z1ZhOAwbR2kbhr6+dn7C1anApqbPlfY+fR/bPcOBHpa05Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCI3ms6clnj8evhFfmvsHgFuPltTQICuQ0gRs82fU8YJQIgH9415kXI6IMLn+IVAVT39OyTJSFf0nZSSBquM3Kz2Gk="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-1.0.0-beta.46.tgz_1495580405771_0.027624164940789342"},"directories":{}},"1.0.0-beta.47":{"name":"@compositor/x0","version":"1.0.0-beta.47","description":"x0 rendering engine","main":"index.js","scripts":{"dev":"NODE_ENV=development node ./cli/index.js dev cli/test/components -O","test":"ava","test-content":"ava render/test/content.js","prepublish":"node components/build","bootstrap":"lerna bootstrap","publish":"lerna publish"},"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.22.1","babel-plugin-transform-react-jsx":"6.22.0","chalk":"^1.1.3","chroma-js":"^1.2.2","classnames":"^2.2.5","deepmerge":"^1.3.2","hue-name":"^1.0.0-b0","js-beautify":"^1.6.12","lodash":"^4.17.4","microicon":"^1.0.0-b.2","objss":"^1.0.0-1","react":"^15.5.4","react-dom":"^15.5.4","sanitize-html":"^1.14.1","void-elements":"^3.1.0"},"devDependencies":{"ava":"^0.18.2","is-html":"^1.1.0","lerna":"^2.0.0-rc.4"},"gitHead":"f9cfa88f89311137be8ea22f24adefd96836567f","_id":"@compositor/x0@1.0.0-beta.47","_shasum":"5c1e79f45687feee60f6bc0ebdc003a014f835fb","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"shasum":"5c1e79f45687feee60f6bc0ebdc003a014f835fb","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-beta.47.tgz","integrity":"sha512-ISUXNcHtSAg0IXb4sq1fWlQQwumrWcrD4eh47p2GPcDEPo6lAjfq1QFzP+KVjnZgwuvzfdQ11TWom9M9hOagSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDm0AzHUFsCiJOkHZaTlpHKPyiCeGuyHEciBICiqDUPkAiBlurTvSlpwau3h2BiqkXo7+rJEnYmgdMIyoydHHI0o1w=="}]},"maintainers":[{"name":"johno","email":"johnotander@gmail.com"},{"name":"jxnblk","email":"jxnblk@gmail.com"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-1.0.0-beta.47.tgz_1495594841990_0.9778711081016809"},"directories":{}},"1.0.0-48":{"name":"@compositor/x0","version":"1.0.0-48","description":"Component-based site generator","main":"index.js","scripts":{"test":"ava **/test.js","start":"ava test/index.js -w","dev":"http-server ./test/output"},"author":{"name":"Brent Jackson"},"license":"MIT","devDependencies":{"ava":"^0.19.1","http-server":"^0.10.0","react-test-renderer":"^15.5.4"},"dependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.5.2","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","glamor":"^2.20.25","prop-types":"^15.5.10","react":"^15.5.4","react-dom":"^15.5.4","sanitize-html":"^1.14.1","styled-system":"^1.0.0-5"},"gitHead":"9d79ec72d83f1d43aaadec4075a2e13a96ac2f75","_id":"@compositor/x0@1.0.0-48","_npmVersion":"5.0.4","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-yragrRzJkbX8Q4pajpwN1mrqB5lfKlmGEDo+N4eXGK7HOQ3VK7LvKlztXEAjRbs66F8dzdtwey4tgh78uyzbiQ==","shasum":"80a7a0ada61b5f2bcfc3335f8081e07ca4a09164","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-48.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDZNuJ28/8rp/0HZxVAF/zC0roDrXjbW2YqvEflvxVunAiEAha0qYubxzme3dcCu/HcS62TVM9nuQgW7E2SGTQqML1Y="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-1.0.0-48.tgz_1498854956957_0.5301108746789396"},"directories":{}},"1.0.0-49":{"name":"@compositor/x0","version":"1.0.0-49","description":"Component-based site generator","main":"index.js","scripts":{"test":"ava **/test.js","start":"ava test/index.js -w","dev":"http-server ./test/output"},"author":{"name":"Brent Jackson"},"license":"MIT","devDependencies":{"ava":"^0.19.1","http-server":"^0.10.0","react-test-renderer":"^15.5.4"},"dependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.5.2","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","glamor":"^2.20.25","prop-types":"^15.5.10","react":"^15.5.4","react-dom":"^15.5.4","sanitize-html":"^1.14.1","styled-system":"^1.0.0-6"},"gitHead":"292916becc6fadd180d79040599c19e206c757f5","_id":"@compositor/x0@1.0.0-49","_npmVersion":"5.3.0","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-j3fJFNRmu+ZZz/KkHhJ333z1Buba1rvj2cJ+Yn9+4e0IceiqjO1QqZiu+aZUmpuBzp48iOc8HaoOsb866ntA8w==","shasum":"e83fa6ab916dbfe74d06f1899e4aad7898a7f7aa","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-49.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICjCLMkWeW2pmNXguoUTFaOF+AmSdaQNKy0I6Wg/ls+NAiEA0ufGYg6P9KKTog5lR2QJwy8caCT5joMdglJ4t82Tm2Y="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-1.0.0-49.tgz_1501280041102_0.4634012971073389"},"directories":{}},"1.0.0-50":{"name":"@compositor/x0","version":"1.0.0-50","description":"Component-based site generator","main":"index.js","scripts":{"test":"nyc ava test/*.js","cover":"nyc report --reporter=html --reporter=lcov","start":"ava test/x0.js -w","dev":"http-server ./test/output"},"author":{"name":"Brent Jackson"},"license":"MIT","devDependencies":{"ava":"^0.19.1","http-server":"^0.10.0","nyc":"^11.0.3","react-test-renderer":"^15.5.4"},"dependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.5.2","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","glamor":"^2.20.25","prop-types":"^15.5.10","react":"^15.5.4","react-dom":"^15.5.4","sanitize-html":"^1.14.1","styled-system":"^1.0.0-6"},"gitHead":"1d66fd788ce50417fc555c3f709f2b9bd1b699fd","_id":"@compositor/x0@1.0.0-50","_npmVersion":"5.3.0","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-SlLKXZIXAjjMEmbYQPfWEGB19LULckQm1vqxDBlO0u7XuLswuVmMp+wsS/O1shqtcTciP4VuvVrefisMtV6M6g==","shasum":"d8362396de84cbb38a0c7e34c59b8877d3cbe8d2","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-50.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBCaWWKQRbmL1B2CKt07fbPAyGvM7p38MhOWFL879YRFAiBOZ9OXgPafPr48/ngBpEfDguPIm8vn0jM/4ApxKgxOkw=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-1.0.0-50.tgz_1501367919099_0.16616223542951047"},"directories":{}},"1.0.0-51":{"name":"@compositor/x0","version":"1.0.0-51","description":"Component-based site generator","main":"index.js","scripts":{"test":"nyc ava test/*.js","cover":"nyc report --reporter=html --reporter=lcov","start":"ava test/x0.js -w","dev":"http-server ./test/output"},"author":{"name":"Brent Jackson"},"license":"MIT","devDependencies":{"ava":"^0.19.1","http-server":"^0.10.0","nyc":"^11.0.3","react-test-renderer":"^15.5.4"},"dependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.5.2","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","glamor":"^2.20.25","prop-types":"^15.5.10","react":"^15.5.4","react-dom":"^15.5.4","sanitize-html":"^1.14.1","styled-system":"^1.0.0-6"},"gitHead":"a55b6c36125eb7d88a97e89ddc70b62519c492b1","_id":"@compositor/x0@1.0.0-51","_npmVersion":"5.3.0","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-g2CpR93oVmxDuB9TmdcuwUk23ojkYCWuNOr3CVNhjb5y3eQXVIjdCPwUEZSEDhLSqMWxh0S5RB3wXU4BhXNHpw==","shasum":"78739bcf8185ec35efb67fa51d57ad935821b3ea","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-51.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC7KuNF0+34YliG8/1Naj4vdC66Nrt/y0AjOiOCAdw7dAiEA/C/vHfLblpRYXkLHbqdeaEkLrcinU+QW1MbMGmAsxdA="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-1.0.0-51.tgz_1501372018783_0.16890253056772053"},"directories":{}},"1.0.0-51a":{"name":"@compositor/x0","version":"1.0.0-51a","description":"Component-based site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"t":"./cli.js --help","test":"nyc ava test/*.js","cover":"nyc report --reporter=html --reporter=lcov","start":"ava test/x0.js -w","dev":"http-server ./test/output"},"author":{"name":"Brent Jackson"},"license":"MIT","devDependencies":{"ava":"^0.19.1","http-server":"^0.10.0","nyc":"^11.0.3","react-test-renderer":"^15.5.4"},"dependencies":{"@compositor/x0-cli":"^1.0.0-45","babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.5.2","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","glamor":"^2.20.25","prop-types":"^15.5.10","react":"^15.5.4","react-dom":"^15.5.4","sanitize-html":"^1.14.1","styled-system":"^1.0.0-6"},"gitHead":"e4679812b977a962365b7403d037f65e3e888433","_id":"@compositor/x0@1.0.0-51a","_npmVersion":"5.3.0","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-ufUtE/c5RYl9F1mK8Cj/q0+epbpihbInwonu6qp0RYoFvL6shvDx+Kx36QhFdjMS5sGqImicTRlFT9If2WG9WA==","shasum":"91ad876b6811db5c8063d9d4b04228e480382b1a","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-51a.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDP+Rbt4r4r5sCDT2sGX/31KOLj7kvkFk8Bh/U+nUpkNQIhAN3WYEdtcixpS5vRvnNxhasQVDencxDbVSxvQb/ZVC3L"}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-1.0.0-51a.tgz_1501383510805_0.3122576877940446"},"directories":{}},"1.0.0-52":{"name":"@compositor/x0","version":"1.0.0-52","description":"Component-based site generator","main":"index.js","scripts":{"test":"nyc ava test/*.js","cover":"nyc report --reporter=html --reporter=lcov","start":"ava test/x0.js -w","dev":"http-server ./test/output"},"author":{"name":"Brent Jackson"},"license":"MIT","devDependencies":{"ava":"^0.19.1","http-server":"^0.10.0","nyc":"^11.0.3","react-test-renderer":"^15.5.4"},"dependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.5.2","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","glamor":"^2.20.25","prop-types":"^15.5.10","react":"^15.5.4","react-dom":"^15.5.4","sanitize-html":"^1.14.1","styled-system":"^1.0.0-6"},"gitHead":"9a3f23c709b65feeed28609935104d1f7276c37e","_id":"@compositor/x0@1.0.0-52","_npmVersion":"5.3.0","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-K4YNVTEf72LIIPg5b+MdjMWIzGrxgMx0vftowFn4AH3FxtMuVLFlKNNI0OQdZMxuIDxu7TfLGO+IfDp0sPcv+g==","shasum":"3fca8bbf17548eaacdcf4ddf17ddb6127ca7f482","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-52.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBuQ0va25xh/YmHvxzu9bvQA2ebYwk4/WO6yBCC22ud1AiBkZpF92EV3ZbVhPrUwytKyQsitzz4gbVNfWJYLp60h/Q=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-1.0.0-52.tgz_1501423182365_0.03868652577511966"},"directories":{}},"1.0.0-53":{"name":"@compositor/x0","version":"1.0.0-53","description":"Component-based site generator","main":"index.js","scripts":{"test":"nyc ava test/*.js","cover":"nyc report --reporter=html --reporter=lcov","start":"ava test/x0.js -w","dev":"http-server ./test/output"},"author":{"name":"Brent Jackson"},"license":"MIT","devDependencies":{"ava":"^0.19.1","http-server":"^0.10.0","nyc":"^11.0.3","react-test-renderer":"^15.5.4"},"dependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.5.2","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","glamor":"^2.20.25","prop-types":"^15.5.10","react":"^15.5.4","react-dom":"^15.5.4","sanitize-html":"^1.14.1","styled-system":"^1.0.0-6"},"gitHead":"039f3a4509a45d57f881e1d930c63853a9feb635","_id":"@compositor/x0@1.0.0-53","_npmVersion":"5.3.0","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-OAnj/WlVptn/uVbFvZthQ4cKKHJB01r+c5jo0Jq/zujYDd4YcXSr3zSC87Esbod0Eei49JetiyCV1r8+2bLArg==","shasum":"746b91c2572a62f66f9b99c4108a4b5b76c457b9","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-53.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLhaJkiO7ULrYeQGYrJUxmYNjqDNzYS4NAgYlQqSL3UgIhAICqa/Zil4SsKeK9nFhHLOqUu8dQwKJFSnv0wq/z8IRk"}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-1.0.0-53.tgz_1501430914588_0.5968854438979179"},"directories":{}},"1.0.0-54":{"name":"@compositor/x0","version":"1.0.0-54","description":"Component-based site generator","main":"index.js","scripts":{"test":"nyc ava test/*.js","cover":"nyc report --reporter=html --reporter=lcov","start":"ava test/x0.js -w","dev":"http-server ./test/output"},"author":{"name":"Brent Jackson"},"license":"MIT","devDependencies":{"ava":"^0.19.1","http-server":"^0.10.0","nyc":"^11.0.3","react-test-renderer":"^15.5.4"},"dependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.5.2","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","glamor":"^2.20.25","prop-types":"^15.5.10","react":"^15.5.4","react-dom":"^15.5.4","sanitize-html":"^1.14.1","styled-system":"^1.0.0-6"},"gitHead":"9a4251411acc38f6331825330dc46a4730dbf1a9","_id":"@compositor/x0@1.0.0-54","_npmVersion":"5.3.0","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-5SKDPUyK1DdXifLfzWG9NNAQqSlILOR+vmgLuHDtFY34J0ePUR9eWf60H+J4yVHBeedB9Qt+dH4uAvL16RGCpg==","shasum":"fc6048796cc56108de435dc9a3e23763e8a8f775","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-54.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICMBgHurY94TQ5NNwgi3sP4LUZHLuqQl/zhS6B/QOLExAiEAnyjVl6mEhA9onsDrkHQZKyOPAimWiznUYhhbxp6LhSE="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-1.0.0-54.tgz_1501432892281_0.2860365358646959"},"directories":{}},"1.0.0-55":{"name":"@compositor/x0","version":"1.0.0-55","description":"Component-based site generator","main":"index.js","scripts":{"test":"nyc ava test/*.js","cover":"nyc report --reporter=html --reporter=lcov","start":"ava test/x0.js -w","dev":"http-server ./test/output"},"author":{"name":"Brent Jackson"},"license":"MIT","devDependencies":{"ava":"^0.19.1","http-server":"^0.10.0","nyc":"^11.0.3","react-test-renderer":"^15.5.4"},"dependencies":{"@compositor/logo":"^1.2.0","babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.5.2","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","glamor":"^2.20.25","prop-types":"^15.5.10","react":"^15.5.4","react-dom":"^15.5.4","sanitize-html":"^1.14.1","styled-system":"^1.0.0-6"},"gitHead":"553fe3327dce907c6f28f4621f85bdd3fc6b0e48","_id":"@compositor/x0@1.0.0-55","_npmVersion":"5.3.0","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-UzxWG/pVwPq9GEOqB7J0SeaDScahuUoYgy79Sti5JNDJKy31IBgPm9OHTPS/0Np1ZJ+DR9sN9sKnhESTv7ywIQ==","shasum":"3b882bed89b6df2ceb9d0758b0044966fbbf76f9","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.0-55.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGCHLoKn6wgpLlQDjb/D/3yyQwF44BOtwF1pvT6vMU5nAiB3pUfnoZlnpZr91T6fkCgu3n6IbgPSr63r1aaRW2vK3w=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-1.0.0-55.tgz_1501441189400_0.45507125346921384"},"directories":{}},"1.0.9":{"name":"@compositor/x0","version":"1.0.9","description":"Zero-config React renderer and CLI","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","build":"./bin/cli.js build docs/App.js","test":"./bin/cli.js build docs/App.js --html docs/Root.js -d docs"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","meow":"^3.7.0","opn":"^5.1.0","pkg-up":"^2.0.0","react":"^15.6.1","react-dom":"^15.6.1","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.5.6","webpack-dev-server":"2.7.1"},"devDependencies":{"cxs":"^6.0.0","refunk":"^1.0.0-2"},"x0":{"title":"X0","count":2,"baseurl":"/docs","_routes":["/","/about"]},"gitHead":"1a646d8402989c9fe5a0d78fdac9dabcd1f86386","_id":"@compositor/x0@1.0.9","_npmVersion":"5.4.1","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-kH5NAu33ZCcnNPglA65Nzw38RbA4MT3RT5lSxak0FCP0CslEVd7MTcygfmJjgpLay86vvQzKWY2t/85mRb7aTA==","shasum":"5e53e73c65bb35e7d11e1ec7204eb314726da7c4","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHYK/eTmXZtptW6g7kAFvEZ5KC5XPRZMjZKOj+A5edqKAiAyr5qGdC7sM1bQtw09P7aFS42iYDjNqRC9hJyux2hgTQ=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-1.0.9.tgz_1505576595913_0.41051853890530765"},"directories":{}},"1.0.10-0":{"name":"@compositor/x0","version":"1.0.10-0","description":"Zero-config React renderer and CLI","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","build":"./bin/cli.js build docs/App.js","_test":"./bin/cli.js build docs/App.js --html docs/Root.js -d docs","test":"./bin/cli.js build docs/App.js -d docs"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","meow":"^3.7.0","opn":"^5.1.0","pkg-up":"^2.0.0","react":"^16.0.0","react-dom":"^16.0.0","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.5.6","webpack-dev-server":"2.7.1"},"devDependencies":{"cxs":"^6.0.0","refunk":"^1.0.0-2"},"x0":{"title":"X0","count":32,"baseurl":"/docs"},"gitHead":"33b2da1d659908540e6702ae66598a440997f8d1","_id":"@compositor/x0@1.0.10-0","_npmVersion":"5.4.2","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-5usObyzyMKc0I4IjW4FlpH+AdAvmaE1SCwESKwlets0dvmRrtnMmLRwXDVLU7XjgSC4ZSTV5HrZOUQaPaGNZbg==","shasum":"4239df2695eaee5acef15148b22b2234b6234045","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-1.0.10-0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICF64kTWaFUyzigC59NQ/YvQuG2LnAwHenBySKJF+0VVAiB4qbTxTbrWXpvk0akiW9Mx9A6NuqZSMLqT9lXFca/EbQ=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-1.0.10-0.tgz_1507385809539_0.34658559737727046"},"directories":{}},"2.0.0-0":{"name":"@compositor/x0","version":"2.0.0-0","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","build":"./bin/cli.js build docs/App.js -d docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","meow":"^3.7.0","opn":"^5.1.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.5.6","webpack-dev-server":"^2.9.1"},"devDependencies":{"@compositor/logo":"^1.2.2","ava":"^0.22.0","cxs":"^6.1.0","isomorphic-fetch":"^2.2.1","nyc":"^11.2.1","refunk":"^2.0.0-1","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","basename":"/x0","routes":["/"]},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"gitHead":"d1bddc66185aefdc302f82a390b712cc19f1170c","_id":"@compositor/x0@2.0.0-0","_npmVersion":"5.4.2","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-q1Iczequ5gtrCvLlL4lEsmie/XdzUf8LdMCWXZEm8WymWNiCyI5M62HvDHjPyTmdL1ucJ/omA9NUr7BfAig2yQ==","shasum":"6fc4d70c654ce0c69d6d801f17ccb6368f63d3ca","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-2.0.0-0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGW4tWWe9Tu3w6tghHVrgVcspRaYkJyk7Nv5rJiY+nqnAiAaRwEDwUQXYE7lK4TgR9j3haNKDlkjK8lcQC0c7ZQjkw=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-2.0.0-0.tgz_1507420130135_0.33048646547831595"},"directories":{}},"2.0.0-1":{"name":"@compositor/x0","version":"2.0.0-1","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","build":"./bin/cli.js build docs/App.js --static -d docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","meow":"^3.7.0","opn":"^5.1.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.5.6","webpack-dev-server":"^2.9.1"},"devDependencies":{"@compositor/logo":"^1.2.2","ava":"^0.22.0","cxs":"^6.1.0","isomorphic-fetch":"^2.2.1","nyc":"^11.2.1","refunk":"^2.0.0-1","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","_basename":"/x0","routes":["/"]},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"gitHead":"28fc68e628ef2e2a4c84f950d6a3f0c005e5f65a","_id":"@compositor/x0@2.0.0-1","_npmVersion":"5.4.2","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-+7Qjox4eW4SogudRGcffMImg1V4zMcL6PqnFUie/+qBmNnjUGlYCBR+nAn8Qr07oiSX0LxI/rqMAUoZbVbvi6g==","shasum":"63252a6bcd91abeda4e2b8b74fe1f7e4b2cb86a4","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-2.0.0-1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICZ69ubkQAJlWJAAhw0dvQ1MjvU5RHsCYZfi+fLYRMsqAiEAsRPVlwq7Y5eKnILA3HDGIORf1jG5MD4V1hHB6nAdHas="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-2.0.0-1.tgz_1507473213901_0.3771685864776373"},"directories":{}},"2.0.0-2":{"name":"@compositor/x0","version":"2.0.0-2","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","build":"./bin/cli.js build docs/App.js --static -d docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","meow":"^3.7.0","opn":"^5.1.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.5.6","webpack-dev-server":"^2.9.1"},"devDependencies":{"@compositor/logo":"^1.2.2","ava":"^0.22.0","cxs":"^6.1.0","isomorphic-fetch":"^2.2.1","nyc":"^11.2.1","refunk":"^2.0.0-1","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","_basename":"/x0","routes":["/"]},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"gitHead":"b592f2992be9dc61cfdc35575bf8d74669640714","_id":"@compositor/x0@2.0.0-2","_npmVersion":"5.4.2","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-KxcUa3AINoqBqJFglTZdGH38rlF7jlXHpiO0chBbjYU6w/63x3XgeTts26qBDGKSSC1Uw6uxQdIWYBjA8CRE6w==","shasum":"705fcca2b40f3e0e4f0d0f36cc55a05c021f993c","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-2.0.0-2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGnZv/OCJXRNYd68bVi99QNyie97ELZxhOaQqwBNy5qQIgMBGaaCFCaglkchDjVVtGwHBF85g+EijoqT4k13aQH9k="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-2.0.0-2.tgz_1507510728755_0.7925508145708591"},"directories":{}},"2.0.0-3":{"name":"@compositor/x0","version":"2.0.0-3","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","build":"./bin/cli.js build docs/App.js --static -d docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","meow":"^3.7.0","opn":"^5.1.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.5.6","webpack-dev-server":"^2.9.1"},"devDependencies":{"@compositor/logo":"^1.2.2","ava":"^0.22.0","cxs":"^6.1.0","isomorphic-fetch":"^2.2.1","nyc":"^11.2.1","refunk":"^2.0.0-1","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","_basename":"/x0","routes":["/"]},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"gitHead":"15539a671999485f277ff348ee4ccc1a5cf39c12","_id":"@compositor/x0@2.0.0-3","_npmVersion":"5.4.2","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-vl33ekGj7R8FWU3/JOwFNXL/B3MrzRjZsXaZqGTANrYH7dp+THsAnmSyv7hHQGODa8CWZy99Y+SF6/w/m+bEUA==","shasum":"2af8cbf79b92778d4e06c80f758b76ef9ebdea1e","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-2.0.0-3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC4SUAfFl/YscV4gNjV1kW7XA7tj79/F1UOZAtAQODatAiBZHHH5npNyErbFFNeGfYNEPEc21q3meQopUOEWSa7uTA=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-2.0.0-3.tgz_1507680764344_0.32577308011241257"},"directories":{}},"2.0.0-4":{"name":"@compositor/x0","version":"2.0.0-4","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","build":"./bin/cli.js build docs/App.js --static -d docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","meow":"^3.7.0","opn":"^5.1.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.5.6","webpack-dev-server":"^2.9.1"},"devDependencies":{"@compositor/logo":"^1.2.2","ava":"^0.22.0","cxs":"^6.1.0","isomorphic-fetch":"^2.2.1","nyc":"^11.2.1","refunk":"^2.0.0-1","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","_basename":"/x0","routes":["/"]},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"gitHead":"f529898d6d46fd10e7ffcffe851681cefc22555e","_id":"@compositor/x0@2.0.0-4","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"johno","email":"johnotander@gmail.com"},"dist":{"integrity":"sha512-tm7fzSKb7efDpUtwJQ/qWz7nLw6MxMG2cY5kl4bG1pNeFzo4q2WLeWAvnVq3iabsRJeYiuIVfG4sDwTMqoGf1w==","shasum":"08010751d057581b7d5d2deaa85c6dc022aeba97","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-2.0.0-4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJcyA1zqpXnmd9MvpI3QzS/SYx+GpuJf8DA6LiP7qtvgIgA6RFJjvhBk5m99Kgr+G5WtAH5jbWFPDR7tEg97+1jTI="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-2.0.0-4.tgz_1508175333708_0.3622106555849314"},"directories":{}},"2.0.0-5":{"name":"@compositor/x0","version":"2.0.0-5","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","build":"./bin/cli.js build docs/App.js --static -d docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","meow":"^3.7.0","opn":"^5.1.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.5.6","webpack-dev-server":"^2.9.1"},"devDependencies":{"@compositor/logo":"^1.2.2","ava":"^0.22.0","cxs":"^6.1.0","isomorphic-fetch":"^2.2.1","nyc":"^11.2.1","refunk":"^2.0.0-1","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","_basename":"/x0","routes":["/"]},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"gitHead":"b2de36d0e76673e8b1cb0cb43c82c65980edf389","_id":"@compositor/x0@2.0.0-5","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"johno","email":"johnotander@gmail.com"},"dist":{"integrity":"sha512-Ubmmbk4/pfKx5LrVzpn7EPVdBKE5BhEkgY3sP+l0T2sCf1nk5M8xEZ4Mfu4Un5iYPkkA04tIb8teBkLkoJ1Fmg==","shasum":"34075b515307cd16b3678da9edf1f86fca52c600","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-2.0.0-5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHEs+8NoS0FMlpgv20y1AlFqq8U2q6nqt2/Vf1ajow3eAiBfa9u/rZbAGDXj3YANBSHADwnYI0grPh1RCnxLqQmdqw=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-2.0.0-5.tgz_1508175784685_0.9514140274841338"},"directories":{}},"2.0.0-6":{"name":"@compositor/x0","version":"2.0.0-6","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","build":"./bin/cli.js build docs/App.js --static -d docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","meow":"^3.7.0","opn":"^5.1.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.5.6","webpack-dev-server":"^2.9.1"},"devDependencies":{"@compositor/logo":"^1.2.2","ava":"^0.22.0","cxs":"^6.1.0","isomorphic-fetch":"^2.2.1","nyc":"^11.2.1","refunk":"^2.0.0-1","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","_basename":"/x0","routes":["/"]},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"gitHead":"0b7c972d8d68ae4b9dcb55b3821c174c9844be84","_id":"@compositor/x0@2.0.0-6","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"johno","email":"johnotander@gmail.com"},"dist":{"integrity":"sha512-+iMUeoM4iEwfimGZxVo2NUYlG+f7oqQKFoyxVgFsFn9IuSGJ+J5PKFFAbmITOLMKNuIzBd1buRen98rr4yTCdg==","shasum":"ae0dc28bd98f511c5b0afd8c2515399a553f69d0","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-2.0.0-6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAi+44T+vp/eFbadqQqO5B/N8WADHBs9ooKWSRgkH0MRAiANAf1C4ywwGN4beChU82fqKCfVdXaePvGRDHbPdLDgpw=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-2.0.0-6.tgz_1508294158997_0.8226050226949155"},"directories":{}},"2.0.0-7":{"name":"@compositor/x0","version":"2.0.0-7","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","build":"./bin/cli.js build docs/App.js --static -d docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","meow":"^3.7.0","opn":"^5.1.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.5.6","webpack-dev-server":"^2.9.1"},"devDependencies":{"@compositor/logo":"^1.2.2","ava":"^0.22.0","cxs":"^6.1.0","isomorphic-fetch":"^2.2.1","nyc":"^11.2.1","refunk":"^2.0.0-1","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","_basename":"/x0","routes":["/"]},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"gitHead":"299a7c48dd6625e78f487cb7967f1c4d3bc8dab9","_id":"@compositor/x0@2.0.0-7","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"johno","email":"johnotander@gmail.com"},"dist":{"integrity":"sha512-eASBleiTpYMH7xnNnPFT4lgeZLrsKz54SGe6m29kNLNBCmXIKZabrGRxsCS1O0tclo8eunbhOLqaOMClvzEQ8g==","shasum":"165ef9cec5157ed961a799e4d6dd47d460717ae6","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-2.0.0-7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUPdF01ii+b8kXBJyZu/4w5UeoBqZa4rWGTmrU29i0SAIgarAPpc0saVz84LXe8OtZM9m8jJUyoZjutdxZ0clnr+U="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-2.0.0-7.tgz_1508294235581_0.13894260791130364"},"directories":{}},"2.0.0-8":{"name":"@compositor/x0","version":"2.0.0-8","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","build":"./bin/cli.js build docs/App.js --static -d docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/publish":"0.0.9","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","meow":"^3.7.0","opn":"^5.1.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.5.6","webpack-dev-server":"^2.9.1"},"devDependencies":{"@compositor/logo":"^1.2.2","ava":"^0.22.0","cxs":"^6.1.0","isomorphic-fetch":"^2.2.1","nyc":"^11.2.1","refunk":"^2.0.0-1","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","_basename":"/x0","routes":["/"]},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"gitHead":"1b8dde837d60b8726fc7fdf0d6334ee10a3f3698","_id":"@compositor/x0@2.0.0-8","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"johno","email":"johnotander@gmail.com"},"dist":{"integrity":"sha512-SUU+ihAvXKF4dlRzYVr5YQea9zvfCQ4qlOttrOx9nL8H3lC3KkT/Sl8uXkGLhE1wXOvordbUlxyz8qFP52y3gQ==","shasum":"9da93fa2747afb5c4da53a263d1f28568b424ff5","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-2.0.0-8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQCKP02bsC0sw7IFauWUmggg6XWabtbOgwmkcwLMFjWuNwIfCQ1pYztBni6Y4wOxTKm4V/ApkzPA8U5KC3YnmMWBzg=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-2.0.0-8.tgz_1508436544668_0.8384691895917058"},"directories":{}},"2.0.0-9":{"name":"@compositor/x0","version":"2.0.0-9","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","build":"./bin/cli.js build docs/App.js --static -d docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/publish":"0.0.9","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","meow":"^3.7.0","opn":"^5.1.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.5.6","webpack-dev-server":"^2.9.1"},"devDependencies":{"@compositor/logo":"^1.2.2","ava":"^0.22.0","cxs":"^6.1.0","isomorphic-fetch":"^2.2.1","nyc":"^11.2.1","refunk":"^2.0.0-1","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","_basename":"/x0","routes":["/"]},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"gitHead":"67d3fb013158fe56b62cffa42e7d04c9efc302d6","_id":"@compositor/x0@2.0.0-9","_npmVersion":"5.5.1","_nodeVersion":"8.1.4","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-nTL53GtKm8Iq04MmB/PGcvIO7vN0oU3HeXu3XLM2fwMlhG1Q19RKy+F9uXxnlxDhlsdXYICWc860cwmRLGagcw==","shasum":"2a369adba040e8b843deb04b162220126375439c","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-2.0.0-9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF73arpe4zFfIK7RruW6qXODbsBTH0GNybFMDGR+M/LkAiEA3W9lq2uiqscVmZoMZIIk4dbtL/j0ZHT+Ld0aXGlmNvA="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-2.0.0-9.tgz_1508788227520_0.6477578929625452"},"directories":{}},"2.0.0-10":{"name":"@compositor/x0","version":"2.0.0-10","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","build":"./bin/cli.js build docs/App.js --static -d docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/publish":"0.0.9","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","meow":"^3.7.0","opn":"^5.1.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.5.6","webpack-dev-server":"^2.9.1"},"devDependencies":{"@compositor/logo":"^1.2.2","ava":"^0.22.0","cxs":"^6.1.0","isomorphic-fetch":"^2.2.1","nyc":"^11.2.1","refunk":"^2.0.0-1","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","_basename":"/x0","routes":["/"]},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"gitHead":"be47b0ba562e6e6f299a5e15151049ec18754df4","_id":"@compositor/x0@2.0.0-10","_npmVersion":"5.5.1","_nodeVersion":"8.1.4","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-DhSRo4wzYEDzCXr0sln36uUdB+ZHSrSM6kOKS0H7z80lT6pjqC/4rf35b7fB0Ro5NCj2AxiBhBdxY38tuIsD3Q==","shasum":"00cdb11719f1404eda60e1ba92d196871cc49092","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-2.0.0-10.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBCawUoWUJITPXkvJNOfWy++sopGe6cBOZuS/M4n3zuYAiEA6WkHW2uvN9eEPCtharUtZNyf2fGf5Qwjsv6LQi6PKTY="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-2.0.0-10.tgz_1509635097834_0.5627635712735355"},"directories":{}},"2.0.0-11":{"name":"@compositor/x0","version":"2.0.0-11","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","build":"./bin/cli.js build docs/App.js --static -d docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/publish":"0.0.9","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","meow":"^3.7.0","opn":"^5.1.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.5.6","webpack-dev-server":"^2.9.1"},"devDependencies":{"@compositor/logo":"^1.2.2","ava":"^0.22.0","cxs":"^6.1.0","isomorphic-fetch":"^2.2.1","nyc":"^11.2.1","refunk":"^2.0.0-1","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"gitHead":"e462f67e59992f72d7bdd9172297c84e29e1a059","_id":"@compositor/x0@2.0.0-11","_npmVersion":"5.5.1","_nodeVersion":"8.1.4","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-KK9Yl69u1WENkJITu46FosEmWOpHSwH9w733Fck1c7UdpUe3uN4ihw+x/rdr05aG8JAI8hItgbftW3ns0lJcDA==","shasum":"773b60d1822db83a7b26f8d241c2ee5d5bda73c1","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-2.0.0-11.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAmCBbLzpdrGhYJSemD12L91tuLFrjkY/4WMtoGS7y4KAiAAveI5q+B46fgM4yKM+ZgZ4EWbtTR6KG8usTig5SIvkQ=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-2.0.0-11.tgz_1510159215609_0.5499070768710226"},"directories":{}},"2.0.0-12":{"name":"@compositor/x0","version":"2.0.0-12","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","build":"./bin/cli.js build docs/App.js --static -d docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/publish":"0.0.9","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","meow":"^3.7.0","opn":"^5.1.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.5.6","webpack-dev-server":"^2.9.1"},"devDependencies":{"@compositor/logo":"^1.2.2","ava":"^0.22.0","cxs":"^6.1.0","isomorphic-fetch":"^2.2.1","nyc":"^11.2.1","refunk":"^2.0.0-1","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"gitHead":"e689dc1f7a8af17144ce3ffdfb25327a641ab70e","_id":"@compositor/x0@2.0.0-12","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"johno","email":"johnotander@gmail.com"},"dist":{"integrity":"sha512-J37h1fk5upU1xov85D+UA7VMOHMWNIQtibIUksBZ+xM7YrXKxQCfuJ0E9yUg7Ma4GTwDO/JmyRi5aIfDbvy8jQ==","shasum":"f149ca550ee38ebc14b79d20e69640421a686227","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-2.0.0-12.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE9llGC41I4Mn9YtX2vpOmUJqoEPi8N5j1opww4XFwWdAiBnlrkiavHsxFEjER0RiPrO3cjeWEms7gnjCOTV9iLT3g=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-2.0.0-12.tgz_1510329212961_0.5866552204824984"},"directories":{}},"2.0.0-13":{"name":"@compositor/x0","version":"2.0.0-13","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","build":"./bin/cli.js build docs/App.js --static -d docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/publish":"0.0.9","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","meow":"^3.7.0","opn":"^5.1.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.5.6","webpack-dev-server":"^2.9.1"},"devDependencies":{"@compositor/logo":"^1.2.2","ava":"^0.22.0","cxs":"^6.1.0","isomorphic-fetch":"^2.2.1","nyc":"^11.2.1","refunk":"^2.0.0-1","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"gitHead":"80accfc84d4fe8de2cf8d2dbf801d3fc9bae0f05","_id":"@compositor/x0@2.0.0-13","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"johno","email":"johnotander@gmail.com"},"dist":{"integrity":"sha512-kPn+MXg5d3lQP0wZc+hs6/5oc6a/62jb7jsCbR3oJmUPodJsHoXTEft00NFz1dF80jXZ34R+5Uw3th649SCnVA==","shasum":"4e6172125ba9a6c391df4fb12b86c75f1b7c08d1","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-2.0.0-13.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID6YzzURB6mIC5ilL8qy8+SR656d9SgJCwA9n1AzCzZFAiEAiFtnZoj5GFjf4jvhnearb/ZcARtP2bXE2A7dvMDs+TQ="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-2.0.0-13.tgz_1510329425910_0.21511080022901297"},"directories":{}},"2.0.0-14":{"name":"@compositor/x0","version":"2.0.0-14","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","build":"./bin/cli.js build docs/App.js --static -d docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/publish":"0.0.9","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","meow":"^3.7.0","opn":"^5.1.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.5.6","webpack-dev-server":"^2.9.1"},"devDependencies":{"@compositor/logo":"^1.2.2","ava":"^0.22.0","cxs":"^6.1.0","isomorphic-fetch":"^2.2.1","nyc":"^11.2.1","refunk":"^2.0.0-1","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"gitHead":"67825cec6e99f1030ac646976707d13a4bbe6e6f","_id":"@compositor/x0@2.0.0-14","_npmVersion":"5.5.1","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-QNaKq/B2IArx5uO64smr2r6zr67wk+96B5DS/SBrcY8Yepwy3tm9byMUFYNJJt4y4r1J/e3OhXlfV//5rskj1g==","shasum":"377f33096563fdc31408cbf3e74a3689733f1306","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-2.0.0-14.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCO9C4L19mK1YUigEW2Dk/Q2IYknF4SMDtgnjzxYtLyIwIhAKb/CZmxDxgraJyIv6t7nevApW23nQxBLnYxkEFbgdtD"}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-2.0.0-14.tgz_1511278138578_0.7002475494518876"},"directories":{}},"2.0.0-15":{"name":"@compositor/x0","version":"2.0.0-15","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","build":"./bin/cli.js build docs/App.js --static -d docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/publish":"0.0.9","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","meow":"^3.7.0","opn":"^5.1.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.5.6","webpack-dev-server":"^2.9.1"},"devDependencies":{"@compositor/logo":"^1.2.2","ava":"^0.22.0","cxs":"^6.1.0","isomorphic-fetch":"^2.2.1","nyc":"^11.2.1","refunk":"^2.0.0-1","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"gitHead":"67825cec6e99f1030ac646976707d13a4bbe6e6f","_id":"@compositor/x0@2.0.0-15","_npmVersion":"5.5.1","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-RA8t0AJQX0Ijiv3aYRmaGK9pHkkvLGGnxDp9jKifri0o0Y8YlXVUnNiqAcpiJnS7tc7pdV66lmFGtdwm4Yo0Aw==","shasum":"a9a94d42ff20c445da87dbcb15d6343f9a7dd949","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-2.0.0-15.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCu6FW1ZAfpPDR1bF1a+FVdkmGiWtsKkP/6e61LfpnHCQIgXRz6IC3aBgJ0TaalwT57pxWqrcvmG1mTuphQ/4SIfNs="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-2.0.0-15.tgz_1511299233504_0.7485795060638338"},"directories":{}},"2.0.0-16":{"name":"@compositor/x0","version":"2.0.0-16","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","build":"./bin/cli.js build docs/App.js --static -d docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/publish":"0.0.9","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","meow":"^3.7.0","opn":"^5.1.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.5.6","webpack-dev-server":"^2.9.1"},"devDependencies":{"@compositor/logo":"^1.2.2","ava":"^0.22.0","cxs":"^6.1.0","isomorphic-fetch":"^2.2.1","nyc":"^11.2.1","refunk":"^2.0.0-1","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"gitHead":"67825cec6e99f1030ac646976707d13a4bbe6e6f","_id":"@compositor/x0@2.0.0-16","_npmVersion":"5.5.1","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-pa43Wn/y63EgIfR+0J3l1Og6lm7wPTj/kbL+bAI5/oR8viICwW4raJBRjS7mdyz/9HpalMcQ8pFJhGudb9ufjg==","shasum":"3f83b6e899c932bc32015006f87d43b64a77659a","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-2.0.0-16.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBNAW7M2g1lxVWkICs12CjNbj88qTRz1P3qnAO6vD+ZBAiACITozc3CPnYk5mxhl0smWCR1DHQR78lp0d28MkbJ55A=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-2.0.0-16.tgz_1511299539596_0.6844193120487034"},"directories":{}},"2.0.0-17":{"name":"@compositor/x0","version":"2.0.0-17","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","build":"./bin/cli.js build docs/App.js --static -d docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/publish":"0.0.9","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","meow":"^3.7.0","opn":"^5.1.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.5.6","webpack-dev-server":"^2.9.1"},"devDependencies":{"@compositor/logo":"^1.2.2","ava":"^0.22.0","cxs":"^6.1.0","isomorphic-fetch":"^2.2.1","nyc":"^11.2.1","refunk":"^2.0.0-1","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"gitHead":"67825cec6e99f1030ac646976707d13a4bbe6e6f","_id":"@compositor/x0@2.0.0-17","_npmVersion":"5.5.1","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-ZnVm+2IoGafkusDF5KRFq8GKGRrD++6F5BkeT2yXD9LA53MxpVyiav70aMY5kIMoYxgFk1iXDdxwxpOi3hJG0Q==","shasum":"0a148a7041d4daf3d52a324d237326a59304c160","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-2.0.0-17.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjPm5Qh9C7i35rqv8GH3M0zgKhid+KGny7bjcyECkqEgIgAjRsHmgeTF2OI+HeDCp+oEc17BClHylVMndEx+e0u70="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-2.0.0-17.tgz_1511299839026_0.9505555722862482"},"directories":{}},"2.0.0-18":{"name":"@compositor/x0","version":"2.0.0-18","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","build":"./bin/cli.js build docs/App.js --static -d docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/publish":"0.0.9","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","meow":"^3.7.0","opn":"^5.1.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.0.0","react-dom":"^16.0.0","react-router-dom":"^4.2.2","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.5.6","webpack-dev-server":"^2.9.1"},"devDependencies":{"@compositor/logo":"^1.2.2","ava":"^0.22.0","cxs":"^6.1.0","isomorphic-fetch":"^2.2.1","nyc":"^11.2.1","refunk":"^2.0.0-1","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"gitHead":"274ca86baaeca83785274631f7a779efa88654f4","_id":"@compositor/x0@2.0.0-18","_npmVersion":"5.5.1","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-osNCkwI6CzhWV1DjmXpv1KLDF1szm7T+pR6sGWn+Eo2X2zte6zFdz1dVVZF75mF782G23fnlDVOt9lyaY1A5Uw==","shasum":"c031f2cdfab488b038160ea4080f0b609e6a57f4","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-2.0.0-18.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWNUH0/TLFc+YM2xMizBTJ2f0agGm/olQZqYePZoQ4HgIhAOnhuOZmvCcIOh2CgdU2dOz7JOJZ2HUJWlx/HUvkHAtF"}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-2.0.0-18.tgz_1511457812326_0.05041631544008851"},"directories":{}},"3.0.0-0":{"name":"@compositor/x0","version":"3.0.0-0","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","build":"./bin/cli.js build docs/App.js --static -d docs","client":"./bin/cli.js build docs/App.js -d docs","_test":"nyc ava","test":"jest","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@babel/core":"^7.0.0-beta.34","@babel/plugin-transform-runtime":"^7.0.0-beta.34","@babel/preset-env":"^7.0.0-beta.34","@babel/preset-react":"^7.0.0-beta.34","@babel/preset-stage-0":"^7.0.0-beta.34","@babel/register":"^7.0.0-beta.34","@babel/runtime":"^7.0.0-beta.34","@compositor/publish":"0.0.9","babel-core":"^7.0.0-bridge.0","babel-loader":"^8.0.0-beta.0","babel-minify-webpack-plugin":"^0.2.0","babel-preset-minify":"^0.2.0","chalk":"^2.1.0","meow":"^3.7.0","opn":"^5.1.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-router-dom":"^4.2.2","read-pkg-up":"^2.0.0","regenerator-runtime":"^0.11.0","update-notifier":"^2.2.0","webpack":"^4.0.0-alpha.0","webpack-dev-server":"^2.9.5"},"devDependencies":{"babel-jest":"^21.2.0","jest":"^21.2.1","@compositor/logo":"^1.2.2","ava":"^0.24.0","cxs":"^6.1.0","isomorphic-fetch":"^2.2.1","nyc":"^11.3.0","refunk":"^2.0.0-1","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["@babel/register"],"babel":{"presets":["@babel/preset-env","@babel/preset-stage-0","@babel/preset-react"],"plugins":["@babel/plugin-transform-runtime"]}},"gitHead":"8abebd0173088e9278e7be84fb789c87b84bd430","_id":"@compositor/x0@3.0.0-0","_npmVersion":"5.5.1","_nodeVersion":"8.1.4","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-1AzWMdHw70TrAWg4iT4sXklnR/wfwsjUh++YGJzrmoastUVQNuGfmDk5vDjNYU2buTa+WQyVPsX5HiqWaoy4Mw==","shasum":"260a4b88ed4170bc128b9448ae3c60ce6af4a770","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-3.0.0-0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyyroKnui/0hPP0y+NFsKYTxxzYkEJZY1IJVb6VAAEBAIhALsQx5X+CXPe69+DgXHYM25FGcvlpJLPAO8qyQQXmfcX"}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-3.0.0-0.tgz_1512593264563_0.5103458731900901"},"directories":{}},"3.0.0-1":{"name":"@compositor/x0","version":"3.0.0-1","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","build":"./bin/cli.js build docs/App.js --static -d docs","client":"./bin/cli.js build docs/App.js -d docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/publish":"0.0.9","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","meow":"^3.7.0","opn":"^5.1.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-router-dom":"^4.2.2","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^4.0.0-alpha.0","webpack-dev-server":"^2.9.1"},"devDependencies":{"@compositor/logo":"^1.2.2","ava":"^0.24.0","cxs":"^6.1.0","isomorphic-fetch":"^2.2.1","nyc":"^11.2.1","refunk":"^2.0.0-1","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"gitHead":"eea30867fcd265de7fb0f22c2d7a4cf8909e1bd1","_id":"@compositor/x0@3.0.0-1","_npmVersion":"5.5.1","_nodeVersion":"8.1.4","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-GkbBvsWjaKnbjmpwjH8egDNP+OI/HcHRtuZDrdwOtF59qWXtmsybhPiQUoJFYtVDKDZNe5Rb54PqyoSXppg0xg==","shasum":"f1a68430757c00d137a2c8b0b20faf199eb6423d","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-3.0.0-1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGpHkxP3MMKfdaLonZXmNDHVo0NwtM8/BVwmg/oRr8oVAiBVEYYocljMi9Ax0DOGA9WejlVazohcIcnBfPJkkMDOfQ=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-3.0.0-1.tgz_1512666870430_0.7652692073024809"},"directories":{}},"3.0.0-2":{"name":"@compositor/x0","version":"3.0.0-2","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","build":"./bin/cli.js build docs/App.js --static -d docs","client":"./bin/cli.js build docs/App.js -d docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/publish":"0.0.9","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","meow":"^3.7.0","opn":"^5.1.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-router-dom":"^4.2.2","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^4.0.0-alpha.0","webpack-dev-server":"^2.9.1"},"devDependencies":{"@compositor/logo":"^1.2.2","ava":"^0.24.0","cxs":"^6.1.0","isomorphic-fetch":"^2.2.1","nyc":"^11.2.1","refunk":"^2.0.0-1","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"gitHead":"41661179553b80488ac12ab0e5193d3f6140e452","_id":"@compositor/x0@3.0.0-2","_npmVersion":"5.5.1","_nodeVersion":"8.1.4","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-Z4grYhI5if5Be4wjDNM0IVL65BUuhup1098RKF5Im1hyOC9Yi7gQCbSuDBqi0K4gvseT65pFPMmJHKeOhuZg9w==","shasum":"85b8ef0ac2f5a9079b5e683798ae4d254e36db74","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-3.0.0-2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFAVIcE8D2ygYV8mogJ2Cs36pB7t591rBFZWQftnkgzkAiAR31UXkpBF3dNmYrAFh4Jk2OnfCsTI9/YbGJb1kaYIig=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-3.0.0-2.tgz_1512669300324_0.7514690125826746"},"directories":{}},"3.0.0-3":{"name":"@compositor/x0","version":"3.0.0-3","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","build":"./bin/cli.js build docs/App.js --static -d docs","client":"./bin/cli.js build docs/App.js -d docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/publish":"0.0.9","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","meow":"^3.7.0","opn":"^5.1.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-router-dom":"^4.2.2","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^4.0.0-alpha.0","webpack-dev-server":"^2.9.1"},"devDependencies":{"@compositor/logo":"^1.2.2","ava":"^0.24.0","cxs":"^6.1.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0-20","nyc":"^11.2.1","refunk":"^2.0.0-1","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"gitHead":"989d02e95cea0c6b3af437e84f1b0376c84fa816","_id":"@compositor/x0@3.0.0-3","_npmVersion":"5.5.1","_nodeVersion":"8.1.4","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-eLse/8Ij+nqVLxDRldpCViyiiECc1d7t03Nc/EwW9ch+ovOz/HyTufnhSBnv3i414YhgJWoMJTqMWrUGcU1IhA==","shasum":"ad14624c5ba80416467579c5e8141ce38ee252ad","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-3.0.0-3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHM+T8h4IbGB/diPh4WDgsn+SrscKPDo8DZHBF5WVTR5AiADvSAh1RZ76fo3t4y9XN0YjqqF7PNj8r8sAubuc2w7PQ=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-3.0.0-3.tgz_1512674406039_0.05310301808640361"},"directories":{}},"3.0.0-4":{"name":"@compositor/x0","version":"3.0.0-4","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","build":"./bin/cli.js build docs/App.js --static -d docs","client":"./bin/cli.js build docs/Root.js -d docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/publish":"0.0.9","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","meow":"^3.7.0","opn":"^5.1.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-router-dom":"^4.2.2","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^4.0.0-alpha.0","webpack-dev-server":"^2.9.1"},"devDependencies":{"@compositor/logo":"^1.2.2","ava":"^0.24.0","cxs":"^6.1.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0-20","nyc":"^11.2.1","refunk":"^2.0.0-1","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"gitHead":"75159f15739bee746e6da6cf92005e5d713adf30","_id":"@compositor/x0@3.0.0-4","_npmVersion":"5.5.1","_nodeVersion":"8.1.4","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-tAVh4iN47GBOE5lXr3pu/cQpVUpTXkRYlQ/MmcJCSHDLi/b7XdIJ/bnst22cYdsopnVYG0GQxQaEb5CT41+5eQ==","shasum":"0eb5d842e88789208c68b539b62396bda849aefb","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-3.0.0-4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAFdbeCh15zPjc71UD99K22Nqk1DnIjp3470Hl9PV2NZAiEA4lUn65og7XGOfM/7z9400+PF9lKT4+013aYJzgcs0ZA="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-3.0.0-4.tgz_1512678201216_0.7318465779535472"},"directories":{}},"3.0.0-5":{"name":"@compositor/x0","version":"3.0.0-5","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","build":"./bin/cli.js build docs/App.js --static -d docs","client":"./bin/cli.js build docs/Root.js -d docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/publish":"0.0.9","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","meow":"^3.7.0","opn":"^5.1.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-router-dom":"^4.2.2","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^4.0.0-alpha.0","webpack-dev-server":"^2.9.1"},"devDependencies":{"@compositor/logo":"^1.2.2","ava":"^0.24.0","cxs":"^6.1.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0-20","nyc":"^11.2.1","refunk":"^2.0.0-1","styled-components":"^2.2.4","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"gitHead":"a842d21652606fae36f26cb7dd325ba37ea9f760","_id":"@compositor/x0@3.0.0-5","_npmVersion":"5.5.1","_nodeVersion":"8.1.4","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-GQmveV6Ann+VVxPbWulKLTwWtfAJBkmWJ+33omjhGT5yOvdZxqyMEyDoIW7nfmor9VrFQ8JekrZSI/WLeS5SDw==","shasum":"8449b95057d14fc2b230610d7ddff85e53bcdb53","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-3.0.0-5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICwxJ4WhnuIY0kpYZ4bv4c1YB5sCni4h/BSOQ81drtjpAiA4gTljx99/vOcr1Jox3HLcRcLPCgzQ2z2umV7wBier/A=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-3.0.0-5.tgz_1512682470258_0.311950062867254"},"directories":{}},"3.0.0-6":{"name":"@compositor/x0","version":"3.0.0-6","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","build":"./bin/cli.js build docs/App.js --static -d docs","client":"./bin/cli.js build docs/Root.js -d docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/publish":"0.0.9","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","meow":"^3.7.0","opn":"^5.1.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-router-dom":"^4.2.2","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^4.0.0-alpha.0","webpack-dev-server":"^2.9.1"},"devDependencies":{"@compositor/logo":"^1.2.2","ava":"^0.24.0","cxs":"^6.1.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0-20","nyc":"^11.2.1","refunk":"^2.0.0-1","styled-components":"^2.2.4","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","cssLibrary":"styled-components","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"gitHead":"f7acdde030c9f6b3ea399ce04a882323a9dfb5de","_id":"@compositor/x0@3.0.0-6","_npmVersion":"5.5.1","_nodeVersion":"8.1.4","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-02+dcN/txdLbT1t38o9Qrc7uz2+ZzZBWBsAnWIH7x4jFNWM3Uw7VfTSBW5hGTTWHZ67UofKpZEfDFquD5/mUlQ==","shasum":"adbc3a603f8b83126b8168524db11697b49a246d","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-3.0.0-6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD57hUXtRvsxcqBkm57BOk6B4YhqCzTuADVu6lCry3NbAIhAMiJ0qTMp0eXnZYCEbQ3O4JxjkNJle7lZ9QTbj4xt7dk"}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-3.0.0-6.tgz_1512684844576_0.6956697900313884"},"directories":{}},"3.0.0-7":{"name":"@compositor/x0","version":"3.0.0-7","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","build":"./bin/cli.js build docs/App.js --static -d docs","client":"./bin/cli.js build docs/App.js -d docs --cssLibrary='styled-components'","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/publish":"0.0.9","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","emotion":"^8.0.12","fela":"^6.1.0","glamor":"^2.20.40","glamorous":"^4.11.0","meow":"^3.7.0","opn":"^5.1.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-emotion":"^8.0.12","react-fela":"^6.1.1","react-router-dom":"^4.2.2","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.10.0","webpack-dev-server":"^2.9.1"},"devDependencies":{"@compositor/logo":"^1.2.2","ava":"^0.24.0","cxs":"^6.1.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0-20","nyc":"^11.2.1","refunk":"^2.0.0-1","styled-components":"^2.2.4","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","cssLibrary":"styled-components","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"gitHead":"fe06b88a322e11363471046bc1801ecb934a5c7c","_id":"@compositor/x0@3.0.0-7","_npmVersion":"5.6.0","_nodeVersion":"8.1.4","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-66aMI7OV+/INmNhQEy0UcAZGk9KVPaSov3LhxX/cuXOefo9DCg7R6H7NDpMq4YBqcWNhHcxaSMK1Rt3NuKvDYw==","shasum":"ba0eb17b1a2181959d1edf95aaad227723270f7e","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-3.0.0-7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIE5Zu9hRJ03zpid2SRtCIa9FowvBPRT994ji6LJPnsnFAh9nT2R/b00P9M6bxtfy7X4zsstLekApO5QFoDV9Ji0N"}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-3.0.0-7.tgz_1513187708004_0.25339608057402074"},"directories":{}},"3.0.0-8":{"name":"@compositor/x0","version":"3.0.0-8","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","build":"./bin/cli.js build docs/App.js --static -d docs --cssLibrary='fela'","client":"./bin/cli.js build docs/App.js -d docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/publish":"0.0.9","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","fela":"^6.1.0","fela-dom":"^7.0.0","glamor":"^2.20.40","glamorous":"^4.11.0","meow":"^3.7.0","opn":"^5.1.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.2.0","react-fela":"^6.1.1","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.10.0","webpack-dev-server":"^2.9.1"},"devDependencies":{"@compositor/logo":"^1.2.2","ava":"^0.24.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0-20","nyc":"^11.2.1","react-dom":"^16.2.0","react-router-dom":"^4.2.2","refunk":"^2.0.0-1","styled-components":"^2.2.4","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","cssLibrary":"styled-components","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"gitHead":"ae424e8a246083ab7b1a0fa9eec017a764841087","_id":"@compositor/x0@3.0.0-8","_npmVersion":"5.6.0","_nodeVersion":"8.1.4","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-bfoguAFDzq1IaiAgQlVMPynyKCHfCehFC8pKmCjHkjmCBPHwNcMj1BHLTpPolf4QYfoW6YxWaW2Oj9/GIAS4ug==","shasum":"4516e14eb3a61a8150ef3541f20328e176b21b03","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-3.0.0-8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXdCm6Ild1Ta1higZ8cB9dzvool5PY7ks+GgbP7gawQwIgNLdc4OXi9/M/PYJ9gyoArvATpumxQMleB/pTTJRDwoI="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-3.0.0-8.tgz_1513288052070_0.4358842917717993"},"directories":{}},"3.0.0-9":{"name":"@compositor/x0","version":"3.0.0-9","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","build":"./bin/cli.js build docs/App.js --static -d docs --cssLibrary='fela'","client":"./bin/cli.js build docs/App.js -d docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/publish":"0.0.9","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","fela":"^6.1.0","fela-dom":"^7.0.0","glamor":"^2.20.40","glamorous":"^4.11.0","meow":"^3.7.0","opn":"^5.1.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-fela":"^6.1.1","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.10.0","webpack-dev-server":"^2.9.1"},"devDependencies":{"@compositor/logo":"^1.2.2","ava":"^0.24.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0-20","nyc":"^11.2.1","react-router-dom":"^4.2.2","refunk":"^2.0.0-1","styled-components":"^2.2.4","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","cssLibrary":"styled-components","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"gitHead":"b1a32334203e68e06f57e4d7173613bb3a5bc57c","_id":"@compositor/x0@3.0.0-9","_npmVersion":"5.6.0","_nodeVersion":"8.1.4","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-LDC3uqlBQeRK6QHqnik+oKfrI5sPe2A2X3PcX/XfleNrzDQKkUxeUigyofTLONwN+7nEYzQh13MYQnbSXs4zng==","shasum":"9827ebb325ccb25fa096ba89a5bfa18403b7723f","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-3.0.0-9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXyxhhiTGMIUO4qi0qcC+AE4q7iHUcoU55s3rWwCCwIwIhAOVLerfs9SlhZIxFDYzwVVvhpUgXJiAUc6cBpP12Iid0"}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-3.0.0-9.tgz_1513290091588_0.4315575200598687"},"directories":{}},"3.0.0":{"name":"@compositor/x0","version":"3.0.0","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","build":"./bin/cli.js build docs/App.js --static -d docs --cssLibrary='fela'","client":"./bin/cli.js build docs/App.js -d docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","fela":"^6.1.0","fela-dom":"^7.0.0","glamor":"^2.20.40","glamorous":"^4.11.0","meow":"^3.7.0","opn":"^5.1.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-fela":"^6.1.1","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.10.0","webpack-dev-server":"^2.9.1"},"devDependencies":{"@compositor/logo":"^1.2.2","ava":"^0.24.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0-20","nyc":"^11.2.1","react-router-dom":"^4.2.2","refunk":"^2.0.0-1","styled-components":"^2.2.4","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","cssLibrary":"styled-components","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"gitHead":"e280db4bbde34d4b9b6c9a26ea07ee4ef68ac40f","_id":"@compositor/x0@3.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-CM2oFMF812OMaHALsN+AVeRpnCFz+pG+cHHZunDNY/qqF9YWiVMAVaaJ9HievJTy2vEpEOfcjGsjQmjSY23d0A==","shasum":"81e3d3d7e1c73be12ae124c81377d2541c19ee48","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-3.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICHTOk0S91uu+oAqALo+U7aTYX32LW109ORUGk+73qOwAiEAv6Xl1LFRdJbuDH5SoXJ7pvWdNvP01O6zWKQNhbxJV5U="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-3.0.0.tgz_1513305453277_0.8045952541287988"},"directories":{}},"3.0.1":{"name":"@compositor/x0","version":"3.0.1","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","build":"./bin/cli.js build docs/App.js --static -d docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","fela":"^6.1.0","fela-dom":"^7.0.0","glamor":"^2.20.40","glamorous":"^4.11.0","meow":"^3.7.0","opn":"^5.1.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.2.0","react-dom":"^16.2.0","react-fela":"^6.1.1","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.10.0","webpack-dev-server":"^2.9.1"},"devDependencies":{"ava":"^0.24.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0-20","nyc":"^11.2.1","react-router-dom":"^4.2.2","refunk":"^2.0.0-1","styled-components":"^2.2.4","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","cssLibrary":"styled-components","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"gitHead":"ae982690534507d36f7bd52177fb67f3c922a91e","_id":"@compositor/x0@3.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.1.4","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-HPupkgLJJxvLjw9l2OkP6p3cEtXeRvkVJRBqETqtz9XceYnknRFeDuGTiaEZE227iiIF5knmpd94+hBhk4vI1g==","shasum":"5028f843834f572127b5980cafe64dfe54297825","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-3.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBdM1W4boLkQOdG1KfHOLQ/NeK4V1vl+/15YfrrxvEMAAiAb5+oa8vMffKkj23OnEYjvgDTd2iBPtkOLoseHnTGZmg=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-3.0.1.tgz_1513355856242_0.38534284522756934"},"directories":{}},"3.0.2":{"name":"@compositor/x0","version":"3.0.2","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","build":"./bin/cli.js build docs/App.js --static -d docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","fela":"^6.1.0","fela-dom":"^7.0.0","glamor":"^2.20.40","glamorous":"^4.11.0","meow":"^3.7.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.2.0","react-dev-utils":"^4.2.1","react-dom":"^16.2.0","react-fela":"^6.1.1","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.10.0","webpack-dev-server":"^2.9.1"},"devDependencies":{"ava":"^0.24.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0-20","nyc":"^11.2.1","react-router-dom":"^4.2.2","refunk":"^2.0.0-1","styled-components":"^2.2.4","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","cssLibrary":"styled-components","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"gitHead":"3ad2cefb2542698355fded727b0cc11687514034","_id":"@compositor/x0@3.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-1xGdhmk6pOb3HZ3U5KaeHSpkQ4EqtB3rZGNKo7d49LxWvo3xU7f+LlYSxotmxBljz3x3WCV7tNtCvrgLrmVrQQ==","shasum":"aa2754a9be190633e4e8e36dc6805d0c13cb1596","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-3.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXoU4OmfCD/EHvYQRdP8/YAH7NMOLjdFBMRGIEBMQTeQIhAPV7ZNLLlsoMf4QBZBQjMItZN7MAW3uC26EbP07COnRz"}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-3.0.2.tgz_1513451404334_0.02521348698064685"},"directories":{}},"3.0.3":{"name":"@compositor/x0","version":"3.0.3","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","build":"./bin/cli.js build docs/App.js --static -d docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","fela":"^6.1.0","fela-dom":"^7.0.0","glamor":"^2.20.40","glamorous":"^4.11.0","meow":"^3.7.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.2.0","react-dev-utils":"^4.2.1","react-dom":"^16.2.0","react-fela":"^6.1.1","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.10.0","webpack-dev-server":"^2.9.1"},"devDependencies":{"ava":"^0.24.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0-20","nyc":"^11.2.1","react-router-dom":"^4.2.2","refunk":"^2.0.0-1","styled-components":"^2.2.4","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","cssLibrary":"styled-components","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","gitHead":"6aea528370c4f7963fc7845e94b19edcc1bfa9bd","_id":"@compositor/x0@3.0.3","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"johno","email":"johnotander@gmail.com"},"dist":{"integrity":"sha512-/9cJtbNDsoI+D10qWSpVtDoNY/OlxAjieVG3Nw3nr7xr7GydT1oYim8crfsAuhrzXhTfzufa5ijbRqPy/1Gn6Q==","shasum":"9cf39f21f42da980aae6b9ddf2fd48b9bf176579","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-3.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBjgBG5EsXVdK2bTv10ETw8L6e1Jrs3hWHuDIxTRLIxWAiEAsYJzCy8N/tlJvFJGzoJtXBeGaGHXi/JXiqbrSdzJd9Y="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-3.0.3.tgz_1514405042896_0.7754553300328553"},"directories":{}},"3.0.4":{"name":"@compositor/x0","version":"3.0.4","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","build":"./bin/cli.js build docs/App.js --static -d docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","fela":"^6.1.0","fela-dom":"^7.0.0","glamor":"^2.20.40","glamorous":"^4.11.0","meow":"^3.7.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.2.0","react-dev-utils":"^4.2.1","react-dom":"^16.2.0","react-fela":"^6.1.1","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.10.0","webpack-dev-server":"^2.9.1"},"devDependencies":{"ava":"^0.24.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0-20","nyc":"^11.2.1","react-router-dom":"^4.2.2","refunk":"^2.0.0-1","styled-components":"^2.2.4","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","cssLibrary":"styled-components","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","gitHead":"d882cad251b4e6f244a8968fe2868bac01de0085","_id":"@compositor/x0@3.0.4","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"johno","email":"johnotander@gmail.com"},"dist":{"integrity":"sha512-QZ+mk3DEz/Lvl68LzhU0QjDmD5sgZ+qf93rtSfQKdLLXtRGtQWjJVW6UqzwdCSQa6bDAm6Xq0lTMiCNo2sHtYg==","shasum":"042a2842313b843de8fa859faa7ea89980573021","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-3.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFX1QREL0+xJz4k5GT005DGoPPT5j2m3sMmk97zIP2PoAiBl1vW4hsXqlWFJmBoSIJJYO8/zNMpLAmC/l7B9MMGLMg=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-3.0.4.tgz_1514587761493_0.5589822630863637"},"directories":{}},"3.1.0-0":{"name":"@compositor/x0","version":"3.1.0-0","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","static":"./bin/cli.js build docs/App.js --static -d docs","build":"./bin/cli.js build docs/App.js -d docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-dynamic-import-node":"^1.2.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","fela":"^6.1.0","fela-dom":"^7.0.0","glamor":"^2.20.40","glamorous":"^4.11.0","meow":"^3.7.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.2.0","react-dev-utils":"^4.2.1","react-dom":"^16.2.0","react-fela":"^6.1.1","react-loadable":"^5.3.1","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.10.0","webpack-dev-server":"^2.9.1"},"devDependencies":{"ava":"^0.24.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0-20","nyc":"^11.2.1","react-router-dom":"^4.2.2","refunk":"^2.0.0-1","styled-components":"^2.2.4","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","cssLibrary":"styled-components","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","gitHead":"4a102cb21dc817bbcbd5b90e931b8bccd063347e","_id":"@compositor/x0@3.1.0-0","_npmVersion":"5.6.0","_nodeVersion":"8.1.4","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-s92Sa6dNocIRETUfC2uUCuhnMiMJZEwQN85H7Zbz3nT9JuPGtsgHei5WKJGnByQVZDwo4bnVqKbz8+Q+78mBXA==","shasum":"bfc6cfcba4af80d60ad2ce9ab3da266ac4414a1c","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-3.1.0-0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBKIW4X3kMzJwv7hCnKEz7gK95QloB5i2rwONCTkmOEwIgNUM7i6brVV2kR60bKJLIn6RXOFkqiliOZQTCPSDY4zI="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-3.1.0-0.tgz_1515620089098_0.9212223538197577"},"directories":{}},"3.1.0":{"name":"@compositor/x0","version":"3.1.0","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","static":"./bin/cli.js build docs/App.js --static -d docs","build":"./bin/cli.js build docs/App.js -d docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-dynamic-import-node":"^1.2.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","fela":"^6.1.0","fela-dom":"^7.0.0","glamor":"^2.20.40","glamorous":"^4.11.0","meow":"^3.7.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.2.0","react-dev-utils":"^4.2.1","react-dom":"^16.2.0","react-fela":"^6.1.1","react-loadable":"^5.3.1","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.10.0","webpack-dev-server":"^2.9.1"},"devDependencies":{"ava":"^0.24.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0-20","nyc":"^11.2.1","react-router-dom":"^4.2.2","refunk":"^2.0.0-1","styled-components":"^2.2.4","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","cssLibrary":"styled-components","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","gitHead":"f8b3b1435e964390beb5aa9dc4d2599e14e6a922","_id":"@compositor/x0@3.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-5X3EvopFfL8z5FPBTSdiLQoMsggEpmJrMIghtg/5CKltOYa8rJypCEvlU5ByKcRXAS0HUsfhp06JRJiId+1IpQ==","shasum":"65f3ce06311738a0b1380070e1d234549a52ae22","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-3.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5Z3WmCeZYOWx994bImNs4htXElO0Vihe66qfEwlG+HwIhAJfK8o5emRbKGomi8hdLD2QZNp0ZU2/DYddWkB/OItN8"}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-3.1.0.tgz_1516573382313_0.8218340761959553"},"directories":{}},"3.1.1":{"name":"@compositor/x0","version":"3.1.1","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","static":"./bin/cli.js build docs/App.js --static -d docs","build":"./bin/cli.js build docs/App.js -d docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-dynamic-import-node":"^1.2.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","fela":"^6.1.0","fela-dom":"^7.0.0","glamor":"^2.20.40","glamorous":"^4.11.0","meow":"^3.7.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.2.0","react-dev-utils":"^4.2.1","react-dom":"^16.2.0","react-fela":"^6.1.1","react-loadable":"^5.3.1","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.10.0","webpack-dev-server":"^2.9.1"},"devDependencies":{"ava":"^0.24.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0-20","nyc":"^11.2.1","react-router-dom":"^4.2.2","refunk":"^2.0.0-1","styled-components":"^2.2.4","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","cssLibrary":"styled-components","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","gitHead":"d4fc188725e3690259dbe1e811556f6924ee51b1","_id":"@compositor/x0@3.1.1","_npmVersion":"5.6.0","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-M6DqKRmeNZ3br+yvfaNUMuj5EATQ7oQZ0CzafuHeX6h0vPl01elRB2zvlQADKvhabnsRpvEAva1Lk+0yZdUrkA==","shasum":"8b091599895cb667493f44dfa1d25b993297efeb","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-3.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIASYtRhcuB31G8LE8AC6jWF4Fqbh3K6rVBydBOprCToZAiBeqqgAFN4xFWzCG3cyGuwDlzZcD7uc1mLCgTMKGWEr9Q=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"hi@mrmrs.cc","name":"mrmrs"},{"email":"jxnblk@gmail.com","name":"jxnblk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0-3.1.1.tgz_1516662531910_0.03184929001145065"},"directories":{}},"3.2.0-0":{"name":"@compositor/x0","version":"3.2.0-0","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","static":"./bin/cli.js build docs/App.js --static -d docs","build":"./bin/cli.js build docs/App.js -d docs -c docs/webpack.config.js","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-dynamic-import-node":"^1.2.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","fela":"^6.1.0","fela-dom":"^7.0.0","glamor":"^2.20.40","glamorous":"^4.11.0","meow":"^3.7.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.2.0","react-dev-utils":"^4.2.1","react-dom":"^16.2.0","react-fela":"^6.1.1","react-loadable":"^5.3.1","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.10.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.1"},"devDependencies":{"ava":"^0.24.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0-20","nyc":"^11.2.1","raw-loader":"^0.5.1","react-router-dom":"^4.2.2","refunk":"^2.0.0-1","styled-components":"^2.2.4","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","cssLibrary":"styled-components","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","readme":"\n# x0\n\nZero-config React development environment and static site generator\n[![Build Status][build-badge]][build]\n\n```sh\nnpm install -g @compositor/x0\n```\n\n[build-badge]: https://img.shields.io/travis/c8r/x0/master.svg?style=flat-square\n[build]: https://travis-ci.org/c8r/x0\n\n![screen-demo](docs/demo.gif)\n\n## Features\n\n- Zero-config\n- Hot-loading development environment\n- Works with virtually any React component\\*\n- No confusing APIs\n- Renders static HTML\n- Renders JS bundles\n- Works with CSS-in-JS libraries like [styled-components][sc] and [glamorous][glamorous]\n- Support for routing with [react-router][react-router]\n- Support for async data fetching\n- Support for code splitting with [React Loadable][react-loadable]\n\n\\* Components cannot rely on bundler features like webpack loaders\n\n\n## Isolated development environment\n\n```sh\nx0 dev src/App.js\n```\n\nOptions:\n\n```\n  -o --open   Open dev server in default browser\n  -p --port   Set custom port for dev server\n```\n\n```sh\nx0 dev src/App.js -op 8080\n```\n\n\n## Static Render\n\nRender static HTML and client-side bundle\n\n```sh\nx0 build src/App.js --out-dir site\n```\n\nRender static HTML without bundle\n\n```sh\nx0 build src/App.js --out-dir site --static\n```\n\nOptions\n\n```\n  -d --out-dir    Directory to save index.html and bundle.js to\n  -s --static     Only render static HTML (no client-side JS)\n```\n\n## Fetching Data\n\nUse the `getInitialProps` static method to fetch data for static rendering.\nThis method was inspired by [Next.js][nextjs] but only works for static rendering.\n\n```jsx\nconst App = props => (\n  <h1>Hello {props.data}</h1>\n)\n\nApp.getInitialProps = async ({\n  Component,\n  pathname\n}) => {\n  const fetch = require('isomorphic-fetch')\n  const res = await fetch('http://example.com/data')\n  const data = await res.json()\n\n  return { data }\n}\n```\n\n## CSS-in-JS\n\nx0 supports server-side rendering for [styled-components][sc], [glamor][glamor], [glamorous][glamorous], and [fela][fela].\nTo enable CSS rendering for static output, use the `cssLibrary` option\n\n```sh\nx0 build src/App.js --cssLibrary=\"styled-components\"\n```\n\nAvailable options:\n\n- [`styled-components`][sc]\n- [`glamorous`][glamorous]\n- [`glamor`][glamor]\n- [`fela`][fela]\n\n## Head content\n\nHead elements such as `<title>`, `<meta>`, and `<style>` can be rendered at the beginning of a component.\nBrowsers should handle this correctly since the `<head>` and `<body>` elements are optional in HTML 5.\n\n```jsx\nconst App = props => (\n  <React.Fragment>\n    <title>Hello x0</title>\n    <style dangerouslySetInnerHTML={{\n      __html: 'body{font-family:-apple-system,BlinkMacSystemFont,sans-serif}'\n    }} />\n    <h1>Hello x0</h1>\n  </React.Fragment>\n)\n```\n\n## Configuration\n\nDefault props can be passed to x0 in a `package.json` field named `x0`.\n\n```json\n\"x0\": {\n  \"title\": \"Hello\",\n  \"count\": 0\n}\n```\n\n### Routing\n\nTo render multiple pages and use routing, add a `routes` array to the `package.json` configuration object.\n\n```json\n\"x0\": {\n  \"routes\": [\n    \"/\",\n    \"/about\"\n  ]\n}\n```\n\n```sh\nx0 build src/App.js --static --out-dir site\n```\n\nThe current route will be passed to the component as `props.pathname`.\nThis can be used with [react-router][react-router]'s StaticRouter and BrowserRouter components.\n\n```jsx\n// Example with react-router\nimport React from 'react'\nimport {\n  StaticRouter,\n  BrowserRouter,\n  Route,\n  Link\n} from 'react-router-dom'\nimport Home from './Home'\nimport About from './About'\n\n// universal router component\nconst Router = typeof document !== 'undefined'\n  ? BrowserRouter\n  : StaticRouter\n\nconst App = props => (\n  <Router\n    basename={props.basename}\n    location={props.pathname}>\n    <nav>\n      <Link to='/'>Home</Link>\n      <Link to='/about'>About</Link>\n    </nav>\n    <Route\n      exact\n      path='/'\n      render={() => <Home {...props} />}\n    />\n    <Route\n      path='/about'\n      render={() => <About {...props} />}\n    />\n  </Router>\n)\n```\n\n### Code Splitting\n\nTo split client side bundles when rendering a static site,\nx0 supports [React Loadable][react-loadable] with no additional setup needed.\n\n```jsx\n// example of using React Loadable\nimport React from 'react'\nimport Loadable from 'react-loadable'\n\nconst About = Loadable({\n  loading: () => <div>loading...</div>,\n  loader: () => import('./About')\n})\n\nconst App = props => (\n  <div>\n    <h1>Hello</h1>\n    <About />\n  </div>\n)\n```\n\n### Proxy\n\nIf you want to proxy requests you can configure it using the `x0` key in your `package.json`.\nThis can be useful when you're running a local api server during development.\n\nThe following example proxies all `/api` requests to `http://localhost:3000`.\n\n```json\n\"x0\": {\n  \"/api\": \"http://localhost:3000\"\n}\n```\n\n#### Related\n\n- [Create React App](https://github.com/facebookincubator/create-react-app)\n- [Next.js][nextjs]\n- [Gatsby][gatsby]\n- [React-Static][react-static]\n\n---\n\n[Made by Compositor](https://compositor.io/)\n|\n[MIT License](LICENSE.md)\n\n[nextjs]: https://github.com/zeit/next.js\n[react-router]: https://github.com/ReactTraining/react-router\n[sc]: https://github.com/styled-components/styled-components\n[glamorous]: https://github.com/paypal/glamorous\n[glamor]: https://github.com/threepointone/glamor\n[fela]: https://github.com/rofrischmann/fela\n[gatsby]: https://github.com/gatsbyjs/gatsby\n[react-static]: https://github.com/nozzle/react-static\n[react-loadable]: https://github.com/thejameskyle/react-loadable\n","readmeFilename":"README.md","gitHead":"70bfdd6359bef336784eb8171805080e07c6815c","_id":"@compositor/x0@3.2.0-0","_npmVersion":"5.6.0","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-YlysMtTl8B4fKVpjXZ9g1UGzYcRTMMBdCDCXS/00j8V5aSyGV+dwo3LQw8g56bjng1i4GWoXHsOHraIeKRIlDQ==","shasum":"59adad292c0c75c7aec780c84e8c5ab32ac983f4","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-3.2.0-0.tgz","fileCount":22,"unpackedSize":28686,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0ssUeuTW5QpMo5/2s9dFWFCuDHybXVzsJJ7pgC7F/8gIhAINNMMpMVfKr148TZTAsE6yWVLEmn6apJBlJlpx6tRNC"}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_3.2.0-0_1518375084674_0.19800202924389998"},"_hasShrinkwrap":false},"3.2.0-1":{"name":"@compositor/x0","version":"3.2.0-1","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","static":"./bin/cli.js build docs/App.js --static -d docs","build":"./bin/cli.js build docs/App.js -d docs -c docs/webpack.config.js","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-dynamic-import-node":"^1.2.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","fela":"^6.1.0","fela-dom":"^7.0.0","glamor":"^2.20.40","glamorous":"^4.11.0","meow":"^3.7.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.2.0","react-dev-utils":"^4.2.1","react-dom":"^16.2.0","react-fela":"^6.1.1","react-loadable":"^5.3.1","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.10.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.1"},"devDependencies":{"ava":"^0.24.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0-20","nyc":"^11.2.1","raw-loader":"^0.5.1","react-router-dom":"^4.2.2","refunk":"^2.0.0-1","styled-components":"^2.2.4","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","cssLibrary":"styled-components","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","readme":"\n# x0\n\nZero-config React development environment and static site generator\n[![Build Status][build-badge]][build]\n\n```sh\nnpm install -g @compositor/x0\n```\n\n[build-badge]: https://img.shields.io/travis/c8r/x0/master.svg?style=flat-square\n[build]: https://travis-ci.org/c8r/x0\n\n![screen-demo](docs/demo.gif)\n\n## Features\n\n- Zero-config\n- Hot-loading development environment\n- Works with virtually any React component\\*\n- No confusing APIs\n- Renders static HTML\n- Renders JS bundles\n- Works with CSS-in-JS libraries like [styled-components][sc] and [glamorous][glamorous]\n- Support for routing with [react-router][react-router]\n- Support for async data fetching\n- Support for code splitting with [React Loadable][react-loadable]\n\n\\* Components cannot rely on bundler features like webpack loaders\n\n\n## Isolated development environment\n\n```sh\nx0 dev src/App.js\n```\n\nOptions:\n\n```\n  -o --open   Open dev server in default browser\n  -p --port   Set custom port for dev server\n```\n\n```sh\nx0 dev src/App.js -op 8080\n```\n\n\n## Static Render\n\nRender static HTML and client-side bundle\n\n```sh\nx0 build src/App.js --out-dir site\n```\n\nRender static HTML without bundle\n\n```sh\nx0 build src/App.js --out-dir site --static\n```\n\nOptions\n\n```\n  -d --out-dir    Directory to save index.html and bundle.js to\n  -s --static     Only render static HTML (no client-side JS)\n```\n\n## Fetching Data\n\nUse the `getInitialProps` static method to fetch data for static rendering.\nThis method was inspired by [Next.js][nextjs] but only works for static rendering.\n\n```jsx\nconst App = props => (\n  <h1>Hello {props.data}</h1>\n)\n\nApp.getInitialProps = async ({\n  Component,\n  pathname\n}) => {\n  const fetch = require('isomorphic-fetch')\n  const res = await fetch('http://example.com/data')\n  const data = await res.json()\n\n  return { data }\n}\n```\n\n## CSS-in-JS\n\nx0 supports server-side rendering for [styled-components][sc], [glamor][glamor], [glamorous][glamorous], and [fela][fela].\nTo enable CSS rendering for static output, use the `cssLibrary` option\n\n```sh\nx0 build src/App.js --cssLibrary=\"styled-components\"\n```\n\nAvailable options:\n\n- [`styled-components`][sc]\n- [`glamorous`][glamorous]\n- [`glamor`][glamor]\n- [`fela`][fela]\n\n## Head content\n\nHead elements such as `<title>`, `<meta>`, and `<style>` can be rendered at the beginning of a component.\nBrowsers should handle this correctly since the `<head>` and `<body>` elements are optional in HTML 5.\n\n```jsx\nconst App = props => (\n  <React.Fragment>\n    <title>Hello x0</title>\n    <style dangerouslySetInnerHTML={{\n      __html: 'body{font-family:-apple-system,BlinkMacSystemFont,sans-serif}'\n    }} />\n    <h1>Hello x0</h1>\n  </React.Fragment>\n)\n```\n\n## Configuration\n\nDefault props can be passed to x0 in a `package.json` field named `x0`.\n\n```json\n\"x0\": {\n  \"title\": \"Hello\",\n  \"count\": 0\n}\n```\n\n### Routing\n\nTo render multiple pages and use routing, add a `routes` array to the `package.json` configuration object.\n\n```json\n\"x0\": {\n  \"routes\": [\n    \"/\",\n    \"/about\"\n  ]\n}\n```\n\n```sh\nx0 build src/App.js --static --out-dir site\n```\n\nThe current route will be passed to the component as `props.pathname`.\nThis can be used with [react-router][react-router]'s StaticRouter and BrowserRouter components.\n\n```jsx\n// Example with react-router\nimport React from 'react'\nimport {\n  StaticRouter,\n  BrowserRouter,\n  Route,\n  Link\n} from 'react-router-dom'\nimport Home from './Home'\nimport About from './About'\n\n// universal router component\nconst Router = typeof document !== 'undefined'\n  ? BrowserRouter\n  : StaticRouter\n\nconst App = props => (\n  <Router\n    basename={props.basename}\n    location={props.pathname}>\n    <nav>\n      <Link to='/'>Home</Link>\n      <Link to='/about'>About</Link>\n    </nav>\n    <Route\n      exact\n      path='/'\n      render={() => <Home {...props} />}\n    />\n    <Route\n      path='/about'\n      render={() => <About {...props} />}\n    />\n  </Router>\n)\n```\n\n### Code Splitting\n\nTo split client side bundles when rendering a static site,\nx0 supports [React Loadable][react-loadable] with no additional setup needed.\n\n```jsx\n// example of using React Loadable\nimport React from 'react'\nimport Loadable from 'react-loadable'\n\nconst About = Loadable({\n  loading: () => <div>loading...</div>,\n  loader: () => import('./About')\n})\n\nconst App = props => (\n  <div>\n    <h1>Hello</h1>\n    <About />\n  </div>\n)\n```\n\n### Proxy\n\nIf you want to proxy requests you can configure it using the `x0` key in your `package.json`.\nThis can be useful when you're running a local api server during development.\n\nThe following example proxies all `/api` requests to `http://localhost:3000`.\n\n```json\n\"x0\": {\n  \"/api\": \"http://localhost:3000\"\n}\n```\n\n#### Related\n\n- [Create React App](https://github.com/facebookincubator/create-react-app)\n- [Next.js][nextjs]\n- [Gatsby][gatsby]\n- [React-Static][react-static]\n\n---\n\n[Made by Compositor](https://compositor.io/)\n|\n[MIT License](LICENSE.md)\n\n[nextjs]: https://github.com/zeit/next.js\n[react-router]: https://github.com/ReactTraining/react-router\n[sc]: https://github.com/styled-components/styled-components\n[glamorous]: https://github.com/paypal/glamorous\n[glamor]: https://github.com/threepointone/glamor\n[fela]: https://github.com/rofrischmann/fela\n[gatsby]: https://github.com/gatsbyjs/gatsby\n[react-static]: https://github.com/nozzle/react-static\n[react-loadable]: https://github.com/thejameskyle/react-loadable\n","readmeFilename":"README.md","gitHead":"b625cba5482c21eca607cb88cbcc8ae1dd4c9adb","_id":"@compositor/x0@3.2.0-1","_npmVersion":"5.6.0","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-hp1iMuJ1mINCq1Nn4sBkO2i7GVqB9IO4G7A5KO+NkPm/iXHmeGtUfx67bX82NmFk4oPyLMIkqUY/U8uEE9n7cQ==","shasum":"e87cb5ef236532526761d38035f4b7327617f7ec","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-3.2.0-1.tgz","fileCount":22,"unpackedSize":28734,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEiv3FGcAcq53q6m+pv3cQKoLfO1iBBnMXyiRxB74sZaAiEAgwQPwDqZvjA0D00Xo7V8UcJM5XyM0m3rKq5vaB+8wko="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_3.2.0-1_1518376482776_0.7981283372957484"},"_hasShrinkwrap":false},"3.2.0-2":{"name":"@compositor/x0","version":"3.2.0-2","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","static":"./bin/cli.js build docs/App.js --static -d docs","build":"./bin/cli.js build docs/App.js -d docs -c docs/webpack.config.js","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-dynamic-import-node":"^1.2.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","fela":"^6.1.0","fela-dom":"^7.0.0","glamor":"^2.20.40","glamorous":"^4.11.0","meow":"^3.7.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.2.0","react-dev-utils":"^4.2.1","react-dom":"^16.2.0","react-fela":"^6.1.1","react-loadable":"^5.3.1","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.10.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.1"},"devDependencies":{"ava":"^0.24.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0-20","nyc":"^11.2.1","raw-loader":"^0.5.1","react-router-dom":"^4.2.2","refunk":"^2.0.0-1","styled-components":"^2.2.4","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","cssLibrary":"styled-components","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","readme":"\n# x0\n\nZero-config React development environment and static site generator\n[![Build Status][build-badge]][build]\n\n```sh\nnpm install -g @compositor/x0\n```\n\n[build-badge]: https://img.shields.io/travis/c8r/x0/master.svg?style=flat-square\n[build]: https://travis-ci.org/c8r/x0\n\n![screen-demo](docs/demo.gif)\n\n## Features\n\n- Zero-config\n- Hot-loading development environment\n- Works with virtually any React component\\*\n- No confusing APIs\n- Renders static HTML\n- Renders JS bundles\n- Works with CSS-in-JS libraries like [styled-components][sc] and [glamorous][glamorous]\n- Support for routing with [react-router][react-router]\n- Support for async data fetching\n- Support for code splitting with [React Loadable][react-loadable]\n\n\\* Components cannot rely on bundler features like webpack loaders\n\n\n## Isolated development environment\n\n```sh\nx0 dev src/App.js\n```\n\nOptions:\n\n```\n  -o --open   Open dev server in default browser\n  -p --port   Set custom port for dev server\n```\n\n```sh\nx0 dev src/App.js -op 8080\n```\n\n\n## Static Render\n\nRender static HTML and client-side bundle\n\n```sh\nx0 build src/App.js --out-dir site\n```\n\nRender static HTML without bundle\n\n```sh\nx0 build src/App.js --out-dir site --static\n```\n\nOptions\n\n```\n  -d --out-dir    Directory to save index.html and bundle.js to\n  -s --static     Only render static HTML (no client-side JS)\n```\n\n## Fetching Data\n\nUse the `getInitialProps` static method to fetch data for static rendering.\nThis method was inspired by [Next.js][nextjs] but only works for static rendering.\n\n```jsx\nconst App = props => (\n  <h1>Hello {props.data}</h1>\n)\n\nApp.getInitialProps = async ({\n  Component,\n  pathname\n}) => {\n  const fetch = require('isomorphic-fetch')\n  const res = await fetch('http://example.com/data')\n  const data = await res.json()\n\n  return { data }\n}\n```\n\n## CSS-in-JS\n\nx0 supports server-side rendering for [styled-components][sc], [glamor][glamor], [glamorous][glamorous], and [fela][fela].\nTo enable CSS rendering for static output, use the `cssLibrary` option\n\n```sh\nx0 build src/App.js --cssLibrary=\"styled-components\"\n```\n\nAvailable options:\n\n- [`styled-components`][sc]\n- [`glamorous`][glamorous]\n- [`glamor`][glamor]\n- [`fela`][fela]\n\n## Head content\n\nHead elements such as `<title>`, `<meta>`, and `<style>` can be rendered at the beginning of a component.\nBrowsers should handle this correctly since the `<head>` and `<body>` elements are optional in HTML 5.\n\n```jsx\nconst App = props => (\n  <React.Fragment>\n    <title>Hello x0</title>\n    <style dangerouslySetInnerHTML={{\n      __html: 'body{font-family:-apple-system,BlinkMacSystemFont,sans-serif}'\n    }} />\n    <h1>Hello x0</h1>\n  </React.Fragment>\n)\n```\n\n## Configuration\n\nDefault props can be passed to x0 in a `package.json` field named `x0`.\n\n```json\n\"x0\": {\n  \"title\": \"Hello\",\n  \"count\": 0\n}\n```\n\n### Routing\n\nTo render multiple pages and use routing, add a `routes` array to the `package.json` configuration object.\n\n```json\n\"x0\": {\n  \"routes\": [\n    \"/\",\n    \"/about\"\n  ]\n}\n```\n\n```sh\nx0 build src/App.js --static --out-dir site\n```\n\nThe current route will be passed to the component as `props.pathname`.\nThis can be used with [react-router][react-router]'s StaticRouter and BrowserRouter components.\n\n```jsx\n// Example with react-router\nimport React from 'react'\nimport {\n  StaticRouter,\n  BrowserRouter,\n  Route,\n  Link\n} from 'react-router-dom'\nimport Home from './Home'\nimport About from './About'\n\n// universal router component\nconst Router = typeof document !== 'undefined'\n  ? BrowserRouter\n  : StaticRouter\n\nconst App = props => (\n  <Router\n    basename={props.basename}\n    location={props.pathname}>\n    <nav>\n      <Link to='/'>Home</Link>\n      <Link to='/about'>About</Link>\n    </nav>\n    <Route\n      exact\n      path='/'\n      render={() => <Home {...props} />}\n    />\n    <Route\n      path='/about'\n      render={() => <About {...props} />}\n    />\n  </Router>\n)\n```\n\n### Code Splitting\n\nTo split client side bundles when rendering a static site,\nx0 supports [React Loadable][react-loadable] with no additional setup needed.\n\n```jsx\n// example of using React Loadable\nimport React from 'react'\nimport Loadable from 'react-loadable'\n\nconst About = Loadable({\n  loading: () => <div>loading...</div>,\n  loader: () => import('./About')\n})\n\nconst App = props => (\n  <div>\n    <h1>Hello</h1>\n    <About />\n  </div>\n)\n```\n\n### Proxy\n\nIf you want to proxy requests you can configure it using the `x0` key in your `package.json`.\nThis can be useful when you're running a local api server during development.\n\nThe following example proxies all `/api` requests to `http://localhost:3000`.\n\n```json\n\"x0\": {\n  \"/api\": \"http://localhost:3000\"\n}\n```\n\n#### Related\n\n- [Create React App](https://github.com/facebookincubator/create-react-app)\n- [Next.js][nextjs]\n- [Gatsby][gatsby]\n- [React-Static][react-static]\n\n---\n\n[Made by Compositor](https://compositor.io/)\n|\n[MIT License](LICENSE.md)\n\n[nextjs]: https://github.com/zeit/next.js\n[react-router]: https://github.com/ReactTraining/react-router\n[sc]: https://github.com/styled-components/styled-components\n[glamorous]: https://github.com/paypal/glamorous\n[glamor]: https://github.com/threepointone/glamor\n[fela]: https://github.com/rofrischmann/fela\n[gatsby]: https://github.com/gatsbyjs/gatsby\n[react-static]: https://github.com/nozzle/react-static\n[react-loadable]: https://github.com/thejameskyle/react-loadable\n","readmeFilename":"README.md","gitHead":"4a7e45b4e5a9373f42ae35b28356a931feae981d","_id":"@compositor/x0@3.2.0-2","_npmVersion":"5.6.0","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-l9YybT8tJo9eX3nyIpw0h7ftXda1XT8pB3PcyhTZQyRfNyQKB2LHn5KXeZT+BsW79vwcn73oblwp6PxXSqKuGQ==","shasum":"af7c81fffcd9dee364d4c3f184871a2094049f2e","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-3.2.0-2.tgz","fileCount":22,"unpackedSize":28668,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDr4FN7HuA5TdUswtZ5crIp34Rr2DhDHS4aY3tE5SQIjAiEA9sZVTEeuBMy2zoK713SpXSfUnkzuXEg/NhY+RU/6s+4="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_3.2.0-2_1518382444332_0.3652587160651699"},"_hasShrinkwrap":false},"3.2.0-3":{"name":"@compositor/x0","version":"3.2.0-3","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","static":"./bin/cli.js build docs/App.js --static -d docs","build":"./bin/cli.js build docs/App.js -d docs -c docs/webpack.config.js","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-dynamic-import-node":"^1.2.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","fela":"^6.1.0","fela-dom":"^7.0.0","glamor":"^2.20.40","glamorous":"^4.11.0","meow":"^3.7.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.2.0","react-dev-utils":"^4.2.1","react-dom":"^16.2.0","react-fela":"^6.1.1","react-loadable":"^5.3.1","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.10.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.1"},"devDependencies":{"ava":"^0.24.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0-20","nyc":"^11.2.1","raw-loader":"^0.5.1","react-router-dom":"^4.2.2","refunk":"^2.0.0-1","styled-components":"^2.2.4","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","cssLibrary":"styled-components","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","readme":"\n# x0\n\nZero-config React development environment and static site generator\n[![Build Status][build-badge]][build]\n\n```sh\nnpm install -g @compositor/x0\n```\n\n[build-badge]: https://img.shields.io/travis/c8r/x0/master.svg?style=flat-square\n[build]: https://travis-ci.org/c8r/x0\n\n![screen-demo](docs/demo.gif)\n\n## Features\n\n- Zero-config\n- Hot-loading development environment\n- Works with virtually any React component\\*\n- No confusing APIs\n- Renders static HTML\n- Renders JS bundles\n- Works with CSS-in-JS libraries like [styled-components][sc] and [glamorous][glamorous]\n- Support for routing with [react-router][react-router]\n- Support for async data fetching\n- Support for code splitting with [React Loadable][react-loadable]\n\n\\* Components cannot rely on bundler features like webpack loaders\n\n\n## Isolated development environment\n\n```sh\nx0 dev src/App.js\n```\n\nOptions:\n\n```\n  -o --open   Open dev server in default browser\n  -p --port   Set custom port for dev server\n```\n\n```sh\nx0 dev src/App.js -op 8080\n```\n\n\n## Static Render\n\nRender static HTML and client-side bundle\n\n```sh\nx0 build src/App.js --out-dir site\n```\n\nRender static HTML without bundle\n\n```sh\nx0 build src/App.js --out-dir site --static\n```\n\nOptions\n\n```\n  -d --out-dir    Directory to save index.html and bundle.js to\n  -s --static     Only render static HTML (no client-side JS)\n```\n\n## Fetching Data\n\nUse the `getInitialProps` static method to fetch data for static rendering.\nThis method was inspired by [Next.js][nextjs] but only works for static rendering.\n\n```jsx\nconst App = props => (\n  <h1>Hello {props.data}</h1>\n)\n\nApp.getInitialProps = async ({\n  Component,\n  pathname\n}) => {\n  const fetch = require('isomorphic-fetch')\n  const res = await fetch('http://example.com/data')\n  const data = await res.json()\n\n  return { data }\n}\n```\n\n## CSS-in-JS\n\nx0 supports server-side rendering for [styled-components][sc], [glamor][glamor], [glamorous][glamorous], and [fela][fela].\nTo enable CSS rendering for static output, use the `cssLibrary` option\n\n```sh\nx0 build src/App.js --cssLibrary=\"styled-components\"\n```\n\nAvailable options:\n\n- [`styled-components`][sc]\n- [`glamorous`][glamorous]\n- [`glamor`][glamor]\n- [`fela`][fela]\n\n## Head content\n\nHead elements such as `<title>`, `<meta>`, and `<style>` can be rendered at the beginning of a component.\nBrowsers should handle this correctly since the `<head>` and `<body>` elements are optional in HTML 5.\n\n```jsx\nconst App = props => (\n  <React.Fragment>\n    <title>Hello x0</title>\n    <style dangerouslySetInnerHTML={{\n      __html: 'body{font-family:-apple-system,BlinkMacSystemFont,sans-serif}'\n    }} />\n    <h1>Hello x0</h1>\n  </React.Fragment>\n)\n```\n\n## Configuration\n\nDefault props can be passed to x0 in a `package.json` field named `x0`.\n\n```json\n\"x0\": {\n  \"title\": \"Hello\",\n  \"count\": 0\n}\n```\n\n### Routing\n\nTo render multiple pages and use routing, add a `routes` array to the `package.json` configuration object.\n\n```json\n\"x0\": {\n  \"routes\": [\n    \"/\",\n    \"/about\"\n  ]\n}\n```\n\n```sh\nx0 build src/App.js --static --out-dir site\n```\n\nThe current route will be passed to the component as `props.pathname`.\nThis can be used with [react-router][react-router]'s StaticRouter and BrowserRouter components.\n\n```jsx\n// Example with react-router\nimport React from 'react'\nimport {\n  StaticRouter,\n  BrowserRouter,\n  Route,\n  Link\n} from 'react-router-dom'\nimport Home from './Home'\nimport About from './About'\n\n// universal router component\nconst Router = typeof document !== 'undefined'\n  ? BrowserRouter\n  : StaticRouter\n\nconst App = props => (\n  <Router\n    basename={props.basename}\n    location={props.pathname}>\n    <nav>\n      <Link to='/'>Home</Link>\n      <Link to='/about'>About</Link>\n    </nav>\n    <Route\n      exact\n      path='/'\n      render={() => <Home {...props} />}\n    />\n    <Route\n      path='/about'\n      render={() => <About {...props} />}\n    />\n  </Router>\n)\n```\n\n### Code Splitting\n\nTo split client side bundles when rendering a static site,\nx0 supports [React Loadable][react-loadable] with no additional setup needed.\n\n```jsx\n// example of using React Loadable\nimport React from 'react'\nimport Loadable from 'react-loadable'\n\nconst About = Loadable({\n  loading: () => <div>loading...</div>,\n  loader: () => import('./About')\n})\n\nconst App = props => (\n  <div>\n    <h1>Hello</h1>\n    <About />\n  </div>\n)\n```\n\n### Proxy\n\nIf you want to proxy requests you can configure it using the `x0` key in your `package.json`.\nThis can be useful when you're running a local api server during development.\n\nThe following example proxies all `/api` requests to `http://localhost:3000`.\n\n```json\n\"x0\": {\n  \"/api\": \"http://localhost:3000\"\n}\n```\n\n#### Related\n\n- [Create React App](https://github.com/facebookincubator/create-react-app)\n- [Next.js][nextjs]\n- [Gatsby][gatsby]\n- [React-Static][react-static]\n\n---\n\n[Made by Compositor](https://compositor.io/)\n|\n[MIT License](LICENSE.md)\n\n[nextjs]: https://github.com/zeit/next.js\n[react-router]: https://github.com/ReactTraining/react-router\n[sc]: https://github.com/styled-components/styled-components\n[glamorous]: https://github.com/paypal/glamorous\n[glamor]: https://github.com/threepointone/glamor\n[fela]: https://github.com/rofrischmann/fela\n[gatsby]: https://github.com/gatsbyjs/gatsby\n[react-static]: https://github.com/nozzle/react-static\n[react-loadable]: https://github.com/thejameskyle/react-loadable\n","readmeFilename":"README.md","gitHead":"9818a70c11f07ef0f7d8f9dc29006016fea2adac","_id":"@compositor/x0@3.2.0-3","_npmVersion":"5.6.0","_nodeVersion":"8.1.4","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-T02hNKKZGSyS1FvON8znO7SHCitcPyca6Bd6D8qNIupvoBZcG0u7t4IuJrVLR4E5W/PK6HzKbadNVJvOW+aiKw==","shasum":"172d736f3ce25e51e72e6cd0296284d0b9976638","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-3.2.0-3.tgz","fileCount":22,"unpackedSize":28636,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDEfGuTN0j1CQqhM7dhNdtfVLJ+8mFWlkgkkv8Jkp+04AiEAr5yIRTLoJR1apxOuiVoEb1Gg51TbfVouOHMrxqtZTQU="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_3.2.0-3_1518470841040_0.4278063968175261"},"_hasShrinkwrap":false},"3.2.0":{"name":"@compositor/x0","version":"3.2.0","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","static":"./bin/cli.js build docs/App.js --static -d docs","build":"./bin/cli.js build docs/App.js -d docs -c docs/webpack.config.js","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-dynamic-import-node":"^1.2.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","fela":"^6.1.0","fela-dom":"^7.0.0","glamor":"^2.20.40","glamorous":"^4.11.0","meow":"^3.7.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.2.0","react-dev-utils":"^4.2.1","react-dom":"^16.2.0","react-fela":"^6.1.1","react-loadable":"^5.3.1","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.10.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.1"},"devDependencies":{"ava":"^0.24.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0-20","nyc":"^11.2.1","raw-loader":"^0.5.1","react-router-dom":"^4.2.2","refunk":"^2.0.0-1","styled-components":"^2.2.4","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","cssLibrary":"styled-components","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","gitHead":"bd7425a6ac055613f95746e1b7d11cf13e5e19c1","_id":"@compositor/x0@3.2.0","_npmVersion":"5.6.0","_nodeVersion":"8.1.4","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-cX9w2b87mTINRXRh/ERKVjsZQ6hdVsYJmF5vMX3AyNDbgivuhUiJoXoTpGm2NYZ3mI/R4yp8i/wee5YLgYdOww==","shasum":"e951da12e29a61befec99da117e53e8588fd8761","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-3.2.0.tgz","fileCount":22,"unpackedSize":29229,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlnpMsEBDnSYBIPVg+wNKnOAAKFSjsK/5/uRpvYj+ClgIgfDfx3bQjoBFDdwkEtrs9mjNOFQZ+JdSE+11yo2hfMlI="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_3.2.0_1518791639377_0.9483318808751489"},"_hasShrinkwrap":false},"3.2.1-0":{"name":"@compositor/x0","version":"3.2.1-0","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","static":"./bin/cli.js build docs/App.js --static -d docs","build":"./bin/cli.js build docs/App.js -d docs -c docs/webpack.config.js","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-dynamic-import-node":"^1.2.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","fela":"^6.1.0","fela-dom":"^7.0.0","glamor":"^2.20.40","glamorous":"^4.11.0","meow":"^3.7.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.2.0","react-dev-utils":"^4.2.1","react-dom":"^16.2.0","react-fela":"^6.1.1","react-loadable":"^5.3.1","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.10.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.1"},"devDependencies":{"ava":"^0.24.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0-20","nyc":"^11.2.1","raw-loader":"^0.5.1","react-router-dom":"^4.2.2","refunk":"^2.0.0-1","styled-components":"^2.2.4","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","cssLibrary":"styled-components","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","readme":"\n# x0\n\nZero-config React development environment and static site generator\n[![Build Status][build-badge]][build]\n\n```sh\nnpm install -g @compositor/x0\n```\n\n[build-badge]: https://img.shields.io/travis/c8r/x0/master.svg?style=flat-square\n[build]: https://travis-ci.org/c8r/x0\n\n![screen-demo](docs/demo.gif)\n\n## Features\n\n- Zero-config\n- Hot-loading development environment\n- Works with virtually any React component\\*\n- No confusing APIs\n- Renders static HTML\n- Renders JS bundles\n- Works with CSS-in-JS libraries like [styled-components][sc] and [glamorous][glamorous]\n- Support for routing with [react-router][react-router]\n- Support for async data fetching\n- Support for code splitting with [React Loadable][react-loadable]\n\n\\* Custom [webpack configuration](#webpack) is required for components that rely on webpack-based features\n\n\n## Isolated development environment\n\n```sh\nx0 dev src/App.js\n```\n\nOptions:\n\n```\n  -o --open   Open dev server in default browser\n  -p --port   Set custom port for dev server\n```\n\n```sh\nx0 dev src/App.js -op 8080\n```\n\n\n## Static Render\n\nRender static HTML and client-side bundle\n\n```sh\nx0 build src/App.js --out-dir site\n```\n\nRender static HTML without bundle\n\n```sh\nx0 build src/App.js --out-dir site --static\n```\n\nOptions\n\n```\n  -d --out-dir    Directory to save index.html and bundle.js to\n  -s --static     Only render static HTML (no client-side JS)\n```\n\n## Fetching Data\n\nUse the `getInitialProps` static method to fetch data for static rendering.\nThis method was inspired by [Next.js][nextjs] but only works for static rendering.\n\n```jsx\nconst App = props => (\n  <h1>Hello {props.data}</h1>\n)\n\nApp.getInitialProps = async ({\n  Component,\n  pathname\n}) => {\n  const fetch = require('isomorphic-fetch')\n  const res = await fetch('http://example.com/data')\n  const data = await res.json()\n\n  return { data }\n}\n```\n\n## CSS-in-JS\n\nx0 supports server-side rendering for [styled-components][sc], [glamor][glamor], [glamorous][glamorous], and [fela][fela].\nTo enable CSS rendering for static output, use the `cssLibrary` option\n\n```sh\nx0 build src/App.js --cssLibrary=\"styled-components\"\n```\n\nAvailable options:\n\n- [`styled-components`][sc]\n- [`glamorous`][glamorous]\n- [`glamor`][glamor]\n- [`fela`][fela]\n\n## Head content\n\nHead elements such as `<title>`, `<meta>`, and `<style>` can be rendered at the beginning of a component.\nBrowsers should handle this correctly since the `<head>` and `<body>` elements are optional in HTML 5.\n\n```jsx\nconst App = props => (\n  <React.Fragment>\n    <title>Hello x0</title>\n    <style dangerouslySetInnerHTML={{\n      __html: 'body{font-family:-apple-system,BlinkMacSystemFont,sans-serif}'\n    }} />\n    <h1>Hello x0</h1>\n  </React.Fragment>\n)\n```\n\n## Configuration\n\nDefault props can be passed to x0 in a `package.json` field named `x0`.\n\n```json\n\"x0\": {\n  \"title\": \"Hello\",\n  \"count\": 0\n}\n```\n\n### Routing\n\nTo render multiple pages and use routing, add a `routes` array to the `package.json` configuration object.\n\n```json\n\"x0\": {\n  \"routes\": [\n    \"/\",\n    \"/about\"\n  ]\n}\n```\n\n```sh\nx0 build src/App.js --static --out-dir site\n```\n\nThe current route will be passed to the component as `props.pathname`.\nThis can be used with [react-router][react-router]'s StaticRouter and BrowserRouter components.\n\n```jsx\n// Example with react-router\nimport React from 'react'\nimport {\n  StaticRouter,\n  BrowserRouter,\n  Route,\n  Link\n} from 'react-router-dom'\nimport Home from './Home'\nimport About from './About'\n\n// universal router component\nconst Router = typeof document !== 'undefined'\n  ? BrowserRouter\n  : StaticRouter\n\nconst App = props => (\n  <Router\n    basename={props.basename}\n    location={props.pathname}>\n    <nav>\n      <Link to='/'>Home</Link>\n      <Link to='/about'>About</Link>\n    </nav>\n    <Route\n      exact\n      path='/'\n      render={() => <Home {...props} />}\n    />\n    <Route\n      path='/about'\n      render={() => <About {...props} />}\n    />\n  </Router>\n)\n```\n\n### Code Splitting\n\nTo split client side bundles when rendering a static site,\nx0 supports [React Loadable][react-loadable] with no additional setup needed.\n\n```jsx\n// example of using React Loadable\nimport React from 'react'\nimport Loadable from 'react-loadable'\n\nconst About = Loadable({\n  loading: () => <div>loading...</div>,\n  loader: () => import('./About')\n})\n\nconst App = props => (\n  <div>\n    <h1>Hello</h1>\n    <About />\n  </div>\n)\n```\n\n### Proxy\n\nIf you want to proxy requests you can configure it using the `x0` key in your `package.json`.\nThis can be useful when you're running a local api server during development.\n\nThe following example proxies all `/api` requests to `http://localhost:3000`.\n\n```json\n\"x0\": {\n  \"/api\": \"http://localhost:3000\"\n}\n```\n\n### webpack\n\nCustom webpack loaders can be used by creating a partial `webpack.config.js` file and passing it to the `--config` option.\n\n```js\n// webpack.config.js example\nmodule.exports = {\n  module: {\n    rules: [\n      { test: /\\.txt$/, loader: 'raw-loader' }\n    ]\n  }\n}\n```\n\n```sh\nx0 build App.js --config webpack.config.js\n```\n\nSee the [example](examples/webpack-config).\n\nx0 uses [webpack-merge][webpack-merge], which means that other webpack features, such as plugins, should also work.\n\n#### Related\n\n- [Create React App](https://github.com/facebookincubator/create-react-app)\n- [Next.js][nextjs]\n- [Gatsby][gatsby]\n- [React-Static][react-static]\n\n---\n\n[Made by Compositor](https://compositor.io/)\n|\n[MIT License](LICENSE.md)\n\n[nextjs]: https://github.com/zeit/next.js\n[react-router]: https://github.com/ReactTraining/react-router\n[sc]: https://github.com/styled-components/styled-components\n[glamorous]: https://github.com/paypal/glamorous\n[glamor]: https://github.com/threepointone/glamor\n[fela]: https://github.com/rofrischmann/fela\n[gatsby]: https://github.com/gatsbyjs/gatsby\n[react-static]: https://github.com/nozzle/react-static\n[react-loadable]: https://github.com/thejameskyle/react-loadable\n[webpack-merge]: https://github.com/survivejs/webpack-merge\n","readmeFilename":"README.md","gitHead":"5899756cc4d236ec3783f881e4a34430e90f5662","_id":"@compositor/x0@3.2.1-0","_npmVersion":"5.6.0","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-Wz8KRcGsWYg7Djfo43fVJpCL1AEIF9Rn3rrNmyabhifjEEEPaL3h2sVAdENAE+WYpQPVspNiq9H9+3lXKWoGHg==","shasum":"7d4e96408ea113ad987c0433ec054dd14c16cfe9","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-3.2.1-0.tgz","fileCount":22,"unpackedSize":29358,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfsPQwkmN4z20kxL01dGRhdyrAk/KGbUQCt3Bt2l7WvQIgW1lccvYUkx5hBOcs7XxKikhQViWvWVzBAXk1xnkOQR4="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_3.2.1-0_1519054927111_0.5778731221924518"},"_hasShrinkwrap":false},"3.2.1":{"name":"@compositor/x0","version":"3.2.1","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","static":"./bin/cli.js build docs/App.js --static -d docs","build":"./bin/cli.js build docs/App.js -d docs -c docs/webpack.config.js","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-dynamic-import-node":"^1.2.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","fela":"^6.1.0","fela-dom":"^7.0.0","glamor":"^2.20.40","glamorous":"^4.11.0","meow":"^3.7.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.2.0","react-dev-utils":"^4.2.1","react-dom":"^16.2.0","react-fela":"^6.1.1","react-loadable":"^5.3.1","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^3.10.0","webpack-dev-server":"^2.9.1","webpack-merge":"^4.1.1"},"devDependencies":{"ava":"^0.24.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0-20","nyc":"^11.2.1","raw-loader":"^0.5.1","react-router-dom":"^4.2.2","refunk":"^2.0.0-1","styled-components":"^2.2.4","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","cssLibrary":"styled-components","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","gitHead":"e43b6d7896b17ab91e055b5b1b1400e4b0a9302c","_id":"@compositor/x0@3.2.1","_npmVersion":"5.6.0","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-xf4fh7tiZjUJJctqqf0AD2NdIaxqzKqZvcVwpf+zzU5A3kpHUN9zyxCrBVOmdrxIg2iJT789Xl+WM0iFPwghHg==","shasum":"b2672a044423f97d520bc0fb968dc8e579234581","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-3.2.1.tgz","fileCount":22,"unpackedSize":29356,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGc4S1iqdvza6oH6dUDMv11EuLUNTMaLIDJewHwYSoh1AiB1Y4UZziKu43H+BO53pBqxE4kv045Okcz+EzxSZQ+9JA=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_3.2.1_1519072289822_0.8389350290072797"},"_hasShrinkwrap":false},"4.0.0-0":{"name":"@compositor/x0","version":"4.0.0-0","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js dev docs/App.js -op 8888","static":"./bin/cli.js build docs/App.js --static -d docs","build":"./bin/cli.js build docs/App.js -d docs -c docs/webpack.config.js","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-dynamic-import-node":"^1.2.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","fela":"^6.1.0","fela-dom":"^7.0.0","glamor":"^2.20.40","glamorous":"^4.11.0","meow":"^3.7.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.2.0","react-dev-utils":"^4.2.1","react-dom":"^16.2.0","react-fela":"^6.1.1","react-loadable":"^5.3.1","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^4.0.0-beta.3","webpack-dev-server":"^2.11.1","webpack-merge":"^4.1.1"},"devDependencies":{"ava":"^0.24.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0-20","nyc":"^11.2.1","raw-loader":"^0.5.1","react-router-dom":"^4.2.2","refunk":"^2.0.0-1","styled-components":"^2.2.4","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","cssLibrary":"styled-components","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","readme":"\n# x0\n\nZero-config React development environment and static site generator\n[![Build Status][build-badge]][build]\n\n```sh\nnpm install -g @compositor/x0\n```\n\n[build-badge]: https://img.shields.io/travis/c8r/x0/master.svg?style=flat-square\n[build]: https://travis-ci.org/c8r/x0\n\n![screen-demo](docs/demo.gif)\n\n## Features\n\n- Zero-config\n- Hot-loading development environment\n- Works with virtually any React component\\*\n- No confusing APIs\n- Renders static HTML\n- Renders JS bundles\n- Works with CSS-in-JS libraries like [styled-components][sc] and [glamorous][glamorous]\n- Support for routing with [react-router][react-router]\n- Support for async data fetching\n- Support for code splitting with [React Loadable][react-loadable]\n\n\\* Custom [webpack configuration](#webpack) is required for components that rely on webpack-based features\n\n\n## Isolated development environment\n\n```sh\nx0 dev src/App.js\n```\n\nOptions:\n\n```\n  -o --open   Open dev server in default browser\n  -p --port   Set custom port for dev server\n```\n\n```sh\nx0 dev src/App.js -op 8080\n```\n\n\n## Static Render\n\nRender static HTML and client-side bundle\n\n```sh\nx0 build src/App.js --out-dir site\n```\n\nRender static HTML without bundle\n\n```sh\nx0 build src/App.js --out-dir site --static\n```\n\nOptions\n\n```\n  -d --out-dir    Directory to save index.html and bundle.js to\n  -s --static     Only render static HTML (no client-side JS)\n```\n\n## Fetching Data\n\nUse the `getInitialProps` static method to fetch data for static rendering.\nThis method was inspired by [Next.js][nextjs] but only works for static rendering.\n\n```jsx\nconst App = props => (\n  <h1>Hello {props.data}</h1>\n)\n\nApp.getInitialProps = async ({\n  Component,\n  pathname\n}) => {\n  const fetch = require('isomorphic-fetch')\n  const res = await fetch('http://example.com/data')\n  const data = await res.json()\n\n  return { data }\n}\n```\n\n## CSS-in-JS\n\nx0 supports server-side rendering for [styled-components][sc], [glamor][glamor], [glamorous][glamorous], and [fela][fela].\nTo enable CSS rendering for static output, use the `cssLibrary` option\n\n```sh\nx0 build src/App.js --cssLibrary=\"styled-components\"\n```\n\nAvailable options:\n\n- [`styled-components`][sc]\n- [`glamorous`][glamorous]\n- [`glamor`][glamor]\n- [`fela`][fela]\n\n## Head content\n\nHead elements such as `<title>`, `<meta>`, and `<style>` can be rendered at the beginning of a component.\nBrowsers should handle this correctly since the `<head>` and `<body>` elements are optional in HTML 5.\n\n```jsx\nconst App = props => (\n  <React.Fragment>\n    <title>Hello x0</title>\n    <style dangerouslySetInnerHTML={{\n      __html: 'body{font-family:-apple-system,BlinkMacSystemFont,sans-serif}'\n    }} />\n    <h1>Hello x0</h1>\n  </React.Fragment>\n)\n```\n\n## Configuration\n\nDefault props can be passed to x0 in a `package.json` field named `x0`.\n\n```json\n\"x0\": {\n  \"title\": \"Hello\",\n  \"count\": 0\n}\n```\n\n### Routing\n\nTo render multiple pages and use routing, add a `routes` array to the `package.json` configuration object.\n\n```json\n\"x0\": {\n  \"routes\": [\n    \"/\",\n    \"/about\"\n  ]\n}\n```\n\n```sh\nx0 build src/App.js --static --out-dir site\n```\n\nThe current route will be passed to the component as `props.pathname`.\nThis can be used with [react-router][react-router]'s StaticRouter and BrowserRouter components.\n\n```jsx\n// Example with react-router\nimport React from 'react'\nimport {\n  StaticRouter,\n  BrowserRouter,\n  Route,\n  Link\n} from 'react-router-dom'\nimport Home from './Home'\nimport About from './About'\n\n// universal router component\nconst Router = typeof document !== 'undefined'\n  ? BrowserRouter\n  : StaticRouter\n\nconst App = props => (\n  <Router\n    basename={props.basename}\n    location={props.pathname}>\n    <nav>\n      <Link to='/'>Home</Link>\n      <Link to='/about'>About</Link>\n    </nav>\n    <Route\n      exact\n      path='/'\n      render={() => <Home {...props} />}\n    />\n    <Route\n      path='/about'\n      render={() => <About {...props} />}\n    />\n  </Router>\n)\n```\n\n### Code Splitting\n\nTo split client side bundles when rendering a static site,\nx0 supports [React Loadable][react-loadable] with no additional setup needed.\n\n```jsx\n// example of using React Loadable\nimport React from 'react'\nimport Loadable from 'react-loadable'\n\nconst About = Loadable({\n  loading: () => <div>loading...</div>,\n  loader: () => import('./About')\n})\n\nconst App = props => (\n  <div>\n    <h1>Hello</h1>\n    <About />\n  </div>\n)\n```\n\n### Proxy\n\nIf you want to proxy requests you can configure it using the `x0` key in your `package.json`.\nThis can be useful when you're running a local api server during development.\n\nThe following example proxies all `/api` requests to `http://localhost:3000`.\n\n```json\n\"x0\": {\n  \"/api\": \"http://localhost:3000\"\n}\n```\n\n### webpack\n\nCustom webpack loaders can be used by creating a partial `webpack.config.js` file and passing it to the `--config` option.\n\n```js\n// webpack.config.js example\nmodule.exports = {\n  module: {\n    rules: [\n      { test: /\\.txt$/, loader: 'raw-loader' }\n    ]\n  }\n}\n```\n\n```sh\nx0 build App.js --config webpack.config.js\n```\n\nSee the [example](examples/webpack-config).\n\nx0 uses [webpack-merge][webpack-merge], which means that other webpack features, such as plugins, should also work.\n\n#### Related\n\n- [Create React App](https://github.com/facebookincubator/create-react-app)\n- [Next.js][nextjs]\n- [Gatsby][gatsby]\n- [React-Static][react-static]\n\n---\n\n[Made by Compositor](https://compositor.io/)\n|\n[MIT License](LICENSE.md)\n\n[nextjs]: https://github.com/zeit/next.js\n[react-router]: https://github.com/ReactTraining/react-router\n[sc]: https://github.com/styled-components/styled-components\n[glamorous]: https://github.com/paypal/glamorous\n[glamor]: https://github.com/threepointone/glamor\n[fela]: https://github.com/rofrischmann/fela\n[gatsby]: https://github.com/gatsbyjs/gatsby\n[react-static]: https://github.com/nozzle/react-static\n[react-loadable]: https://github.com/thejameskyle/react-loadable\n[webpack-merge]: https://github.com/survivejs/webpack-merge\n","readmeFilename":"README.md","gitHead":"c57babe8b5b065b7e68d24eb65e9d6e150c25cb7","_id":"@compositor/x0@4.0.0-0","_npmVersion":"5.6.0","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-Q3ikn8XQSLFswA31xOUofT1WUdKilSKCOjE95rREHzt+mYnOHhq3D09tcZqoY/cQOtsQ5rpu4uYF9BITNglC7A==","shasum":"6b848ab07c502235c24869d3faf60f4aa5c88435","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-4.0.0-0.tgz","fileCount":22,"unpackedSize":29357,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvQbim7+VeKqDJhsrMZtyxq0o2Z6+cLEeTPKRFHWFLDAIgMk9LRCycmxphVNlP4ULrClbziRVI+BR9rsii6QaalR8="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_4.0.0-0_1519488029083_0.9511217758642385"},"_hasShrinkwrap":false},"4.0.0":{"name":"@compositor/x0","version":"4.0.0","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js docs/App.js -op 8888","static":"./bin/cli.js build docs/App.js --static -d docs","build":"./bin/cli.js build docs/App.js -d docs -c docs/webpack.config.js","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-dynamic-import-node":"^1.2.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","fela":"^6.1.0","fela-dom":"^7.0.0","glamor":"^2.20.40","glamorous":"^4.11.0","meow":"^3.7.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.2.0","react-dev-utils":"^4.2.1","react-dom":"^16.2.0","react-fela":"^6.1.1","react-loadable":"^5.3.1","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^4.0.0","webpack-dev-server":"^3.0.0","webpack-merge":"^4.1.1"},"devDependencies":{"ava":"^0.24.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0-20","nyc":"^11.2.1","raw-loader":"^0.5.1","react-router-dom":"^4.2.2","refunk":"^2.0.0-1","styled-components":"^2.2.4","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","cssLibrary":"styled-components","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","gitHead":"46cf40ef036147ec762736e554d76c0b92c40585","_id":"@compositor/x0@4.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-eaoRXIGDnxnGy9UAMsX8UjxBYtVPhkTdCiGHpYClsuLocXvDrz7tKzb63k/CAc/weUtAscjb6Y4KuuH9/b3x9g==","shasum":"8817514ffae339228ea68d4fc1f0e402d04428c8","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-4.0.0.tgz","fileCount":22,"unpackedSize":29116,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAWZNEZrChK7nxd+Z1wVx0jCpCoESrX951GXthcM+ycqAiEA/KgcNffi/mzAlBx6UI7pjE7YR2lKqZUcaFNVegqbkyc="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_4.0.0_1519574102318_0.8006670082720786"},"_hasShrinkwrap":false},"4.0.1":{"name":"@compositor/x0","version":"4.0.1","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js docs/App.js -op 8888","static":"./bin/cli.js build docs/App.js --static -d docs","build":"./bin/cli.js build docs/App.js -d docs -c docs/webpack.config.js","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-dynamic-import-node":"^1.2.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","fela":"^6.1.0","fela-dom":"^7.0.0","glamor":"^2.20.40","glamorous":"^4.11.0","meow":"^3.7.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.2.0","react-dev-utils":"^4.2.1","react-dom":"^16.2.0","react-fela":"^6.1.1","react-loadable":"^5.3.1","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^4.0.0","webpack-dev-server":"^3.0.0","webpack-merge":"^4.1.1"},"devDependencies":{"ava":"^0.24.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0-20","nyc":"^11.2.1","raw-loader":"^0.5.1","react-router-dom":"^4.2.2","refunk":"^2.0.0-1","styled-components":"^2.2.4","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","cssLibrary":"styled-components","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","gitHead":"dbd8905cfa73b570e3ef1d23046341da0a267f39","_id":"@compositor/x0@4.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-8SfKRAPyNwnlQvqRtGKubYQ5vkiQeVLFthZW/3MEW1NkRV8IxCcng1VcESgoJlelUef+/PW9RDj9RpCEWnUyGQ==","shasum":"8719e967dce7dced16fa5cab02bc467647481ea3","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-4.0.1.tgz","fileCount":22,"unpackedSize":29075,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPHChei6YYPB3+BhFDRCIh7k2IjpMvDVcUKy7GirQ9LwIhAIAhNz3FF9tAfPoNliaQg0j8YJyBSNx5R89DtNW5E6pz"}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_4.0.1_1519577636471_0.32321723107879463"},"_hasShrinkwrap":false},"4.0.2":{"name":"@compositor/x0","version":"4.0.2","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js docs/App.js -op 8888","static":"./bin/cli.js build docs/App.js --static -d docs","build":"./bin/cli.js build docs/App.js -d docs -c docs/webpack.config.js","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-dynamic-import-node":"^1.2.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","fela":"^6.1.0","fela-dom":"^7.0.0","glamor":"^2.20.40","glamorous":"^4.11.0","meow":"^3.7.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.2.0","react-dev-utils":"^4.2.1","react-dom":"^16.2.0","react-fela":"^6.1.1","react-loadable":"^5.3.1","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^4.0.0","webpack-dev-server":"^3.0.0","webpack-merge":"^4.1.1"},"devDependencies":{"ava":"^0.24.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0-20","nyc":"^11.2.1","raw-loader":"^0.5.1","react-router-dom":"^4.2.2","refunk":"^2.0.0-1","styled-components":"^2.2.4","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","cssLibrary":"styled-components","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","gitHead":"c9f97e2b6ff6baa4808547efaa921f7fc93f2369","_id":"@compositor/x0@4.0.2","_npmVersion":"5.8.0","_nodeVersion":"9.5.0","_npmUser":{"name":"johno","email":"johnotander@gmail.com"},"dist":{"integrity":"sha512-2e+uYSGVQZAFODaliXveAC4AET4i9P8ihrzXL/2BhqTzkBGCcioWM2PnPbHowcwZb2ppNIGtKWHxyaRq1B7EsA==","shasum":"a2fec238cb2e0012e66242468e7d716e39da898c","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-4.0.2.tgz","fileCount":22,"unpackedSize":29086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3pd+CRA9TVsSAnZWagAAUmIP/jk/fUDo3x4278VQUy2F\nigOYo2KLuaB4kEU8//d/GCqS0LlcaXuVFZzLhZeVlkfASpbd0ifWADKdLDZ/\nEYqVaj2QzYvDvWsP65P4fvriK9KSC1MRcXrvTynfo/3GTKXvQax368KQCUzd\nTKZeof/cNBuGuaw0wmz5msVSXF2t58IPaefYn1Br//lID+vvBYHfXlEbKPKf\nkjgtjG3dWyXmG+No6lQCw8SOxSAgr0R6yL+LWRFNMJwe7GxznygmntpOr1Bc\nq/12n/niUyDD4vfleY8tYe8A12thvFRETc5wen7mdfJRu1GiSUXyl9dTB537\n2xzCEj7DX+qbyqoWuM+eB777rPIrLSWm5N2w1qDdjL6VcuiyYT4v8Q5zJIQw\nY5mv5hNwVM0iT4xi8g5hUUUoEffFEFulbEqLV52CDATToSB/3U6Tz9LeNlN7\nUzJBYRD3+9Sbzn/nlTmUXv8Skkou4Za5BL2eeyTqISjTEph37eJwyCVqy5sf\nLkS5unZcvFq14DjZVc5PI4fW3iWqlQtflA50eKZZhQlxnk2DrrpFINFHEhLe\nDQIFK8VEsr5WlmN5I7dHzID6db/26rSDxu+c8urL6sW2Tr7sG6QrrQHaD3yY\nag0hDzQIY4QZ3quXGivQ/qFW+CYp1iEaxtyjv6WWDMoJ0nGC7TICSKsWFqzv\nkLYo\r\n=5jVD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDz7YmAWrIXRwsM4xkp3+MSuc2nOpa/Wz2nBEzZL/EujwIgSb/RoiDoIZLAYB9B6HEjLLVaDQSgXPpq0F3a957z7v8="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_4.0.2_1524537213026_0.6908258850881301"},"_hasShrinkwrap":false},"5.0.0-0":{"name":"@compositor/x0","version":"5.0.0-0","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -op 8888","static":"./cli.js build docs --static -d docs","build":"./cli.js build docs -d docs -c docs/webpack.config.js","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion-server":"^9.1.3","find-up":"^2.1.0","fs-extra":"^6.0.1","html-minifier":"^3.5.15","koa-connect":"^2.0.1","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","pkg-conf":"^2.1.0","react":"^16.3.2","react-dev-utils":"^5.0.1","react-dom":"^16.3.2","react-router":"^4.2.0","react-router-dom":"^4.2.2","read-pkg-up":"^3.0.0","semver":"^5.5.0","update-notifier":"^2.5.0","webpack":"^4.8.3","webpack-merge":"^4.1.2","webpack-serve":"^1.0.2"},"devDependencies":{"ava":"^0.24.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0","nyc":"^11.8.0","refunk":"^2.2.4","styled-components":"^3.2.6","styled-system":"^1.1.7"},"x0":{"title":"Compositor x0","basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","readme":"\n# x0\n\nZero-config React development environment and static site generator\n[![Build Status][build-badge]][build]\n\n```sh\nnpm install -g @compositor/x0\n```\n\n[build-badge]: https://img.shields.io/travis/c8r/x0/master.svg?style=flat-square\n[build]: https://travis-ci.org/c8r/x0\n\n![screen-demo](docs/demo.gif)\n\n## Features\n\n- Zero-config\n- Hot-loading development environment\n- Works with virtually any React component\\*\n- No confusing APIs\n- Renders static HTML\n- Renders JS bundles\n- Works with CSS-in-JS libraries like [styled-components][sc] and [glamorous][glamorous]\n- Automatic file system based routing\n- Support for async data fetching\n\n\\* Custom [webpack configuration](#webpack) is required for components that rely on webpack-based features\n\n\n## Isolated development environment\n\n```sh\nx0 components\n```\n\nOptions:\n\n```\n-o --open       Open dev server in default browser\n-p --port       Custom port for dev server\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n```sh\nx0 components -op 8080\n```\n\n\n## Static Render\n\nRender static HTML and client-side bundle\n\n```sh\nx0 build components\n```\n\nRender static HTML without bundle\n\n```sh\nx0 build components --static\n```\n\nOptions\n\n```\n-d --out-dir    Output directory (default dist)\n-s --static     Output static HTML without JS bundle\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n\n## Fetching Data\n\nUse the async `getInitialProps` static method to fetch data for static rendering.\nThis method was inspired by [Next.js][nextjs].\n\n```jsx\nconst App = props => (\n  <h1>Hello {props.data}</h1>\n)\n\nApp.getInitialProps = async () => {\n  const fetch = require('isomorphic-fetch')\n  const res = await fetch('http://example.com/data')\n  const data = await res.json()\n\n  return { data }\n}\n```\n\n## CSS-in-JS\n\nx0 supports server-side rendering for [styled-components][sc] with zero configuration.\nTo enable CSS rendering for static output, ensure that `styled-components` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"styled-components\": \"^3.2.6\"\n}\n```\n\n## Configuration\n\nDefault options can be set in the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"static\": true,\n  \"outDir\": \"site\",\n  \"title\": \"Hello\",\n}\n```\n\n## Head content\n\nHead elements such as `<title>`, `<meta>`, and `<style>` can be configured with the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"title\": \"My Site\",\n  \"meta\": [\n    { \"name\": \"twitter:card\", \"content\": \"summary\" }\n    { \"name\": \"twitter:image\", \"content\": \"kitten.png\" }\n  ],\n  \"links\": [\n    {\n      \"rel\": \"stylesheet\",\n      \"href\": \"https://fonts.googleapis.com/css?family=Roboto\"\n    }\n  ]\n}\n```\n\n## Custom HTML Template\n\nA custom HTML template can be passed as the `template` option.\n\n```json\n\"x0\": {\n  \"template\": \"./html.js\"\n}\n```\n\n```js\n// example template\nmodule.exports = ({\n  html,\n  css,\n  scripts,\n  title,\n  meta = [],\n  links = [],\n  static: isStatic\n}) => `<!DOCTYPE html>\n<head>\n  <title>{title}</title>\n  ${css}\n</head>\n<div id=root>${html}</div>\n${scripts}\n`\n```\n\n### Routing\n\nx0 creates routes based on the file system, using [react-router][react-router].\nTo set the base URL for static builds, use the `basename` option.\n\n```json\n\"x0\": {\n  \"basename\": \"/my-site\"\n}\n```\n\n### webpack\n\nWebpack configuration files named `webpack.config.js` will automatically be merged with the built-in configuration, using [webpack-merge][webpack-merge].\nTo use a custom filename, pass the file path to the `--webpack` flag.\n\n```js\n// webpack.config.js example\nmodule.exports = {\n  module: {\n    rules: [\n      { test: /\\.txt$/, loader: 'raw-loader' }\n    ]\n  }\n}\n```\n\nSee the [example](examples/webpack-config).\n\n#### Related\n\n- [Create React App](https://github.com/facebookincubator/create-react-app)\n- [Next.js][nextjs]\n- [Gatsby][gatsby]\n- [React-Static][react-static]\n\n---\n\n[Made by Compositor](https://compositor.io/)\n|\n[MIT License](LICENSE.md)\n\n[nextjs]: https://github.com/zeit/next.js\n[react-router]: https://github.com/ReactTraining/react-router\n[sc]: https://github.com/styled-components/styled-components\n[glamorous]: https://github.com/paypal/glamorous\n[glamor]: https://github.com/threepointone/glamor\n[fela]: https://github.com/rofrischmann/fela\n[gatsby]: https://github.com/gatsbyjs/gatsby\n[react-static]: https://github.com/nozzle/react-static\n[react-loadable]: https://github.com/thejameskyle/react-loadable\n[webpack-merge]: https://github.com/survivejs/webpack-merge\n","readmeFilename":"README.md","gitHead":"942fd628833eecea9def38147e8f75b0d7f48c54","_id":"@compositor/x0@5.0.0-0","_npmVersion":"6.0.1","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-EoANOjw4vQ6sVmfH9xXHp8Q9hkUxYaYyvWMvWesrfzpGw9uN8cvXijIC49KvyH4xgcO51UjAMBQ8CeFn5HMffA==","shasum":"c6469ba10650c506129f7e54dae9c2a393b3c0e2","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-5.0.0-0.tgz","fileCount":22,"unpackedSize":28353,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAK2tCRA9TVsSAnZWagAA8foP/3wdlaayv1SLO5tvl4W0\ndRqQ9ibpsCBIbluByrBA53+PkkEkSyPlBBVrMltKHnqNlYrV6uQAJkbl8RTR\nLvb0Ra15KYFDVQ9eDp7SZsTn+zK6Fi3/xRY542VX3aw1nX9nXhVRkSJYWV0R\noOjsEbayZmwVl6GFTcENHBiNdbPzMf66kogx15AJmdO7BqTPl9RaQgWa3AAw\nnJHpTGdbTVHvQ7RNDqdWf+Gq/jPZHjKjgFSJx3AJDRUkPocOy2Sbfz1MN31y\nqc4hELYDtpDrnrVVDtFsOuci75iOq1Q4x5o11d6GWm1TABzX4PA+Y9IkdOTM\ngTLtRtJoOTn8jOc3teImtmIH8iZ1PYHMrfQhU7oGbneOsAOKWw3Im6XGP5NB\nm1T3UsKXnP+zvmm/BpkufDdSkzQhiLLTAe5GCG8ovOF7ETBQpmDV+rzGBCDw\nZaJ+Ke1jTAQYUqAJw/JxFJOX6vZpbZXvjUko0O9QYNN1PoXjXKtvC0InAXBC\nYih98Zptr3wFqqJqWWh84HAGS82f7w7H0iJzwNznopvD/6o6efTJmhmZ50K8\n1WNE9Wh8jo4edGWefBNWq8rEG5J58245OHM4+jcyeeSx2am4wBnbzgJpTdG1\nrwFg1g/IiqXtymUhN6G94HlSRni8YEHbt2emKYrOjKoXD7uf29sKSIVdeP3C\nx1cr\r\n=fjpy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiU9qH52N7bFnMzRgM3S87sl8oTOe0mn+dMOu/rvn+hQIhAJG7RF7nQsOFXWG7w+xcKb0LMMHoGJLzO7htgarCtibL"}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_5.0.0-0_1526771116194_0.3566181397102668"},"_hasShrinkwrap":false},"5.0.0-1":{"name":"@compositor/x0","version":"5.0.0-1","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -op 8888","static":"./cli.js build docs --static -d docs","build":"./cli.js build docs -d docs -c docs/webpack.config.js","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion-server":"^9.1.3","find-up":"^2.1.0","fs-extra":"^6.0.1","html-minifier":"^3.5.15","koa-connect":"^2.0.1","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","pkg-conf":"^2.1.0","react":"^16.3.2","react-dev-utils":"^5.0.1","react-dom":"^16.3.2","react-router":"^4.2.0","react-router-dom":"^4.2.2","read-pkg-up":"^3.0.0","semver":"^5.5.0","update-notifier":"^2.5.0","webpack":"^4.8.3","webpack-merge":"^4.1.2","webpack-serve":"^1.0.2"},"devDependencies":{"ava":"^0.24.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0","nyc":"^11.8.0","refunk":"^2.2.4","styled-components":"^3.2.6","styled-system":"^1.1.7"},"x0":{"title":"Compositor x0","basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","readme":"\n# x0\n\nZero-config React development environment and static site generator\n\n[![Build Status][build-badge]][build]\n\n```sh\nnpm install -g @compositor/x0\n```\n\n[build-badge]: https://img.shields.io/travis/c8r/x0/master.svg?style=flat-square\n[build]: https://travis-ci.org/c8r/x0\n\n![screen-demo](docs/demo.gif)\n\n## Features\n\n- Zero-config\n- Hot-loading development environment\n- Works with virtually any React component\\*\n- No confusing APIs\n- Automatic file system based routing\n- Exports static HTML\n- Exports JS bundles\n- Works with CSS-in-JS libraries like [styled-components][sc]\n- Support for async data fetching\n\n\\* Custom [webpack configuration](#webpack) is required for components that rely on webpack-based features\n\n\n## Isolated development environment\n\n```sh\nx0 components\n```\n\nOptions:\n\n```\n-o --open       Open dev server in default browser\n-p --port       Custom port for dev server\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n```sh\nx0 components -op 8080\n```\n\n\n## Static Build\n\nExport static HTML and client-side bundle\n\n```sh\nx0 build components\n```\n\nExport static HTML without bundle\n\n```sh\nx0 build components --static\n```\n\nOptions\n\n```\n-d --out-dir    Output directory (default dist)\n-s --static     Output static HTML without JS bundle\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n\n## Fetching Data\n\nUse the async `getInitialProps` static method to fetch data for static rendering.\nThis method was inspired by [Next.js][nextjs].\n\n```jsx\nconst Index = props => (\n  <h1>Hello {props.data}</h1>\n)\n\nIndex.getInitialProps = async () => {\n  const fetch = require('isomorphic-fetch')\n  const res = await fetch('http://example.com/data')\n  const data = await res.json()\n\n  return { data }\n}\n```\n\n## Custom App\n\nA custom `App` component can be provided by including an `_app.js` file.\nThe `App` component uses the [render props][render-props] pattern to provide additional state and props to its child routes.\n\n[render-props]: https://reactjs.org/docs/render-props.html\n\n```jsx\n// example _app.js\nimport React from 'react'\n\nexport default class extends React.Component {\n  state = {\n    count: 0\n  }\n\n  update = fn => this.setState(fn)\n\n  render () {\n    const { render, routes } = this.props\n\n    return render({\n      ...this.state,\n      decrement: () => this.update(s => ({ count: s.count - 1 })),\n      increment: () => this.update(s => ({ count: s.count + 1 }))\n    })\n  }\n}\n```\n\n### Layouts\n\nThe `App` component can also be used to provide a common layout for all routes.\n\n```jsx\n// example _app.js\nimport React from 'react'\nimport Nav from '../components/Nav'\nimport Header from '../components/Header'\nimport Footer from '../components/Footer'\n\nexport default class extends React.Component {\n  render () {\n    const {\n      render,\n      routes\n    } = this.props\n\n    const route = routes.find(route => route.path === props.location.pathname)\n\n    return (\n      <React.Fragment>\n        <Nav />\n        <Header\n          route={route}\n        />\n        {render()}\n        <Footer />\n      </React.Fragment>\n    )\n  }\n}\n```\n\n## CSS-in-JS\n\nx0 supports server-side rendering for [styled-components][sc] with zero configuration.\nTo enable CSS rendering for static output, ensure that `styled-components` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"styled-components\": \"^3.2.6\"\n}\n```\n\n## Configuration\n\nDefault options can be set in the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"static\": true,\n  \"outDir\": \"site\",\n  \"title\": \"Hello\",\n}\n```\n\n## Head content\n\nHead elements such as `<title>`, `<meta>`, and `<style>` can be configured with the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"title\": \"My Site\",\n  \"meta\": [\n    { \"name\": \"twitter:card\", \"content\": \"summary\" }\n    { \"name\": \"twitter:image\", \"content\": \"kitten.png\" }\n  ],\n  \"links\": [\n    {\n      \"rel\": \"stylesheet\",\n      \"href\": \"https://fonts.googleapis.com/css?family=Roboto\"\n    }\n  ]\n}\n```\n\n## Custom HTML Template\n\nA custom HTML template can be passed as the `template` option.\n\n```json\n\"x0\": {\n  \"template\": \"./html.js\"\n}\n```\n\n```js\n// example template\nmodule.exports = ({\n  html,\n  css,\n  scripts,\n  title,\n  meta = [],\n  links = [],\n  static: isStatic\n}) => `<!DOCTYPE html>\n<head>\n  <title>{title}</title>\n  ${css}\n</head>\n<div id=root>${html}</div>\n${scripts}\n`\n```\n\n### Routing\n\nx0 creates routes based on the file system, using [react-router][react-router].\nTo set the base URL for static builds, use the `basename` option.\n\n```json\n\"x0\": {\n  \"basename\": \"/my-site\"\n}\n```\n\n### webpack\n\nWebpack configuration files named `webpack.config.js` will automatically be merged with the built-in configuration, using [webpack-merge][webpack-merge].\nTo use a custom filename, pass the file path to the `--webpack` flag.\n\n```js\n// webpack.config.js example\nmodule.exports = {\n  module: {\n    rules: [\n      { test: /\\.txt$/, loader: 'raw-loader' }\n    ]\n  }\n}\n```\n\nSee the [example](examples/webpack-config).\n\n#### Related\n\n- [React Router][react-router]\n- [Mini HTML Webpack Plugin][mini-html]\n- [Styled Components][sc]\n- [webpack][webpack]\n- [Create React App](https://github.com/facebookincubator/create-react-app)\n- [Next.js][nextjs]\n- [Gatsby][gatsby]\n- [React-Static][react-static]\n\n---\n\n[Made by Compositor](https://compositor.io/)\n|\n[MIT License](LICENSE.md)\n\n[nextjs]: https://github.com/zeit/next.js\n[react-router]: https://github.com/ReactTraining/react-router\n[mini-html]: https://github.com/styleguidist/mini-html-webpack-plugin\n[sc]: https://github.com/styled-components/styled-components\n[glamorous]: https://github.com/paypal/glamorous\n[glamor]: https://github.com/threepointone/glamor\n[fela]: https://github.com/rofrischmann/fela\n[gatsby]: https://github.com/gatsbyjs/gatsby\n[react-static]: https://github.com/nozzle/react-static\n[react-loadable]: https://github.com/thejameskyle/react-loadable\n[webpack-merge]: https://github.com/survivejs/webpack-merge\n[webpack]: https://webpack.js.org\n","readmeFilename":"README.md","gitHead":"234ef77e06ab27f5b0ccabe2ef07f17880ec04b2","_id":"@compositor/x0@5.0.0-1","_npmVersion":"6.0.1","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-WtZpuKnZgSjlVI1CHLEZOa4xsHVKhsXvPCMYSespWDX78JlAp7HKpis1aynuCbAmS23cmAmAkg/lfhOOr4W/Gg==","shasum":"04e3d3ed70538f377459f31aa2b8f313ad2e3208","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-5.0.0-1.tgz","fileCount":28,"unpackedSize":229323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAc6RCRA9TVsSAnZWagAAPYkP/jg4WvhezR7Supg8G+ah\nsyPAXl56Q/4vf/n4PtDkWNKuvK28OfybGoD9MUBQrKCuDE0BB3Wp9qKedZVt\nlkxeEYg5/Tm8yax7bgp/iakpS+rSJl0VgdDbkrmwgiX1+WpexgY8m0q6BX3M\nm+Gz6u29Hw0/C1874LgPCZfRA+ZkdwyUWWa/1TZhbnl06fGKMWlBv4nUp3iR\nESBzEaSTyxK72z2JD35L3LExRUvZ9ij5xAi0Qbpiug1g9PF6pWabeZiy+LIf\neUysZnBJ9KDFa87ILWQ0Q/IJ5BaDZUFUo0V5vUClkPCiNtjXqWPH4DNd82Df\nwOv1ECaMC83W1twFa2hC0DEIcKHmug/Ddpd0PEG7DDrQMh531CC/CKE7RhTN\nizaYatEJ/F8qFzMAfXdB1Lgmlz+1VHAMs8MnKc+6Ce4xJjUnak/CtLsQR9Ir\n7i75jw99bswEs+M0vBBiXkeExez9ZIGJLicuXOsZVy4b2j3F3nNVgHz1hhOE\n6IV65EeKIPhaJw8k2PP3hynVCB5F5vgrXwfuVJYkerpaXH4+/Qf2elpPCC0p\nuvXtUKQNOQ9kQx5Uq8rD1JXHLTP4mONxdRmjeryqo7cfCKaD70ixMXzL7NlD\nQYxk9bQKl7Ka7duD9TAXa1EXU5fgWaU5iphVMf7R0mYMrqG464oWJivQm3fw\nltX6\r\n=ENJZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDCX5CuYSWDRqWorK8egyh8LQwPulxsVLysi6Ni8HlK2AiEAntzzdzDu7G06d3ffCOMOVGwSvihB55zVtlfi3MPIPTY="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_5.0.0-1_1526845072212_0.19340095650250366"},"_hasShrinkwrap":false},"5.0.0-2":{"name":"@compositor/x0","version":"5.0.0-2","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -op 8888","static":"./cli.js build docs --static -d docs","build":"./cli.js build docs -d docs -c docs/webpack.config.js","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/jsx-loader":"^1.0.0-2","@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.9.0","@mdx-js/mdx":"^0.9.0","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion-server":"^9.1.3","find-up":"^2.1.0","fs-extra":"^6.0.1","html-minifier":"^3.5.15","koa-connect":"^2.0.1","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","pkg-conf":"^2.1.0","react":"^16.3.2","react-dev-utils":"^5.0.1","react-dom":"^16.3.2","react-router":"^4.2.0","react-router-dom":"^4.2.2","read-pkg-up":"^3.0.0","semver":"^5.5.0","update-notifier":"^2.5.0","webpack":"^4.8.3","webpack-merge":"^4.1.2","webpack-serve":"^1.0.2"},"devDependencies":{"ava":"^0.24.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0","nyc":"^11.8.0","rebass":"^2.0.0-2","refunk":"^2.2.4","styled-components":"^3.2.6","styled-system":"^2.2.5"},"x0":{"title":"Compositor x0","basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","readme":"\n# x0\n\nZero-config React development environment and static site generator\n\n[![Build Status][build-badge]][build]\n\n```sh\nnpm install -g @compositor/x0\n```\n\n[build-badge]: https://img.shields.io/travis/c8r/x0/master.svg?style=flat-square\n[build]: https://travis-ci.org/c8r/x0\n\n![screen-demo](docs/demo.gif)\n\n## Features\n\n- Zero-config\n- Hot-loading development environment\n- Works with virtually any React component\\*\n- No confusing APIs\n- Automatic file system based routing\n- Exports static HTML\n- Exports JS bundles\n- Works with CSS-in-JS libraries like [styled-components][sc]\n- Support for async data fetching\n\n\\* Custom [webpack configuration](#webpack) is required for components that rely on webpack-based features\n\n\n## Isolated development environment\n\n```sh\nx0 components\n```\n\nOptions:\n\n```\n-o --open       Open dev server in default browser\n-p --port       Custom port for dev server\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n```sh\nx0 components -op 8080\n```\n\n\n## Static Build\n\nExport static HTML and client-side bundle\n\n```sh\nx0 build components\n```\n\nExport static HTML without bundle\n\n```sh\nx0 build components --static\n```\n\nOptions\n\n```\n-d --out-dir    Output directory (default dist)\n-s --static     Output static HTML without JS bundle\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n\n## Fetching Data\n\nUse the async `getInitialProps` static method to fetch data for static rendering.\nThis method was inspired by [Next.js][nextjs].\n\n```jsx\nconst Index = props => (\n  <h1>Hello {props.data}</h1>\n)\n\nIndex.getInitialProps = async () => {\n  const fetch = require('isomorphic-fetch')\n  const res = await fetch('http://example.com/data')\n  const data = await res.json()\n\n  return { data }\n}\n```\n\n## Custom App\n\nA custom `App` component can be provided by including an `_app.js` file.\nThe `App` component uses the [render props][render-props] pattern to provide additional state and props to its child routes.\n\n[render-props]: https://reactjs.org/docs/render-props.html\n\n```jsx\n// example _app.js\nimport React from 'react'\n\nexport default class extends React.Component {\n  state = {\n    count: 0\n  }\n\n  update = fn => this.setState(fn)\n\n  render () {\n    const { render, routes } = this.props\n\n    return render({\n      ...this.state,\n      decrement: () => this.update(s => ({ count: s.count - 1 })),\n      increment: () => this.update(s => ({ count: s.count + 1 }))\n    })\n  }\n}\n```\n\n### Layouts\n\nThe `App` component can also be used to provide a common layout for all routes.\n\n```jsx\n// example _app.js\nimport React from 'react'\nimport Nav from '../components/Nav'\nimport Header from '../components/Header'\nimport Footer from '../components/Footer'\n\nexport default class extends React.Component {\n  render () {\n    const {\n      render,\n      routes\n    } = this.props\n\n    const route = routes.find(route => route.path === props.location.pathname)\n\n    return (\n      <React.Fragment>\n        <Nav />\n        <Header\n          route={route}\n        />\n        {render()}\n        <Footer />\n      </React.Fragment>\n    )\n  }\n}\n```\n\n## CSS-in-JS\n\nx0 supports server-side rendering for [styled-components][sc] with zero configuration.\nTo enable CSS rendering for static output, ensure that `styled-components` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"styled-components\": \"^3.2.6\"\n}\n```\n\n## Configuration\n\nDefault options can be set in the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"static\": true,\n  \"outDir\": \"site\",\n  \"title\": \"Hello\",\n}\n```\n\n## Head content\n\nHead elements such as `<title>`, `<meta>`, and `<style>` can be configured with the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"title\": \"My Site\",\n  \"meta\": [\n    { \"name\": \"twitter:card\", \"content\": \"summary\" }\n    { \"name\": \"twitter:image\", \"content\": \"kitten.png\" }\n  ],\n  \"links\": [\n    {\n      \"rel\": \"stylesheet\",\n      \"href\": \"https://fonts.googleapis.com/css?family=Roboto\"\n    }\n  ]\n}\n```\n\n## Custom HTML Template\n\nA custom HTML template can be passed as the `template` option.\n\n```json\n\"x0\": {\n  \"template\": \"./html.js\"\n}\n```\n\n```js\n// example template\nmodule.exports = ({\n  html,\n  css,\n  scripts,\n  title,\n  meta = [],\n  links = [],\n  static: isStatic\n}) => `<!DOCTYPE html>\n<head>\n  <title>{title}</title>\n  ${css}\n</head>\n<div id=root>${html}</div>\n${scripts}\n`\n```\n\n### Routing\n\nx0 creates routes based on the file system, using [react-router][react-router].\nTo set the base URL for static builds, use the `basename` option.\n\n```json\n\"x0\": {\n  \"basename\": \"/my-site\"\n}\n```\n\n#### Links\n\nTo link between different components, install `react-router-dom` and use the `Link` component.\n\n```sh\nnpm i react-router-dom\n```\n\n```js\nimport React from 'react'\nimport { Link } from 'react-router-dom'\n\nexport default () => (\n  <div>\n    <h1>Home</h1>\n    <nav>\n      <Link to='/'>Home</Link>\n      <Link to='/about'>About</Link>\n    </nav>\n  </div>\n)\n```\n\n### JSX Format\n\nx0 includes support for the [Compositor JSX][jsx-loader] file format.\n\n```jsx\n---\ntitle: Hello\nscope: import * as scope from 'rebass'\n---\n<Box px={2} py={4}>\n  <Heading>\n    {props.title}\n  </Heading>\n</Box>\n```\n\n### MDX Format\n\nx0 includes support for the [MDX][mdx] file format.\n\n```mdx\nimport { Box } from 'rebass'\n\n# Hello MDX\n\n<Box p={4} bg='tomato'>\n  Beep Boop\n</Box>\n```\n\n### webpack\n\nWebpack configuration files named `webpack.config.js` will automatically be merged with the built-in configuration, using [webpack-merge][webpack-merge].\nTo use a custom filename, pass the file path to the `--webpack` flag.\n\n```js\n// webpack.config.js example\nmodule.exports = {\n  module: {\n    rules: [\n      { test: /\\.txt$/, loader: 'raw-loader' }\n    ]\n  }\n}\n```\n\nSee the [example](examples/webpack-config).\n\n#### Related\n\n- [Compositor JSX][jsx-loader]\n- [MDX][mdx]\n- [React Router][react-router]\n- [Mini HTML Webpack Plugin][mini-html]\n- [Styled Components][sc]\n- [webpack][webpack]\n- [Create React App](https://github.com/facebookincubator/create-react-app)\n- [Next.js][nextjs]\n- [Gatsby][gatsby]\n- [React-Static][react-static]\n\n---\n\n[Made by Compositor](https://compositor.io/)\n|\n[MIT License](LICENSE.md)\n\n[jsx-loader]: https://github.com/c8r/jsx-loader\n[mdx]: https://github.com/mdx-js/mdx\n[nextjs]: https://github.com/zeit/next.js\n[react-router]: https://github.com/ReactTraining/react-router\n[mini-html]: https://github.com/styleguidist/mini-html-webpack-plugin\n[sc]: https://github.com/styled-components/styled-components\n[glamorous]: https://github.com/paypal/glamorous\n[glamor]: https://github.com/threepointone/glamor\n[fela]: https://github.com/rofrischmann/fela\n[gatsby]: https://github.com/gatsbyjs/gatsby\n[react-static]: https://github.com/nozzle/react-static\n[react-loadable]: https://github.com/thejameskyle/react-loadable\n[webpack-merge]: https://github.com/survivejs/webpack-merge\n[webpack]: https://webpack.js.org\n","readmeFilename":"README.md","gitHead":"f7c33ccf18ec683eceba5c3f365afb7576d4114a","_id":"@compositor/x0@5.0.0-2","_npmVersion":"6.0.1","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-rvzWrVeY1D/iFqmJhHWZ/l3hSd7wv/loWtkzr1VREiy6MFWqaaINSnjB88qd/T2xo6dXlJqe4IlGDm4nyOQHyA==","shasum":"140fb85565bcc843b56cbd9c42938ccd02f424ae","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-5.0.0-2.tgz","fileCount":28,"unpackedSize":230553,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAdk4CRA9TVsSAnZWagAAjf4P/jQQ4FjseNFESSZ4WeI2\n9NbpGHFymfEHd4nq0TPwupfhEltwx9ExWPUBh1SHl1K695osnKL5SLHfNYHi\nCrRy8i1ONGiGuK23flYxSMoZleSwjBvmmhIp1bQ2MSOCTuwKyl5LI9fr3FJR\n03t+2UHHmm7fxAOxvxad2SlBr8yWc2ChveWGz5tonuMF8nBdGKfSLWiIbVSg\n9sZxkfZA+aCeM0JQef5Oa37c7Ki9zUlrnqu6qq6mZjFYh3qNRioJLYMPhdY5\npVbW89uW1/uXwYdjBOfgTNH9L41Gv64gsSzKQkPESEE5ui4xqj/sAmHuhqwu\ndzn+zdNeB5CxhF2yy5kv//ldCbjt+msxRE1/3Caxt0m6AY1h0b9M+TchgBor\nLzHeZutZCGmvPgqPuIfCIwgrvAPPHUvq6B86FHO61DdOYER1HccmEvq15EvU\nXwfclkY/6SdwwYV8Pvh+tRR+aujDIsihLyp+1vz2EgKqftzKRk9OFAnN/T/3\nUPjuYc8TZZoZK+1o5407HLhk10+zcHVeJFdKOdksU4/B4WbugcsqHZOoFhFG\n81xFiRSflRnkapQChlzJlqzpNgBb38oQCHldJYH+ywPO3pBRt5E7izKiztD3\n8YiKaCN8vIrcQ0J1iYhwomvpUbexI8pwYl+jxhi7/PFN5luWsaF5CO1WWZxJ\nK7FG\r\n=Y9nS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAJcB+sdFdra+H8iEhqLVR6R5bVRc1Ycgno81m0pcisQIgcDlEaD/hBv8uHvCaO1GGcf2CZpck9wTE0f8naKOmz0A="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_5.0.0-2_1526847799709_0.09562951293701194"},"_hasShrinkwrap":false},"5.0.0-3":{"name":"@compositor/x0","version":"5.0.0-3","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -op 8888","static":"./cli.js build docs --static -d docs","build":"./cli.js build docs -d docs -c docs/webpack.config.js","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/jsx-loader":"^1.0.0-2","@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.9.0","@mdx-js/mdx":"^0.9.0","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.1.3","emotion-server":"^9.1.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","html-minifier":"^3.5.15","koa-connect":"^2.0.1","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","pkg-conf":"^2.1.0","react":"^16.3.2","react-dev-utils":"^5.0.1","react-dom":"^16.3.2","react-router":"^4.2.0","react-router-dom":"^4.2.2","read-pkg-up":"^3.0.0","semver":"^5.5.0","update-notifier":"^2.5.0","webpack":"^4.8.3","webpack-merge":"^4.1.2","webpack-serve":"^1.0.2"},"devDependencies":{"ava":"^0.24.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0","nyc":"^11.8.0","rebass":"^2.0.0-2","refunk":"^2.2.4","styled-components":"^3.2.6","styled-system":"^2.2.5"},"x0":{"title":"Compositor x0","basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","readme":"\n# x0\n\nZero-config React development environment and static site generator\n\n[![Build Status][build-badge]][build]\n\n```sh\nnpm install -g @compositor/x0\n```\n\n[build-badge]: https://img.shields.io/travis/c8r/x0/master.svg?style=flat-square\n[build]: https://travis-ci.org/c8r/x0\n\n![screen-demo](docs/demo.gif)\n\n## Features\n\n- Zero-config\n- Hot-loading development environment\n- Works with virtually any React component\\*\n- No confusing APIs\n- Automatic file system based routing\n- Exports static HTML\n- Exports JS bundles\n- Works with CSS-in-JS libraries like [styled-components][sc] and [emotion][emotion]\n- Support for async data fetching\n\n\\* Custom [webpack configuration](#webpack) is required for components that rely on webpack-based features\n\n\n## Isolated development environment\n\n```sh\nx0 components\n```\n\nOptions:\n\n```\n-o --open       Open dev server in default browser\n-p --port       Custom port for dev server\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n```sh\nx0 components -op 8080\n```\n\n\n## Static Build\n\nExport static HTML and client-side bundle\n\n```sh\nx0 build components\n```\n\nExport static HTML without bundle\n\n```sh\nx0 build components --static\n```\n\nOptions\n\n```\n-d --out-dir    Output directory (default dist)\n-s --static     Output static HTML without JS bundle\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n\n## Fetching Data\n\nUse the async `getInitialProps` static method to fetch data for static rendering.\nThis method was inspired by [Next.js][nextjs].\n\n```jsx\nconst Index = props => (\n  <h1>Hello {props.data}</h1>\n)\n\nIndex.getInitialProps = async () => {\n  const fetch = require('isomorphic-fetch')\n  const res = await fetch('http://example.com/data')\n  const data = await res.json()\n\n  return { data }\n}\n```\n\n## Custom App\n\nA custom `App` component can be provided by including an `_app.js` file.\nThe `App` component uses the [render props][render-props] pattern to provide additional state and props to its child routes.\n\n[render-props]: https://reactjs.org/docs/render-props.html\n\n```jsx\n// example _app.js\nimport React from 'react'\n\nexport default class extends React.Component {\n  state = {\n    count: 0\n  }\n\n  update = fn => this.setState(fn)\n\n  render () {\n    const { render, routes } = this.props\n\n    return render({\n      ...this.state,\n      decrement: () => this.update(s => ({ count: s.count - 1 })),\n      increment: () => this.update(s => ({ count: s.count + 1 }))\n    })\n  }\n}\n```\n\n### Layouts\n\nThe `App` component can also be used to provide a common layout for all routes.\n\n```jsx\n// example _app.js\nimport React from 'react'\nimport Nav from '../components/Nav'\nimport Header from '../components/Header'\nimport Footer from '../components/Footer'\n\nexport default class extends React.Component {\n  render () {\n    const {\n      render,\n      routes\n    } = this.props\n\n    const route = routes.find(route => route.path === props.location.pathname)\n\n    return (\n      <React.Fragment>\n        <Nav />\n        <Header\n          route={route}\n        />\n        {render()}\n        <Footer />\n      </React.Fragment>\n    )\n  }\n}\n```\n\n## CSS-in-JS\n\nx0 supports server-side rendering for [styled-components][sc] and [emotion][emotion] with zero configuration.\n\n### Styled Components\n\nTo enable CSS rendering for static export, ensure that `styled-components` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"styled-components\": \"^3.2.6\"\n}\n```\n\n### Emotion\n\nEnsure `emotion` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"emotion\": \"^9.1.3\"\n}\n```\n\n## Configuration\n\nDefault options can be set in the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"static\": true,\n  \"outDir\": \"site\",\n  \"title\": \"Hello\",\n}\n```\n\n## Head content\n\nHead elements such as `<title>`, `<meta>`, and `<style>` can be configured with the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"title\": \"My Site\",\n  \"meta\": [\n    { \"name\": \"twitter:card\", \"content\": \"summary\" }\n    { \"name\": \"twitter:image\", \"content\": \"kitten.png\" }\n  ],\n  \"links\": [\n    {\n      \"rel\": \"stylesheet\",\n      \"href\": \"https://fonts.googleapis.com/css?family=Roboto\"\n    }\n  ]\n}\n```\n\n## Custom HTML Template\n\nA custom HTML template can be passed as the `template` option.\n\n```json\n\"x0\": {\n  \"template\": \"./html.js\"\n}\n```\n\n```js\n// example template\nmodule.exports = ({\n  html,\n  css,\n  scripts,\n  title,\n  meta = [],\n  links = [],\n  static: isStatic\n}) => `<!DOCTYPE html>\n<head>\n  <title>{title}</title>\n  ${css}\n</head>\n<div id=root>${html}</div>\n${scripts}\n`\n```\n\n### Routing\n\nx0 creates routes based on the file system, using [react-router][react-router].\nTo set the base URL for static builds, use the `basename` option.\n\n```json\n\"x0\": {\n  \"basename\": \"/my-site\"\n}\n```\n\n#### Links\n\nTo link between different components, install `react-router-dom` and use the `Link` component.\n\n```sh\nnpm i react-router-dom\n```\n\n```js\nimport React from 'react'\nimport { Link } from 'react-router-dom'\n\nexport default () => (\n  <div>\n    <h1>Home</h1>\n    <nav>\n      <Link to='/'>Home</Link>\n      <Link to='/about'>About</Link>\n    </nav>\n  </div>\n)\n```\n\n### JSX Format\n\nx0 includes support for the [Compositor JSX][jsx-loader] file format.\n\n```jsx\n---\ntitle: Hello\nscope: import * as scope from 'rebass'\n---\n<Box px={2} py={4}>\n  <Heading>\n    {props.title}\n  </Heading>\n</Box>\n```\n\n### MDX Format\n\nx0 includes support for the [MDX][mdx] file format.\n\n```mdx\nimport { Box } from 'rebass'\n\n# Hello MDX\n\n<Box p={4} bg='tomato'>\n  Beep Boop\n</Box>\n```\n\n### webpack\n\nWebpack configuration files named `webpack.config.js` will automatically be merged with the built-in configuration, using [webpack-merge][webpack-merge].\nTo use a custom filename, pass the file path to the `--webpack` flag.\n\n```js\n// webpack.config.js example\nmodule.exports = {\n  module: {\n    rules: [\n      { test: /\\.txt$/, loader: 'raw-loader' }\n    ]\n  }\n}\n```\n\nSee the [example](examples/webpack-config).\n\n#### Related\n\n- [Compositor JSX][jsx-loader]\n- [MDX][mdx]\n- [React Router][react-router]\n- [Mini HTML Webpack Plugin][mini-html]\n- [Styled Components][sc]\n- [Emotion][emotion]\n- [webpack][webpack]\n- [Create React App](https://github.com/facebookincubator/create-react-app)\n- [Next.js][nextjs]\n- [Gatsby][gatsby]\n- [React-Static][react-static]\n\n---\n\n[Made by Compositor](https://compositor.io/)\n|\n[MIT License](LICENSE.md)\n\n[jsx-loader]: https://github.com/c8r/jsx-loader\n[mdx]: https://github.com/mdx-js/mdx\n[nextjs]: https://github.com/zeit/next.js\n[react-router]: https://github.com/ReactTraining/react-router\n[mini-html]: https://github.com/styleguidist/mini-html-webpack-plugin\n[sc]: https://github.com/styled-components/styled-components\n[emotion]: https://github.com/emotion-js/emotion\n[glamorous]: https://github.com/paypal/glamorous\n[glamor]: https://github.com/threepointone/glamor\n[gatsby]: https://github.com/gatsbyjs/gatsby\n[react-static]: https://github.com/nozzle/react-static\n[react-loadable]: https://github.com/thejameskyle/react-loadable\n[webpack-merge]: https://github.com/survivejs/webpack-merge\n[webpack]: https://webpack.js.org\n","readmeFilename":"README.md","gitHead":"29e9a2a61508fa84af618971378476856209ae4f","_id":"@compositor/x0@5.0.0-3","_npmVersion":"6.0.1","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-DSp4xZO2zQFm5dVkEkDzrxsIAJqqOB3GPgHhJ20ZKe2PqiEV1aIwzmfdhdjvZrQfSTsEX5Y5kOWR9DXOc184jQ==","shasum":"b76477de66f140edaa15a87612c2c95da499f659","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-5.0.0-3.tgz","fileCount":28,"unpackedSize":231341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAeOwCRA9TVsSAnZWagAAyZMQAJjH0mOdazorbPrw/w64\na+xQ2lQaanoUZJR2psRPHQK1pnk+TQu5bfZ6nbYxvS3QqUVC9k1fvLuWBapo\n2jaMZmIngwOnldsbQqKUhtawXB1NPG4BsgOX1fvNj0jzq+PI07Q65vagp40X\nld4mcqTBgJ6NSmKQGizMPur/+7cQeZbiy7FySpkkV7rLG33mCx5hnb87g023\ns05DLhcmdmeL602VaizEUPgzMgWPMhZjWJA17ylWNiNobyA4tERLU4kXssqT\nAVvRa5uJs+5/IBwnnCA+qOqFFaXtT4tK2hdB/66CIYZ+OCxTWawHR/W1esjt\nQbByH8/S5ivfue832j7Anq8+CDOVHh0GSPVfDJAM28+1Pepibg41kkHnTwOx\ngEArRJT97uSXiYNL7d/ns5ZOgQyt/fkAvrF143bykA+AYR1+LGFTO0YrldCG\n7bVD63m56pcChMSglWXZfrV2oDrwv41OuIXEgljXGne+XhsZD+uUEavywKXY\n/4C8stzKKx6NlxiN4Y+IWZCiM/NmN68TMZcURm+azjUUh7UzQsRvRhl5xI67\nJewxe1nYFRpr/HoRMzKaqVyQk6khG4/HDjWEHuKSkQ5Bocho6Vk26Sip4mPu\nhNRgpYklUpXTKmpSzlLfm44I6Ims8+QTwM0kPGPPPL4lvtUkNxl4ZZ7yxzhO\npBoL\r\n=lN62\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHgrm2TguG2LbJ8eA4majjTeQ3rbuml7F776EuAXVeLAAiB0TlOKU1wKafrKlUPZjhlUDbMCpesqoshGVLExtDDlTg=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_5.0.0-3_1526850479778_0.5897470311963264"},"_hasShrinkwrap":false},"5.0.0-4":{"name":"@compositor/x0","version":"5.0.0-4","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -op 8888","static":"./cli.js build docs --static","build":"./cli.js build docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/jsx-loader":"^1.0.0-2","@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.9.0","@mdx-js/mdx":"^0.9.0","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.1.3","emotion-server":"^9.1.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","html-minifier":"^3.5.15","koa-connect":"^2.0.1","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","pkg-conf":"^2.1.0","react":"^16.3.2","react-dev-utils":"^5.0.1","react-dom":"^16.3.2","react-router":"^4.2.0","react-router-dom":"^4.2.2","read-pkg-up":"^3.0.0","semver":"^5.5.0","update-notifier":"^2.5.0","webpack":"^4.8.3","webpack-merge":"^4.1.2","webpack-serve":"^1.0.2"},"devDependencies":{"ava":"^0.24.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0","nyc":"^11.8.0","rebass":"^2.0.0-2","refunk":"^2.2.4","styled-components":"^3.2.6","styled-system":"^2.2.5"},"x0":{"title":"Compositor x0","basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","readme":"\n# x0\n\nZero-config React development environment and static site generator\n\n[![Build Status][build-badge]][build]\n\n```sh\nnpm install -g @compositor/x0\n```\n\n[build-badge]: https://img.shields.io/travis/c8r/x0/master.svg?style=flat-square\n[build]: https://travis-ci.org/c8r/x0\n\n![screen-demo](docs/demo.gif)\n\n## Features\n\n- Zero-config\n- Hot-loading development environment\n- Works with virtually any React component\\*\n- No confusing APIs\n- Automatic file system based routing\n- Exports static HTML\n- Exports JS bundles\n- Works with CSS-in-JS libraries like [styled-components][sc] and [emotion][emotion]\n- Support for async data fetching\n\n\\* Custom [webpack configuration](#webpack) is required for components that rely on webpack-based features\n\n\n## Isolated development environment\n\n```sh\nx0 components\n```\n\nOptions:\n\n```\n-o --open       Open dev server in default browser\n-p --port       Custom port for dev server\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n```sh\nx0 components -op 8080\n```\n\n\n## Static Build\n\nExport static HTML and client-side bundle\n\n```sh\nx0 build components\n```\n\nExport static HTML without bundle\n\n```sh\nx0 build components --static\n```\n\nOptions\n\n```\n-d --out-dir    Output directory (default dist)\n-s --static     Output static HTML without JS bundle\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n\n## Fetching Data\n\nUse the async `getInitialProps` static method to fetch data for static rendering.\nThis method was inspired by [Next.js][nextjs].\n\n```jsx\nconst Index = props => (\n  <h1>Hello {props.data}</h1>\n)\n\nIndex.getInitialProps = async () => {\n  const fetch = require('isomorphic-fetch')\n  const res = await fetch('http://example.com/data')\n  const data = await res.json()\n\n  return { data }\n}\n```\n\n## Custom App\n\nA custom `App` component can be provided by including an `_app.js` file.\nThe `App` component uses the [render props][render-props] pattern to provide additional state and props to its child routes.\n\n[render-props]: https://reactjs.org/docs/render-props.html\n\n```jsx\n// example _app.js\nimport React from 'react'\n\nexport default class extends React.Component {\n  state = {\n    count: 0\n  }\n\n  update = fn => this.setState(fn)\n\n  render () {\n    const { render, routes } = this.props\n\n    return render({\n      ...this.state,\n      decrement: () => this.update(s => ({ count: s.count - 1 })),\n      increment: () => this.update(s => ({ count: s.count + 1 }))\n    })\n  }\n}\n```\n\n### Layouts\n\nThe `App` component can also be used to provide a common layout for all routes.\n\n```jsx\n// example _app.js\nimport React from 'react'\nimport Nav from '../components/Nav'\nimport Header from '../components/Header'\nimport Footer from '../components/Footer'\n\nexport default class extends React.Component {\n  render () {\n    const {\n      render,\n      routes\n    } = this.props\n\n    const route = routes.find(route => route.path === props.location.pathname)\n\n    return (\n      <React.Fragment>\n        <Nav />\n        <Header\n          route={route}\n        />\n        {render()}\n        <Footer />\n      </React.Fragment>\n    )\n  }\n}\n```\n\n## CSS-in-JS\n\nx0 supports server-side rendering for [styled-components][sc] and [emotion][emotion] with zero configuration.\n\n### Styled Components\n\nTo enable CSS rendering for static export, ensure that `styled-components` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"styled-components\": \"^3.2.6\"\n}\n```\n\n### Emotion\n\nEnsure `emotion` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"emotion\": \"^9.1.3\"\n}\n```\n\n## Configuration\n\nDefault options can be set in the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"static\": true,\n  \"outDir\": \"site\",\n  \"title\": \"Hello\",\n}\n```\n\n## Head content\n\nHead elements such as `<title>`, `<meta>`, and `<style>` can be configured with the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"title\": \"My Site\",\n  \"meta\": [\n    { \"name\": \"twitter:card\", \"content\": \"summary\" }\n    { \"name\": \"twitter:image\", \"content\": \"kitten.png\" }\n  ],\n  \"links\": [\n    {\n      \"rel\": \"stylesheet\",\n      \"href\": \"https://fonts.googleapis.com/css?family=Roboto\"\n    }\n  ]\n}\n```\n\n## Custom HTML Template\n\nA custom HTML template can be passed as the `template` option.\n\n```json\n\"x0\": {\n  \"template\": \"./html.js\"\n}\n```\n\n```js\n// example template\nmodule.exports = ({\n  html,\n  css,\n  scripts,\n  title,\n  meta = [],\n  links = [],\n  static: isStatic\n}) => `<!DOCTYPE html>\n<head>\n  <title>{title}</title>\n  ${css}\n</head>\n<div id=root>${html}</div>\n${scripts}\n`\n```\n\n### Routing\n\nx0 creates routes based on the file system, using [react-router][react-router].\nTo set the base URL for static builds, use the `basename` option.\n\n```json\n\"x0\": {\n  \"basename\": \"/my-site\"\n}\n```\n\n#### Links\n\nTo link between different components, install `react-router-dom` and use the `Link` component.\n\n```sh\nnpm i react-router-dom\n```\n\n```js\nimport React from 'react'\nimport { Link } from 'react-router-dom'\n\nexport default () => (\n  <div>\n    <h1>Home</h1>\n    <nav>\n      <Link to='/'>Home</Link>\n      <Link to='/about'>About</Link>\n    </nav>\n  </div>\n)\n```\n\n### JSX Format\n\nx0 includes support for the [Compositor JSX][jsx-loader] file format.\n\n```jsx\n---\ntitle: Hello\nscope: import * as scope from 'rebass'\n---\n<Box px={2} py={4}>\n  <Heading>\n    {props.title}\n  </Heading>\n</Box>\n```\n\n### MDX Format\n\nx0 includes support for the [MDX][mdx] file format.\n\n```mdx\nimport { Box } from 'rebass'\n\n# Hello MDX\n\n<Box p={4} bg='tomato'>\n  Beep Boop\n</Box>\n```\n\n### webpack\n\nWebpack configuration files named `webpack.config.js` will automatically be merged with the built-in configuration, using [webpack-merge][webpack-merge].\nTo use a custom filename, pass the file path to the `--webpack` flag.\n\n```js\n// webpack.config.js example\nmodule.exports = {\n  module: {\n    rules: [\n      { test: /\\.txt$/, loader: 'raw-loader' }\n    ]\n  }\n}\n```\n\nSee the [example](examples/webpack-config).\n\n#### Related\n\n- [Compositor JSX][jsx-loader]\n- [MDX][mdx]\n- [React Router][react-router]\n- [Mini HTML Webpack Plugin][mini-html]\n- [Styled Components][sc]\n- [Emotion][emotion]\n- [webpack][webpack]\n- [Create React App](https://github.com/facebookincubator/create-react-app)\n- [Next.js][nextjs]\n- [Gatsby][gatsby]\n- [React-Static][react-static]\n\n---\n\n[Made by Compositor](https://compositor.io/)\n|\n[MIT License](LICENSE.md)\n\n[jsx-loader]: https://github.com/c8r/jsx-loader\n[mdx]: https://github.com/mdx-js/mdx\n[nextjs]: https://github.com/zeit/next.js\n[react-router]: https://github.com/ReactTraining/react-router\n[mini-html]: https://github.com/styleguidist/mini-html-webpack-plugin\n[sc]: https://github.com/styled-components/styled-components\n[emotion]: https://github.com/emotion-js/emotion\n[glamorous]: https://github.com/paypal/glamorous\n[glamor]: https://github.com/threepointone/glamor\n[gatsby]: https://github.com/gatsbyjs/gatsby\n[react-static]: https://github.com/nozzle/react-static\n[react-loadable]: https://github.com/thejameskyle/react-loadable\n[webpack-merge]: https://github.com/survivejs/webpack-merge\n[webpack]: https://webpack.js.org\n","readmeFilename":"README.md","gitHead":"81bc9c50e745fe9cff8383b93db54506c7b9cb3e","_id":"@compositor/x0@5.0.0-4","_npmVersion":"6.0.1","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-sytSS/b16sz2hXd9xXKye6EUhWl/kyP8sTFPa4iYSArnxLLoLo7GGryTlGp6Jp1TegLO06VqL9wuGwTAgE97uA==","shasum":"3684c58e1c58685e9fc36de945549eddb48092a9","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-5.0.0-4.tgz","fileCount":32,"unpackedSize":375798,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbA38+CRA9TVsSAnZWagAAZ8AP/0jqf1KhLT5KV2LQzPXv\nYMQyTWRGxoiili7B3PYeDBKFKDz8wYHP3QCoVdGd2nZqQKIhvhCvCLRXT70z\nm3CX0INS2ZskshzGwGHQvm0BMeVnoaeu1FdZvnnXt2ubALIBIPHM7IybOrtr\nLl4HBXHf1JuKk3Lbr1eBmZAX6QWVZ66l+o48vGmn6HgrZmdrNsnfxlTTZVWq\nqITbNLz99rURTsEDuPy1Tgaj226dQkgHjsMzb+8eLZcvhhoOBWH73AhtF953\ndYQUbjs08jbDFDoDtfQsfnzrt3Pnfz/B40tf6daBRtx+vsMb8qFYJ1qlv5ov\n8dFFalBqXVAVuQ6yXAgavt0E7OOB71bS3WGqFEA35VOQgHpG8maQWjBKJujC\nBuXou+G2/6U+O7QnfodUjPesI6jQCvmlWNlar5yX0x6Cu0D7YUZa/FDnC2fy\nDU8jXRwHgbK61hk2VLCOgVoiQvBd37HLVOaQcR4kbnWEE5/UO2ZpMJ3KbWdd\nmBEvjimdkJJRjNG/XUk9M54pw6yul/lMANXa60EMx6gIDu4QCBh2wQ8HJX7b\ni2AbA7gedL8cn3yv2HU5zMsURKCJxlBpLPM4ahSveXF6rh0zkotSuJlN7bS/\nba/oYE3Scq/QKZWGXwBqHwb7ilQaH+QiZjSij899/RqN8S6WU2jAdJXh5mHI\nfSYt\r\n=/P85\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFQl9D7rjv32DPrwM7//QdEKLFc0upq/pvdCyAEjgCJiAiBlmu/wHHgNEMBkr3Q/met6neAJ6wOpU84lG+QFPX5RhQ=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_5.0.0-4_1526955837576_0.6818121528358236"},"_hasShrinkwrap":false},"5.0.0-5":{"name":"@compositor/x0","version":"5.0.0-5","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -op 8888","static":"./cli.js build docs --static","build":"./cli.js build docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/jsx-loader":"^1.0.0-2","@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.9.0","@mdx-js/mdx":"^0.9.0","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.1.3","emotion-server":"^9.1.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","html-minifier":"^3.5.15","koa-connect":"^2.0.1","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","pkg-conf":"^2.1.0","react":"^16.3.2","react-dev-utils":"^5.0.1","react-dom":"^16.3.2","react-router":"^4.2.0","react-router-dom":"^4.2.2","read-pkg-up":"^3.0.0","semver":"^5.5.0","update-notifier":"^2.5.0","webpack":"^4.8.3","webpack-merge":"^4.1.2","webpack-serve":"^1.0.2"},"devDependencies":{"ava":"^0.24.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0","nyc":"^11.8.0","rebass":"^2.0.0-2","refunk":"^2.2.4","styled-components":"^3.2.6","styled-system":"^2.2.5"},"x0":{"title":"Compositor x0","basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","readme":"\n# x0\n\nZero-config React development environment and static site generator\n\n[![Build Status][build-badge]][build]\n\n```sh\nnpm install -g @compositor/x0\n```\n\n[build-badge]: https://img.shields.io/travis/c8r/x0/master.svg?style=flat-square\n[build]: https://travis-ci.org/c8r/x0\n\n![screen-demo](docs/demo.gif)\n\n## Features\n\n- Zero-config\n- Hot-loading development environment\n- Works with virtually any React component\\*\n- No confusing APIs\n- Automatic file system based routing\n- Exports static HTML\n- Exports JS bundles\n- Works with CSS-in-JS libraries like [styled-components][sc] and [emotion][emotion]\n- Support for async data fetching\n\n\\* Custom [webpack configuration](#webpack) is required for components that rely on webpack-based features\n\n\n## Isolated development environment\n\n```sh\nx0 components\n```\n\nOptions:\n\n```\n-o --open       Open dev server in default browser\n-p --port       Custom port for dev server\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n```sh\nx0 components -op 8080\n```\n\n\n## Static Build\n\nExport static HTML and client-side bundle\n\n```sh\nx0 build components\n```\n\nExport static HTML without bundle\n\n```sh\nx0 build components --static\n```\n\nOptions\n\n```\n-d --out-dir    Output directory (default dist)\n-s --static     Output static HTML without JS bundle\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n\n## Fetching Data\n\nUse the async `getInitialProps` static method to fetch data for static rendering.\nThis method was inspired by [Next.js][nextjs].\n\n```jsx\nconst Index = props => (\n  <h1>Hello {props.data}</h1>\n)\n\nIndex.getInitialProps = async () => {\n  const fetch = require('isomorphic-fetch')\n  const res = await fetch('http://example.com/data')\n  const data = await res.json()\n\n  return { data }\n}\n```\n\n## Custom App\n\nA custom `App` component can be provided by including an `_app.js` file.\nThe `App` component uses the [render props][render-props] pattern to provide additional state and props to its child routes.\n\n[render-props]: https://reactjs.org/docs/render-props.html\n\n```jsx\n// example _app.js\nimport React from 'react'\n\nexport default class extends React.Component {\n  state = {\n    count: 0\n  }\n\n  update = fn => this.setState(fn)\n\n  render () {\n    const { render, routes } = this.props\n\n    return render({\n      ...this.state,\n      decrement: () => this.update(s => ({ count: s.count - 1 })),\n      increment: () => this.update(s => ({ count: s.count + 1 }))\n    })\n  }\n}\n```\n\n### Layouts\n\nThe `App` component can also be used to provide a common layout for all routes.\n\n```jsx\n// example _app.js\nimport React from 'react'\nimport Nav from '../components/Nav'\nimport Header from '../components/Header'\nimport Footer from '../components/Footer'\n\nexport default class extends React.Component {\n  render () {\n    const {\n      render,\n      routes\n    } = this.props\n\n    const route = routes.find(route => route.path === props.location.pathname)\n\n    return (\n      <React.Fragment>\n        <Nav />\n        <Header\n          route={route}\n        />\n        {render()}\n        <Footer />\n      </React.Fragment>\n    )\n  }\n}\n```\n\n## CSS-in-JS\n\nx0 supports server-side rendering for [styled-components][sc] and [emotion][emotion] with zero configuration.\n\n### Styled Components\n\nTo enable CSS rendering for static export, ensure that `styled-components` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"styled-components\": \"^3.2.6\"\n}\n```\n\n### Emotion\n\nEnsure `emotion` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"emotion\": \"^9.1.3\"\n}\n```\n\n## Configuration\n\nDefault options can be set in the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"static\": true,\n  \"outDir\": \"site\",\n  \"title\": \"Hello\",\n}\n```\n\n## Head content\n\nHead elements such as `<title>`, `<meta>`, and `<style>` can be configured with the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"title\": \"My Site\",\n  \"meta\": [\n    { \"name\": \"twitter:card\", \"content\": \"summary\" }\n    { \"name\": \"twitter:image\", \"content\": \"kitten.png\" }\n  ],\n  \"links\": [\n    {\n      \"rel\": \"stylesheet\",\n      \"href\": \"https://fonts.googleapis.com/css?family=Roboto\"\n    }\n  ]\n}\n```\n\n## Custom HTML Template\n\nA custom HTML template can be passed as the `template` option.\n\n```json\n\"x0\": {\n  \"template\": \"./html.js\"\n}\n```\n\n```js\n// example template\nmodule.exports = ({\n  html,\n  css,\n  scripts,\n  title,\n  meta = [],\n  links = [],\n  static: isStatic\n}) => `<!DOCTYPE html>\n<head>\n  <title>{title}</title>\n  ${css}\n</head>\n<div id=root>${html}</div>\n${scripts}\n`\n```\n\n### Routing\n\nx0 creates routes based on the file system, using [react-router][react-router].\nTo set the base URL for static builds, use the `basename` option.\n\n```json\n\"x0\": {\n  \"basename\": \"/my-site\"\n}\n```\n\n#### Links\n\nTo link between different components, install `react-router-dom` and use the `Link` component.\n\n```sh\nnpm i react-router-dom\n```\n\n```js\nimport React from 'react'\nimport { Link } from 'react-router-dom'\n\nexport default () => (\n  <div>\n    <h1>Home</h1>\n    <nav>\n      <Link to='/'>Home</Link>\n      <Link to='/about'>About</Link>\n    </nav>\n  </div>\n)\n```\n\n### JSX Format\n\nx0 includes support for the [Compositor JSX][jsx-loader] file format.\n\n```jsx\n---\ntitle: Hello\nscope: import * as scope from 'rebass'\n---\n<Box px={2} py={4}>\n  <Heading>\n    {props.title}\n  </Heading>\n</Box>\n```\n\n### MDX Format\n\nx0 includes support for the [MDX][mdx] file format.\n\n```mdx\nimport { Box } from 'rebass'\n\n# Hello MDX\n\n<Box p={4} bg='tomato'>\n  Beep Boop\n</Box>\n```\n\n### webpack\n\nWebpack configuration files named `webpack.config.js` will automatically be merged with the built-in configuration, using [webpack-merge][webpack-merge].\nTo use a custom filename, pass the file path to the `--webpack` flag.\n\n```js\n// webpack.config.js example\nmodule.exports = {\n  module: {\n    rules: [\n      { test: /\\.txt$/, loader: 'raw-loader' }\n    ]\n  }\n}\n```\n\nSee the [example](examples/webpack-config).\n\n#### Related\n\n- [Compositor JSX][jsx-loader]\n- [MDX][mdx]\n- [React Router][react-router]\n- [Mini HTML Webpack Plugin][mini-html]\n- [Styled Components][sc]\n- [Emotion][emotion]\n- [webpack][webpack]\n- [Create React App](https://github.com/facebookincubator/create-react-app)\n- [Next.js][nextjs]\n- [Gatsby][gatsby]\n- [React-Static][react-static]\n\n---\n\n[Made by Compositor](https://compositor.io/)\n|\n[MIT License](LICENSE.md)\n\n[jsx-loader]: https://github.com/c8r/jsx-loader\n[mdx]: https://github.com/mdx-js/mdx\n[nextjs]: https://github.com/zeit/next.js\n[react-router]: https://github.com/ReactTraining/react-router\n[mini-html]: https://github.com/styleguidist/mini-html-webpack-plugin\n[sc]: https://github.com/styled-components/styled-components\n[emotion]: https://github.com/emotion-js/emotion\n[glamorous]: https://github.com/paypal/glamorous\n[glamor]: https://github.com/threepointone/glamor\n[gatsby]: https://github.com/gatsbyjs/gatsby\n[react-static]: https://github.com/nozzle/react-static\n[react-loadable]: https://github.com/thejameskyle/react-loadable\n[webpack-merge]: https://github.com/survivejs/webpack-merge\n[webpack]: https://webpack.js.org\n","readmeFilename":"README.md","gitHead":"f35b536a7c0d8ca2938c69064b7fdfb663040962","_id":"@compositor/x0@5.0.0-5","_npmVersion":"6.0.1","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-aAdIj7jfF1kXFFwJQ57DkelsSF56Qu3wEAk6tnQz8P5pywP1E5GFoU4DNuGYBNogdqsOrPNSlMTVcwD8F0XKxg==","shasum":"1380a714e6f61f7d396bdb5abb05c6f93c2dabf2","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-5.0.0-5.tgz","fileCount":32,"unpackedSize":375810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbA5JfCRA9TVsSAnZWagAABe8P/i0Uq8tudt2oqdcpOKqI\n+v9/58GX+Qn7z9swWFLiuX/pxfEf+oqBkLemSf/zMIdRduFjxeZT7xJQA/x7\nOjTfWVcptrv5TjbcxwfG20gzYIvhoGpmrQhf1RdWi9Jy/VRq4nYXNoFwyMg5\nfiSh3isyTmI9Om4xRCKl0aX6cHTJOOx9Z8exN5LhtP2xA1vQVmn1v99YTpr1\nEQXBUFanMsjE1PTYDNT0g8nCY+exWvgenF5peJObpMbWsDnG1n9JiLlN545V\nq0z2Fb4jTekkS7MLRQilkLdehAU4nyRl8anN2USNUEYaLpIPzuZGiH+fpff9\ntr8Pf6h2IxGQIa7dK6Ss0louWqlfOM1JMGQPksg3Qp+AkDGUhcZ4ATPOsGgk\niu8Qok5+pAFTNVCIGK6h8141SHpP0vGwmcd2gh475p6BZnxVlZcGtpnK+JXR\nll50+CYidh3xPZ94kfUUjO9kkVWuQ7XmEG1XN6J5gHHeYUYNjqABfoI0kQIs\n7+hUM9cJK7pAqDgwdZKafK2ABGF57N+f8PBRa/JGxWaIDsdbVLCijiHpHFGA\n+BnXCAwAQopXN7EkHrtsyuQRYDa5BqV/Wm3ZhC3ggpc91HWpz9SbO9DL1QaB\naYIc/RWjGqktJgythc3rDhVbwTHX1U/hfJ/NgUAI7JXF8drYVa2JTICjrYvw\npbE8\r\n=MPcN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9ofiqDhAKDe5hqm4Y5pYLTGLaQwq465KOqXtEx4UsiAIgU9ZGMoulITyxKNeulW5QlpFZzwrQGuCZ7aXjqtVgDCQ="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_5.0.0-5_1526960734507_0.22566773965887577"},"_hasShrinkwrap":false},"5.0.0-6":{"name":"@compositor/x0","version":"5.0.0-6","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -op 8888","static":"./cli.js build docs --static","build":"./cli.js build docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/jsx-loader":"^1.0.0-2","@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.9.0","@mdx-js/mdx":"^0.9.0","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.1.3","emotion-server":"^9.1.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","html-minifier":"^3.5.15","koa-connect":"^2.0.1","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","pkg-conf":"^2.1.0","react":"^16.3.2","react-dev-utils":"^5.0.1","react-dom":"^16.3.2","react-router":"^4.2.0","react-router-dom":"^4.2.2","read-pkg-up":"^3.0.0","semver":"^5.5.0","update-notifier":"^2.5.0","webpack":"^4.8.3","webpack-merge":"^4.1.2","webpack-serve":"^1.0.2"},"devDependencies":{"ava":"^0.24.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0","nyc":"^11.8.0","rebass":"^2.0.0-2","refunk":"^2.2.4","styled-components":"^3.2.6","styled-system":"^2.2.5"},"x0":{"title":"Compositor x0","basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","readme":"\n# x0\n\nZero-config React development environment and static site generator\n\n[![Build Status][build-badge]][build]\n\n```sh\nnpm install -g @compositor/x0\n```\n\n[build-badge]: https://img.shields.io/travis/c8r/x0/master.svg?style=flat-square\n[build]: https://travis-ci.org/c8r/x0\n\n![screen-demo](docs/demo.gif)\n\n## Features\n\n- Zero-config\n- Hot-loading development environment\n- Works with virtually any React component\\*\n- No confusing APIs\n- Automatic file system based routing\n- Exports static HTML\n- Exports JS bundles\n- Works with CSS-in-JS libraries like [styled-components][sc] and [emotion][emotion]\n- Support for async data fetching\n\n\\* Custom [webpack configuration](#webpack) is required for components that rely on webpack-based features\n\n\n## Isolated development environment\n\n```sh\nx0 components\n```\n\nOptions:\n\n```\n-o --open       Open dev server in default browser\n-p --port       Custom port for dev server\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n```sh\nx0 components -op 8080\n```\n\n\n## Static Build\n\nExport static HTML and client-side bundle\n\n```sh\nx0 build components\n```\n\nExport static HTML without bundle\n\n```sh\nx0 build components --static\n```\n\nOptions\n\n```\n-d --out-dir    Output directory (default dist)\n-s --static     Output static HTML without JS bundle\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n\n## Fetching Data\n\nUse the async `getInitialProps` static method to fetch data for static rendering.\nThis method was inspired by [Next.js][nextjs].\n\n```jsx\nconst Index = props => (\n  <h1>Hello {props.data}</h1>\n)\n\nIndex.getInitialProps = async () => {\n  const fetch = require('isomorphic-fetch')\n  const res = await fetch('http://example.com/data')\n  const data = await res.json()\n\n  return { data }\n}\n```\n\n## Custom App\n\nA custom `App` component can be provided by including an `_app.js` file.\nThe `App` component uses the [render props][render-props] pattern to provide additional state and props to its child routes.\n\n[render-props]: https://reactjs.org/docs/render-props.html\n\n```jsx\n// example _app.js\nimport React from 'react'\n\nexport default class extends React.Component {\n  state = {\n    count: 0\n  }\n\n  update = fn => this.setState(fn)\n\n  render () {\n    const { render, routes } = this.props\n\n    return render({\n      ...this.state,\n      decrement: () => this.update(s => ({ count: s.count - 1 })),\n      increment: () => this.update(s => ({ count: s.count + 1 }))\n    })\n  }\n}\n```\n\n### Layouts\n\nThe `App` component can also be used to provide a common layout for all routes.\n\n```jsx\n// example _app.js\nimport React from 'react'\nimport Nav from '../components/Nav'\nimport Header from '../components/Header'\nimport Footer from '../components/Footer'\n\nexport default class extends React.Component {\n  render () {\n    const {\n      render,\n      routes\n    } = this.props\n\n    const route = routes.find(route => route.path === props.location.pathname)\n\n    return (\n      <React.Fragment>\n        <Nav />\n        <Header\n          route={route}\n        />\n        {render()}\n        <Footer />\n      </React.Fragment>\n    )\n  }\n}\n```\n\n## CSS-in-JS\n\nx0 supports server-side rendering for [styled-components][sc] and [emotion][emotion] with zero configuration.\n\n### Styled Components\n\nTo enable CSS rendering for static export, ensure that `styled-components` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"styled-components\": \"^3.2.6\"\n}\n```\n\n### Emotion\n\nEnsure `emotion` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"emotion\": \"^9.1.3\"\n}\n```\n\n## Configuration\n\nDefault options can be set in the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"static\": true,\n  \"outDir\": \"site\",\n  \"title\": \"Hello\",\n}\n```\n\n## Head content\n\nHead elements such as `<title>`, `<meta>`, and `<style>` can be configured with the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"title\": \"My Site\",\n  \"meta\": [\n    { \"name\": \"twitter:card\", \"content\": \"summary\" }\n    { \"name\": \"twitter:image\", \"content\": \"kitten.png\" }\n  ],\n  \"links\": [\n    {\n      \"rel\": \"stylesheet\",\n      \"href\": \"https://fonts.googleapis.com/css?family=Roboto\"\n    }\n  ]\n}\n```\n\n## Custom HTML Template\n\nA custom HTML template can be passed as the `template` option.\n\n```json\n\"x0\": {\n  \"template\": \"./html.js\"\n}\n```\n\n```js\n// example template\nmodule.exports = ({\n  html,\n  css,\n  scripts,\n  title,\n  meta = [],\n  links = [],\n  static: isStatic\n}) => `<!DOCTYPE html>\n<head>\n  <title>{title}</title>\n  ${css}\n</head>\n<div id=root>${html}</div>\n${scripts}\n`\n```\n\n### Routing\n\nx0 creates routes based on the file system, using [react-router][react-router].\nTo set the base URL for static builds, use the `basename` option.\n\n```json\n\"x0\": {\n  \"basename\": \"/my-site\"\n}\n```\n\n#### Links\n\nTo link between different components, install `react-router-dom` and use the `Link` component.\n\n```sh\nnpm i react-router-dom\n```\n\n```js\nimport React from 'react'\nimport { Link } from 'react-router-dom'\n\nexport default () => (\n  <div>\n    <h1>Home</h1>\n    <nav>\n      <Link to='/'>Home</Link>\n      <Link to='/about'>About</Link>\n    </nav>\n  </div>\n)\n```\n\n### JSX Format\n\nx0 includes support for the [Compositor JSX][jsx-loader] file format.\n\n```jsx\n---\ntitle: Hello\nscope: import * as scope from 'rebass'\n---\n<Box px={2} py={4}>\n  <Heading>\n    {props.title}\n  </Heading>\n</Box>\n```\n\n### MDX Format\n\nx0 includes support for the [MDX][mdx] file format.\n\n```mdx\nimport { Box } from 'rebass'\n\n# Hello MDX\n\n<Box p={4} bg='tomato'>\n  Beep Boop\n</Box>\n```\n\n### webpack\n\nWebpack configuration files named `webpack.config.js` will automatically be merged with the built-in configuration, using [webpack-merge][webpack-merge].\nTo use a custom filename, pass the file path to the `--webpack` flag.\n\n```js\n// webpack.config.js example\nmodule.exports = {\n  module: {\n    rules: [\n      { test: /\\.txt$/, loader: 'raw-loader' }\n    ]\n  }\n}\n```\n\nSee the [example](examples/webpack-config).\n\n#### Related\n\n- [Compositor JSX][jsx-loader]\n- [MDX][mdx]\n- [React Router][react-router]\n- [Mini HTML Webpack Plugin][mini-html]\n- [Styled Components][sc]\n- [Emotion][emotion]\n- [webpack][webpack]\n- [Create React App](https://github.com/facebookincubator/create-react-app)\n- [Next.js][nextjs]\n- [Gatsby][gatsby]\n- [React-Static][react-static]\n\n---\n\n[Made by Compositor](https://compositor.io/)\n|\n[MIT License](LICENSE.md)\n\n[jsx-loader]: https://github.com/c8r/jsx-loader\n[mdx]: https://github.com/mdx-js/mdx\n[nextjs]: https://github.com/zeit/next.js\n[react-router]: https://github.com/ReactTraining/react-router\n[mini-html]: https://github.com/styleguidist/mini-html-webpack-plugin\n[sc]: https://github.com/styled-components/styled-components\n[emotion]: https://github.com/emotion-js/emotion\n[glamorous]: https://github.com/paypal/glamorous\n[glamor]: https://github.com/threepointone/glamor\n[gatsby]: https://github.com/gatsbyjs/gatsby\n[react-static]: https://github.com/nozzle/react-static\n[react-loadable]: https://github.com/thejameskyle/react-loadable\n[webpack-merge]: https://github.com/survivejs/webpack-merge\n[webpack]: https://webpack.js.org\n","readmeFilename":"README.md","gitHead":"ccce3040fca41288ba8cfb730124e57d6042a98d","_id":"@compositor/x0@5.0.0-6","_npmVersion":"6.0.1","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-o+uoi3UO6COEshZmZAXTdzpmmKRRBltx/R0kpy4dFanwlp4qzyvrc8Ik7pvSYn8BCOCUbLH1B58ZuR/7A4d66g==","shasum":"5410f7a30e971cc0e1563a19835e7eaa7c323c1b","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-5.0.0-6.tgz","fileCount":32,"unpackedSize":376050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbA5WSCRA9TVsSAnZWagAAgVcP/RaMucngnXHQ5G5+rhdc\nPJui/e+M9hYbvLeYsKl09JWP8dNciZ2GIMU5Bip0+34CP1BO4Y4k+WwqlIUg\nFRXyC1dPepJAX48ChyV8B8oolxql7LKevcYrYgNi8D5zRM7jIM4TnJo2g/+u\nP5FoDLzajjakgfcHphg5QDDMwxgSYZBdmfOZIDnOSt6a0E044ARwIGxPUHQp\n6y4T8S82Qyn3UHmuPsrC8YxJ917rcwzwmwIRrtcoO/e7IdhkuBO4tSi6Mq8D\nGHY529lKMFvtbChzvR+MDfmIjeByHfJKtbIZM5NaKzp8pIgYdzVnDvV2gsPv\nleMVODdyHE1v1li8NN2v2yCePsuPYILk4FoeQdPQpS1ZcV9vuR9EoM7B+Q1e\nUX/It54/XLV9ZrWJaPXdVmhpXcJ0zvut6thd8WZRFqxoDSUSrF/80qu5c3tX\nUB5z1G1b/6RjT4FixftO4Ri1r3mDEWH6dZ3qFDIcfFkmA9y8TGJXzfTdC11g\nlLWqduw8q8K1+2pd/aboGJcYxWr2vk/LzAWQFvjAw/tZ3pygDwfdn0kL6wva\nAiyqAHMqrumTapB55vZ1rf8Box3f0QJvxOmpRdNf/cfgQLxwQaXff5GddVgf\nBlijqcikSQcmrfmyPskklOwgu2NCv+D0HBl3TSaJPPkBHPPATdnDqfJc6uU8\nkCBl\r\n=7bKC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGbGK7Mug63KXoe0U3cwuVut3+sIU0J+2dtD+e3dZmU4AiAYhhkSA+NHVIPRDY1k2LmlMFEG5ZnqKBWJGgfIF85doQ=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_5.0.0-6_1526961554069_0.6888263757313404"},"_hasShrinkwrap":false},"5.0.0-7":{"name":"@compositor/x0","version":"5.0.0-7","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -op 8888","static":"./cli.js build docs --static","build":"./cli.js build docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/jsx-loader":"^1.0.0-2","@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.9.0","@mdx-js/mdx":"^0.9.0","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.1.3","emotion-server":"^9.1.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","html-minifier":"^3.5.15","koa-connect":"^2.0.1","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","pkg-conf":"^2.1.0","react":"^16.3.2","react-dev-utils":"^5.0.1","react-dom":"^16.3.2","react-router":"^4.2.0","react-router-dom":"^4.2.2","read-pkg-up":"^3.0.0","semver":"^5.5.0","update-notifier":"^2.5.0","webpack":"^4.8.3","webpack-merge":"^4.1.2","webpack-serve":"^1.0.2"},"devDependencies":{"ava":"^0.24.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0","nyc":"^11.8.0","rebass":"^2.0.0-2","refunk":"^2.2.4","styled-components":"^3.2.6","styled-system":"^2.2.5"},"x0":{"title":"Compositor x0","basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","gitHead":"f98fcc48b27f129a037c8d564ae499a7fd835ba0","_id":"@compositor/x0@5.0.0-7","_npmVersion":"6.0.1","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-mFj4JcXQfmb0eyuQzhbFeplO6JMWK/mt+I2RSnS/8PTCmGo5Dsti9lpurxwym30MOfynxrruotARHQIyMVv6Gg==","shasum":"852d4413087a68ab743d2ac0c49be3a41d27dd06","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-5.0.0-7.tgz","fileCount":11,"unpackedSize":26730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbA5ifCRA9TVsSAnZWagAAEdoP/jNtlCaSwh5Fh61KuHt6\n5div03x7fSagw8PLjbK8D6UL+ojbm+698uwJiX4gRNRtLIDu8pmt3gIxWaBt\nHIv8C+EuOIoMQUoV8+PJzNSLWkHNlPR4ypMIO8SckleIOVVEmdDAetL3iJmg\nd3dGrsEwB9aTMgJzIU+R0kGlWn6GonAnYVuqYNP9qNMR/bPxcSYoO0Dma+Nh\n8BEf/EPA2WHJzDlgWCBZc7kJXphBYOKhM8L1Ae1t19geZ8v/jLHO3vXA048+\npkQ3n/HuxObyR6hFveJIfWHDZKht/V6Hc/1s2VoieO4RYQu97Hy+3aWBOYD3\nO7XRpsrkDHOVHvWcLtyaeWHcLFhyDAiDN2zFh9THCn+04SE5uGuVUaQZVYCI\n+T3EuelOlz05unFdE0neYQQkOr3Dr4j7hekGBhOCA4tob0LCV0y8KYP8dS1Y\n/RDBPcSNl78ua/ksQA4ZSBMf3MuUX32Rpwn18KTmx/H+dz/bvhrw7P8YkyxR\nI9mPBmptuiIgQMTuxgN+9SjX0iT66K+ysLUEv1VL8pRepuy8576rJ+fHVzs9\nHDbkWDM7HQIFmHp0GcvsNXuA6+o2hZzga2xcF8OHmcpSeYsk+zSHS5OffMkd\ntFEaz9nXYVnT61+V+i21cnDwQATPVx8C/v9u4cNXJAsK/idCR5ghcOiQh8TZ\nKwLU\r\n=LTaJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAhUc2eWvGDw3N2KPXM725Os4ccEUDc8RLfivm+AK4N9AiA7h1XLmMnfQFbiEN1cePwUNoKGZ0eVs+ZNOpIreNr45A=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_5.0.0-7_1526962333641_0.011342946102867124"},"_hasShrinkwrap":false},"4.0.3":{"name":"@compositor/x0","version":"4.0.3","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"bin/cli.js"},"scripts":{"start":"./bin/cli.js docs/App.js -op 8888","static":"./bin/cli.js build docs/App.js --static -d docs","build":"./bin/cli.js build docs/App.js -d docs -c docs/webpack.config.js","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-minify-webpack-plugin":"^0.2.0","babel-plugin-dynamic-import-node":"^1.2.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.1.0","fela":"^6.1.0","fela-dom":"^7.0.0","glamor":"^2.20.40","glamorous":"^4.11.0","meow":"^3.7.0","ora":"^1.3.0","pkg-up":"^2.0.0","react":"^16.2.0","react-dev-utils":"^4.2.1","react-dom":"^16.2.0","react-fela":"^6.1.1","react-loadable":"^5.3.1","read-pkg-up":"^2.0.0","update-notifier":"^2.2.0","webpack":"^4.0.0","webpack-dev-server":"^3.0.0","webpack-merge":"^4.1.1"},"devDependencies":{"ava":"^0.24.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0-20","nyc":"^11.2.1","raw-loader":"^0.5.1","react-router-dom":"^4.2.2","refunk":"^2.0.0-1","styled-components":"^2.2.4","styled-system":"^1.0.7"},"x0":{"title":"Compositor x0","cssLibrary":"styled-components","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","gitHead":"26bd0388d424ddfd3be82e4d005ccd28198ca47c","_id":"@compositor/x0@4.0.3","_npmVersion":"6.0.1","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-2XMcKEBErmMvROMGWaA5jxUMYKxcvjbHJmqBXbru1PL88hy9qwNxunKp/ZCfnFvMIjDXL0mXqKrlsN6Cgxatlw==","shasum":"fa05b8cd25c59f2291ed981f3fd6a33ca74e88f7","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-4.0.3.tgz","fileCount":29,"unpackedSize":370895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbA5ttCRA9TVsSAnZWagAA4pQP/iejqhz6DTZuCPB0wiWL\nWNvN8RPBFsq59OcWoVOh90RVKyrKGidrYP1tPBxiBOHYBDexjUOlwsnS6wDm\n7ZwLq1gqrdGBbkT5CGbxMiYzU4uvCp0hVIh3nZg/MjaaIl0/EXo4j4UXFzOl\npodl8Tf0Z7K4pIGXeHUcxdnKMvepSv+Fn5dZTFtmJOr2v4LSKVaA55qHesf9\nedlfj9lCwYMm4qZPCDkdMl3hBNgRVQhZOjbqrd189Nq0rtVDKX4oa1tOBv2+\n4FIGvgTJVvGmco6ORfWDssAFFg0BgijNdFX6j6IX3DU6j46dbRhL40vF24GE\n3BsNCmJqzyBhmxTGUtknTexLZNLFTk+Qg030iBJGyvYiJSoIPX7UIM8tWRzD\ndqOW0mX3Nwp1MBXsMhhqHRpT+LtMTL4yUC4hHpY5BMfw6soVyy9dSaPB5SSU\n8ExN8Vi+tNjtkeZms5/pq87VLtzflrrKgTj7wk+y7zXDCaVj8nIbOKJhwPVv\nzfwHVqHfVLnTPQLFPMQt9IC+NS4p1FbepJNySgQgMJQ3AOE6f/4PUBD8c0lg\nw6VyyktUiyjASOJ7m3F+MXkiKHAzlB40BBbMJy6TkTeibp8HGYrWPrGBIr9I\nnF8qMM81H4Xp5ez4gtkcw4UzsHtU7vjC2e/NJsOs4PTWn26TLi/S5b8yae85\neEql\r\n=jCkM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAcZhLCw3gvDoMX4IOFLuxPMWgrmHTvplTIinNxoIu4wAiA/VKBNdv9v3jKID8oz5BJIoNEBICWTaCduI6qKN5VeFQ=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_4.0.3_1526963052502_0.23552667356918344"},"_hasShrinkwrap":false},"5.0.0-8":{"name":"@compositor/x0","version":"5.0.0-8","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -op 8888","static":"./cli.js build docs --static","build":"./cli.js build docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/jsx-loader":"^1.0.0-2","@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.9.0","@mdx-js/mdx":"^0.9.0","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.1.3","emotion-server":"^9.1.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","html-minifier":"^3.5.15","koa-connect":"^2.0.1","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","pkg-conf":"^2.1.0","react":"^16.3.2","react-dev-utils":"^5.0.1","react-dom":"^16.3.2","react-router":"^4.2.0","react-router-dom":"^4.2.2","read-pkg-up":"^3.0.0","semver":"^5.5.0","update-notifier":"^2.5.0","webpack":"^4.8.3","webpack-merge":"^4.1.2","webpack-serve":"^1.0.2"},"devDependencies":{"ava":"^0.24.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0","nyc":"^11.8.0","rebass":"^2.0.0-2","refunk":"^2.2.4","styled-components":"^3.2.6","styled-system":"^2.2.5"},"x0":{"title":"Compositor x0","basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","readme":"\n# x0\n\nZero-config React development environment and static site generator\n\n[![Build Status][build-badge]][build]\n\n```sh\nnpm install -g @compositor/x0\n```\n\n[build-badge]: https://img.shields.io/travis/c8r/x0/master.svg?style=flat-square\n[build]: https://travis-ci.org/c8r/x0\n\n![screen-demo](docs/demo.gif)\n\n## Features\n\n- Zero-config\n- Hot-loading development environment\n- Works with virtually any React component\\*\n- No confusing APIs\n- Automatic file system based routing\n- Exports static HTML\n- Exports JS bundles\n- Works with CSS-in-JS libraries like [styled-components][sc] and [emotion][emotion]\n- Support for async data fetching\n\n\\* Custom [webpack configuration](#webpack) is required for components that rely on webpack-based features\n\n\n## Isolated development environment\n\n```sh\nx0 components\n```\n\nOptions:\n\n```\n-o --open       Open dev server in default browser\n-p --port       Custom port for dev server\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n```sh\nx0 components -op 8080\n```\n\n\n## Static Build\n\nExport static HTML and client-side bundle\n\n```sh\nx0 build components\n```\n\nExport static HTML without bundle\n\n```sh\nx0 build components --static\n```\n\nOptions\n\n```\n-d --out-dir    Output directory (default dist)\n-s --static     Output static HTML without JS bundle\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n\n## Fetching Data\n\nUse the async `getInitialProps` static method to fetch data for static rendering.\nThis method was inspired by [Next.js][nextjs].\n\n```jsx\nconst Index = props => (\n  <h1>Hello {props.data}</h1>\n)\n\nIndex.getInitialProps = async () => {\n  const fetch = require('isomorphic-fetch')\n  const res = await fetch('http://example.com/data')\n  const data = await res.json()\n\n  return { data }\n}\n```\n\n## Custom App\n\nA custom `App` component can be provided by including an `_app.js` file.\nThe `App` component uses the [render props][render-props] pattern to provide additional state and props to its child routes.\n\n[render-props]: https://reactjs.org/docs/render-props.html\n\n```jsx\n// example _app.js\nimport React from 'react'\n\nexport default class extends React.Component {\n  state = {\n    count: 0\n  }\n\n  update = fn => this.setState(fn)\n\n  render () {\n    const { render, routes } = this.props\n\n    return render({\n      ...this.state,\n      decrement: () => this.update(s => ({ count: s.count - 1 })),\n      increment: () => this.update(s => ({ count: s.count + 1 }))\n    })\n  }\n}\n```\n\n### Layouts\n\nThe `App` component can also be used to provide a common layout for all routes.\n\n```jsx\n// example _app.js\nimport React from 'react'\nimport Nav from '../components/Nav'\nimport Header from '../components/Header'\nimport Footer from '../components/Footer'\n\nexport default class extends React.Component {\n  render () {\n    const {\n      render,\n      routes\n    } = this.props\n\n    const route = routes.find(route => route.path === props.location.pathname)\n\n    return (\n      <React.Fragment>\n        <Nav />\n        <Header\n          route={route}\n        />\n        {render()}\n        <Footer />\n      </React.Fragment>\n    )\n  }\n}\n```\n\n## CSS-in-JS\n\nx0 supports server-side rendering for [styled-components][sc] and [emotion][emotion] with zero configuration.\n\n### Styled Components\n\nTo enable CSS rendering for static export, ensure that `styled-components` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"styled-components\": \"^3.2.6\"\n}\n```\n\n### Emotion\n\nEnsure `emotion` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"emotion\": \"^9.1.3\"\n}\n```\n\n## Configuration\n\nDefault options can be set in the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"static\": true,\n  \"outDir\": \"site\",\n  \"title\": \"Hello\",\n}\n```\n\n## Head content\n\nHead elements such as `<title>`, `<meta>`, and `<style>` can be configured with the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"title\": \"My Site\",\n  \"meta\": [\n    { \"name\": \"twitter:card\", \"content\": \"summary\" }\n    { \"name\": \"twitter:image\", \"content\": \"kitten.png\" }\n  ],\n  \"links\": [\n    {\n      \"rel\": \"stylesheet\",\n      \"href\": \"https://fonts.googleapis.com/css?family=Roboto\"\n    }\n  ]\n}\n```\n\n## Custom HTML Template\n\nA custom HTML template can be passed as the `template` option.\n\n```json\n\"x0\": {\n  \"template\": \"./html.js\"\n}\n```\n\n```js\n// example template\nmodule.exports = ({\n  html,\n  css,\n  scripts,\n  title,\n  meta = [],\n  links = [],\n  static: isStatic\n}) => `<!DOCTYPE html>\n<head>\n  <title>{title}</title>\n  ${css}\n</head>\n<div id=root>${html}</div>\n${scripts}\n`\n```\n\n### Routing\n\nx0 creates routes based on the file system, using [react-router][react-router].\nTo set the base URL for static builds, use the `basename` option.\n\n```json\n\"x0\": {\n  \"basename\": \"/my-site\"\n}\n```\n\n#### Links\n\nTo link between different components, install `react-router-dom` and use the `Link` component.\n\n```sh\nnpm i react-router-dom\n```\n\n```js\nimport React from 'react'\nimport { Link } from 'react-router-dom'\n\nexport default () => (\n  <div>\n    <h1>Home</h1>\n    <nav>\n      <Link to='/'>Home</Link>\n      <Link to='/about'>About</Link>\n    </nav>\n  </div>\n)\n```\n\n### JSX Format\n\nx0 includes support for the [Compositor JSX][jsx-loader] file format.\n\n```jsx\n---\ntitle: Hello\nscope: import * as scope from 'rebass'\n---\n<Box px={2} py={4}>\n  <Heading>\n    {props.title}\n  </Heading>\n</Box>\n```\n\n### MDX Format\n\nx0 includes support for the [MDX][mdx] file format.\n\n```mdx\nimport { Box } from 'rebass'\n\n# Hello MDX\n\n<Box p={4} bg='tomato'>\n  Beep Boop\n</Box>\n```\n\n### webpack\n\nWebpack configuration files named `webpack.config.js` will automatically be merged with the built-in configuration, using [webpack-merge][webpack-merge].\nTo use a custom filename, pass the file path to the `--webpack` flag.\n\n```js\n// webpack.config.js example\nmodule.exports = {\n  module: {\n    rules: [\n      { test: /\\.txt$/, loader: 'raw-loader' }\n    ]\n  }\n}\n```\n\nSee the [example](examples/webpack-config).\n\n#### Related\n\n- [Compositor JSX][jsx-loader]\n- [MDX][mdx]\n- [React Router][react-router]\n- [Mini HTML Webpack Plugin][mini-html]\n- [Styled Components][sc]\n- [Emotion][emotion]\n- [webpack][webpack]\n- [Create React App](https://github.com/facebookincubator/create-react-app)\n- [Next.js][nextjs]\n- [Gatsby][gatsby]\n- [React-Static][react-static]\n\n---\n\n[Made by Compositor](https://compositor.io/)\n|\n[MIT License](LICENSE.md)\n\n[jsx-loader]: https://github.com/c8r/jsx-loader\n[mdx]: https://github.com/mdx-js/mdx\n[nextjs]: https://github.com/zeit/next.js\n[react-router]: https://github.com/ReactTraining/react-router\n[mini-html]: https://github.com/styleguidist/mini-html-webpack-plugin\n[sc]: https://github.com/styled-components/styled-components\n[emotion]: https://github.com/emotion-js/emotion\n[glamorous]: https://github.com/paypal/glamorous\n[glamor]: https://github.com/threepointone/glamor\n[gatsby]: https://github.com/gatsbyjs/gatsby\n[react-static]: https://github.com/nozzle/react-static\n[react-loadable]: https://github.com/thejameskyle/react-loadable\n[webpack-merge]: https://github.com/survivejs/webpack-merge\n[webpack]: https://webpack.js.org\n","readmeFilename":"README.md","gitHead":"e61b3b19de5da81368de1fdf5ca799fec15bfd01","_id":"@compositor/x0@5.0.0-8","_npmVersion":"6.0.1","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-/zUnB0al1CKbP0mHzN4gpwF5NKYJQ1NXHKGoZ+F7bui7L7sUtKpsC3n8gt+sYlbp0d+OMq1JedGfDxgbcM+NAw==","shasum":"347338e6329bcf9ea659e7ce6d386d34526dd8d9","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-5.0.0-8.tgz","fileCount":11,"unpackedSize":26730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbA5uVCRA9TVsSAnZWagAAW20P/ibgTV2TSHF3jj5MQzCl\n3sPCPUAUAJ8z0shLetwMYTyy2anU6sf6ZksDSgTox7irpGA2QRIYn/udy1dI\nrAwyAiUME8ny0oS4UCnMVTkhGruB4ETSGPilxI4Rx6wWM9SJmS3/2evOsRYn\nkESmt9SfznDHFqpFK2uJLwgTvYOvh4vFYLaX9vbNGB5xrIlJZM2ofVtkwwVo\norwRv+QVC+IYYCTC/0QlWC51Nko67DuJ3bpNXS8CHPb3w4eKYNceaLSANcAN\nuePjugNdtXOKSWHXKtqgXSz+zfTZRltPQXljlfPHpk49/GQn94k4ZL+W2f+C\nEdsPFaCXdJAUb23Q3qfU86saxN/PyvRJ4zGB/oXWZunyiwZxToXTqgApTPFg\nz4px/rJSsGsm6n0RhZqtvDLXtYo9OpbsJlUDUaLhAq2f/kVv/v8g66QnBpCI\nQY28R+y8ICayU5SyBKx+erDVcqFdhW20DIYcruN7D/MzHCsjIrCKZahghqfk\nhotRNgXlYNsK94VogJrs6DeD5KHcgtPijzXDedDEJQZrk2LXAspkO+YgAtkz\nZAmEIoA19atbuV4Kp8emEdebhcdAXSkWQIpVJQQFfZd6nVaSjfbAlhNWrnI/\nMD1M1yoKx9/pPB5siUOH/CkVjSrSPImVFkuaqatnwCmMx62xzF6g0J9WLTLS\nah9j\r\n=sCXq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB7jJ4h/FzwbNTvYlIPDp8w+lq6sNTKLMG4PLWxv87p2AiBcBwAPE9GBM92Xo0mnhHxPru2RmyXit9tuV/dTz6DwRw=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_5.0.0-8_1526963092809_0.4343792466468097"},"_hasShrinkwrap":false},"5.0.0-9":{"name":"@compositor/x0","version":"5.0.0-9","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -op 8888","static":"./cli.js build docs --static","build":"./cli.js build docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/jsx-loader":"^1.0.0-2","@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.9.0","@mdx-js/mdx":"^0.9.0","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.1.3","emotion-server":"^9.1.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","html-minifier":"^3.5.15","koa-connect":"^2.0.1","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","pkg-conf":"^2.1.0","react":"^16.3.2","react-dev-utils":"^5.0.1","react-dom":"^16.3.2","react-router":"^4.2.0","react-router-dom":"^4.2.2","read-pkg-up":"^3.0.0","semver":"^5.5.0","update-notifier":"^2.5.0","webpack":"^4.8.3","webpack-merge":"^4.1.2","webpack-serve":"^1.0.2"},"devDependencies":{"ava":"^0.24.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0","nyc":"^11.8.0","rebass":"^2.0.0-2","refunk":"^2.2.4","styled-components":"^3.2.6","styled-system":"^2.2.5"},"x0":{"title":"Compositor x0","basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","readme":"\n# x0\n\nZero-config React development environment and static site generator\n\n[![Build Status][build-badge]][build]\n\n```sh\nnpm install -g @compositor/x0\n```\n\n[build-badge]: https://img.shields.io/travis/c8r/x0/master.svg?style=flat-square\n[build]: https://travis-ci.org/c8r/x0\n\n![screen-demo](docs/demo.gif)\n\n## Features\n\n- Zero-config\n- Hot-loading development environment\n- Works with virtually any React component\\*\n- No confusing APIs\n- Automatic file system based routing\n- Exports static HTML\n- Exports JS bundles\n- Works with CSS-in-JS libraries like [styled-components][sc] and [emotion][emotion]\n- Support for async data fetching\n\n\\* Custom [webpack configuration](#webpack) is required for components that rely on webpack-based features\n\n\n## Isolated development environment\n\n```sh\nx0 components\n```\n\nOptions:\n\n```\n-o --open       Open dev server in default browser\n-p --port       Custom port for dev server\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n```sh\nx0 components -op 8080\n```\n\n\n## Static Build\n\nExport static HTML and client-side bundle\n\n```sh\nx0 build components\n```\n\nExport static HTML without bundle\n\n```sh\nx0 build components --static\n```\n\nOptions\n\n```\n-d --out-dir    Output directory (default dist)\n-s --static     Output static HTML without JS bundle\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n\n## Fetching Data\n\nUse the async `getInitialProps` static method to fetch data for static rendering.\nThis method was inspired by [Next.js][nextjs].\n\n```jsx\nconst Index = props => (\n  <h1>Hello {props.data}</h1>\n)\n\nIndex.getInitialProps = async () => {\n  const fetch = require('isomorphic-fetch')\n  const res = await fetch('http://example.com/data')\n  const data = await res.json()\n\n  return { data }\n}\n```\n\n## Custom App\n\nA custom `App` component can be provided by including an `_app.js` file.\nThe `App` component uses the [render props][render-props] pattern to provide additional state and props to its child routes.\n\n[render-props]: https://reactjs.org/docs/render-props.html\n\n```jsx\n// example _app.js\nimport React from 'react'\n\nexport default class extends React.Component {\n  state = {\n    count: 0\n  }\n\n  update = fn => this.setState(fn)\n\n  render () {\n    const { render, routes } = this.props\n\n    return render({\n      ...this.state,\n      decrement: () => this.update(s => ({ count: s.count - 1 })),\n      increment: () => this.update(s => ({ count: s.count + 1 }))\n    })\n  }\n}\n```\n\n### Layouts\n\nThe `App` component can also be used to provide a common layout for all routes.\n\n```jsx\n// example _app.js\nimport React from 'react'\nimport Nav from '../components/Nav'\nimport Header from '../components/Header'\nimport Footer from '../components/Footer'\n\nexport default class extends React.Component {\n  render () {\n    const {\n      render,\n      routes\n    } = this.props\n\n    const route = routes.find(route => route.path === props.location.pathname)\n\n    return (\n      <React.Fragment>\n        <Nav />\n        <Header\n          route={route}\n        />\n        {render()}\n        <Footer />\n      </React.Fragment>\n    )\n  }\n}\n```\n\n## CSS-in-JS\n\nx0 supports server-side rendering for [styled-components][sc] and [emotion][emotion] with zero configuration.\n\n### Styled Components\n\nTo enable CSS rendering for static export, ensure that `styled-components` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"styled-components\": \"^3.2.6\"\n}\n```\n\n### Emotion\n\nEnsure `emotion` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"emotion\": \"^9.1.3\"\n}\n```\n\n## Configuration\n\nDefault options can be set in the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"static\": true,\n  \"outDir\": \"site\",\n  \"title\": \"Hello\",\n}\n```\n\n## Head content\n\nHead elements such as `<title>`, `<meta>`, and `<style>` can be configured with the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"title\": \"My Site\",\n  \"meta\": [\n    { \"name\": \"twitter:card\", \"content\": \"summary\" }\n    { \"name\": \"twitter:image\", \"content\": \"kitten.png\" }\n  ],\n  \"links\": [\n    {\n      \"rel\": \"stylesheet\",\n      \"href\": \"https://fonts.googleapis.com/css?family=Roboto\"\n    }\n  ]\n}\n```\n\n## Custom HTML Template\n\nA custom HTML template can be passed as the `template` option.\n\n```json\n\"x0\": {\n  \"template\": \"./html.js\"\n}\n```\n\n```js\n// example template\nmodule.exports = ({\n  html,\n  css,\n  scripts,\n  title,\n  meta = [],\n  links = [],\n  static: isStatic\n}) => `<!DOCTYPE html>\n<head>\n  <title>{title}</title>\n  ${css}\n</head>\n<div id=root>${html}</div>\n${scripts}\n`\n```\n\n### Routing\n\nx0 creates routes based on the file system, using [react-router][react-router].\nTo set the base URL for static builds, use the `basename` option.\n\n```json\n\"x0\": {\n  \"basename\": \"/my-site\"\n}\n```\n\n#### Links\n\nTo link between different components, install `react-router-dom` and use the `Link` component.\n\n```sh\nnpm i react-router-dom\n```\n\n```js\nimport React from 'react'\nimport { Link } from 'react-router-dom'\n\nexport default () => (\n  <div>\n    <h1>Home</h1>\n    <nav>\n      <Link to='/'>Home</Link>\n      <Link to='/about'>About</Link>\n    </nav>\n  </div>\n)\n```\n\n### JSX Format\n\nx0 includes support for the [Compositor JSX][jsx-loader] file format.\n\n```jsx\n---\ntitle: Hello\nscope: import * as scope from 'rebass'\n---\n<Box px={2} py={4}>\n  <Heading>\n    {props.title}\n  </Heading>\n</Box>\n```\n\n### MDX Format\n\nx0 includes support for the [MDX][mdx] file format.\n\n```mdx\nimport { Box } from 'rebass'\n\n# Hello MDX\n\n<Box p={4} bg='tomato'>\n  Beep Boop\n</Box>\n```\n\n### webpack\n\nWebpack configuration files named `webpack.config.js` will automatically be merged with the built-in configuration, using [webpack-merge][webpack-merge].\nTo use a custom filename, pass the file path to the `--webpack` flag.\n\n```js\n// webpack.config.js example\nmodule.exports = {\n  module: {\n    rules: [\n      { test: /\\.txt$/, loader: 'raw-loader' }\n    ]\n  }\n}\n```\n\nSee the [example](examples/webpack-config).\n\n#### Related\n\n- [Compositor JSX][jsx-loader]\n- [MDX][mdx]\n- [React Router][react-router]\n- [Mini HTML Webpack Plugin][mini-html]\n- [Styled Components][sc]\n- [Emotion][emotion]\n- [webpack][webpack]\n- [Create React App](https://github.com/facebookincubator/create-react-app)\n- [Next.js][nextjs]\n- [Gatsby][gatsby]\n- [React-Static][react-static]\n\n---\n\n[Made by Compositor](https://compositor.io/)\n|\n[MIT License](LICENSE.md)\n\n[jsx-loader]: https://github.com/c8r/jsx-loader\n[mdx]: https://github.com/mdx-js/mdx\n[nextjs]: https://github.com/zeit/next.js\n[react-router]: https://github.com/ReactTraining/react-router\n[mini-html]: https://github.com/styleguidist/mini-html-webpack-plugin\n[sc]: https://github.com/styled-components/styled-components\n[emotion]: https://github.com/emotion-js/emotion\n[glamorous]: https://github.com/paypal/glamorous\n[glamor]: https://github.com/threepointone/glamor\n[gatsby]: https://github.com/gatsbyjs/gatsby\n[react-static]: https://github.com/nozzle/react-static\n[react-loadable]: https://github.com/thejameskyle/react-loadable\n[webpack-merge]: https://github.com/survivejs/webpack-merge\n[webpack]: https://webpack.js.org\n","readmeFilename":"README.md","gitHead":"e2e1789c985a00c34b753f51de686b4d20eb1409","_id":"@compositor/x0@5.0.0-9","_npmVersion":"6.0.1","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-NDf/ma6BBtcXhHk5dcGk7WDtThKYJdgItbNRe7cSOkLOccO3Svr7LD7ZCh4dz3f+8/b736LRQw38IE63uuB/8A==","shasum":"adf5d5b44dbfa01dcf99fc307e2083681cf0818c","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-5.0.0-9.tgz","fileCount":11,"unpackedSize":26729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbA57lCRA9TVsSAnZWagAAGN0P/RvKBN8g7EBXl+xRHVHW\nR0F+UMWxKGovjJWbuVhBiBtabN1ENRlEm63Ke5O+FXfa+fJiDB/F18hxx82h\nxI6qeXDWa/aDnurPdgoWnCNMkvYLSZf2dEC4IjAVxVRdM7vzwiHt2w3AxJ/l\ny6qqIqYsdbGWhV9jj9ujTHm28m+dk9+AyIxVSLOgGax18V4DclkwEtO1dJdi\nUwpeyvGKL3Mh5j5kCiGQpGTZgFJhn3cgP38cYDRFX6T6r2tPEHI8FpuN1zvX\nHJyxOKu6hpLl6dWr2+T3qttZYinlbYrfyR2sP6cn8bnZHzJ8jtylOPCiSkH6\nJZ3/m0+woXYVFA8N/BKgtVDplkFc+/wQh6y3kZ4oyuz7vszqhwz38E/z2S37\nv8bLnJNOv3VUm1Hueg/PSKllVQjBk3z7v7jaYqdDfLU88brwB+qBFnaPr/fV\nostRYMUpwgvAgbeeTcfu418lOCIes/2ndOuzO0KbXeP3Fu15aAcUQuPs+A9J\nEgr1um0fVcb0fe/hjTDTiRCKOyq0b6sOdTeSMqS1JThYD7K0EzV2RQ9dKHAX\nBFborIjluUzer3UGnMbSK/8Ch1mCiEwmtFn4DmFfd/U33taetEtDcGrwzg1q\nDnEx+uo+WKLRBElJUFuZWfhTH+9W1pBeRX1Jh22cQo9BnFEq5u+QG5/64ONA\nV1Yq\r\n=lCzN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdp7QMy6/FkPWHVLtnE+lrj5k7YNZAm8cGzm3Z7O1f/AIgcvymCedrJE1M1Q0TL4jCggi8NwpHKWLAyhN4f2BtnAQ="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_5.0.0-9_1526963940931_0.6607076440293438"},"_hasShrinkwrap":false},"5.0.0-10":{"name":"@compositor/x0","version":"5.0.0-10","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -op 8888","static":"./cli.js build docs --static","build":"./cli.js build docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/jsx-loader":"^1.0.0-2","@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.9.0","@mdx-js/mdx":"^0.9.0","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.1.3","emotion-server":"^9.1.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","html-minifier":"^3.5.15","koa-connect":"^2.0.1","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","pkg-conf":"^2.1.0","react":"^16.3.2","react-dev-utils":"^5.0.1","react-dom":"^16.3.2","react-router":"^4.2.0","react-router-dom":"^4.2.2","read-pkg-up":"^3.0.0","semver":"^5.5.0","update-notifier":"^2.5.0","webpack":"^4.8.3","webpack-merge":"^4.1.2","webpack-serve":"^1.0.2"},"devDependencies":{"ava":"^0.24.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0","nyc":"^11.8.0","rebass":"^2.0.0-2","refunk":"^2.2.4","styled-components":"^3.2.6","styled-system":"^2.2.5"},"x0":{"title":"Compositor x0","basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","readme":"\n# x0\n\nZero-config React development environment and static site generator\n\n[![Build Status][build-badge]][build]\n\n```sh\nnpm install -g @compositor/x0\n```\n\n[build-badge]: https://img.shields.io/travis/c8r/x0/master.svg?style=flat-square\n[build]: https://travis-ci.org/c8r/x0\n\n![screen-demo](docs/demo.gif)\n\n## Features\n\n- Zero-config\n- Hot-loading development environment\n- Works with virtually any React component\\*\n- No confusing APIs\n- Automatic file system based routing\n- Exports static HTML\n- Exports JS bundles\n- Works with CSS-in-JS libraries like [styled-components][sc] and [emotion][emotion]\n- Support for async data fetching\n\n\\* Custom [webpack configuration](#webpack) is required for components that rely on webpack-based features\n\n\n## Isolated development environment\n\n```sh\nx0 components\n```\n\nOptions:\n\n```\n-o --open       Open dev server in default browser\n-p --port       Custom port for dev server\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n```sh\nx0 components -op 8080\n```\n\n\n## Static Build\n\nExport static HTML and client-side bundle\n\n```sh\nx0 build components\n```\n\nExport static HTML without bundle\n\n```sh\nx0 build components --static\n```\n\nOptions\n\n```\n-d --out-dir    Output directory (default dist)\n-s --static     Output static HTML without JS bundle\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n\n## Fetching Data\n\nUse the async `getInitialProps` static method to fetch data for static rendering.\nThis method was inspired by [Next.js][nextjs].\n\n```jsx\nconst Index = props => (\n  <h1>Hello {props.data}</h1>\n)\n\nIndex.getInitialProps = async () => {\n  const fetch = require('isomorphic-fetch')\n  const res = await fetch('http://example.com/data')\n  const data = await res.json()\n\n  return { data }\n}\n```\n\n## Custom App\n\nA custom `App` component can be provided by including an `_app.js` file.\nThe `App` component uses the [render props][render-props] pattern to provide additional state and props to its child routes.\n\n[render-props]: https://reactjs.org/docs/render-props.html\n\n```jsx\n// example _app.js\nimport React from 'react'\n\nexport default class extends React.Component {\n  state = {\n    count: 0\n  }\n\n  update = fn => this.setState(fn)\n\n  render () {\n    const { render, routes } = this.props\n\n    return render({\n      ...this.state,\n      decrement: () => this.update(s => ({ count: s.count - 1 })),\n      increment: () => this.update(s => ({ count: s.count + 1 }))\n    })\n  }\n}\n```\n\n### Layouts\n\nThe `App` component can also be used to provide a common layout for all routes.\n\n```jsx\n// example _app.js\nimport React from 'react'\nimport Nav from '../components/Nav'\nimport Header from '../components/Header'\nimport Footer from '../components/Footer'\n\nexport default class extends React.Component {\n  render () {\n    const {\n      render,\n      routes\n    } = this.props\n\n    const route = routes.find(route => route.path === props.location.pathname)\n\n    return (\n      <React.Fragment>\n        <Nav />\n        <Header\n          route={route}\n        />\n        {render()}\n        <Footer />\n      </React.Fragment>\n    )\n  }\n}\n```\n\n## CSS-in-JS\n\nx0 supports server-side rendering for [styled-components][sc] and [emotion][emotion] with zero configuration.\n\n### Styled Components\n\nTo enable CSS rendering for static export, ensure that `styled-components` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"styled-components\": \"^3.2.6\"\n}\n```\n\n### Emotion\n\nEnsure `emotion` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"emotion\": \"^9.1.3\"\n}\n```\n\n## Configuration\n\nDefault options can be set in the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"static\": true,\n  \"outDir\": \"site\",\n  \"title\": \"Hello\",\n}\n```\n\n## Head content\n\nHead elements such as `<title>`, `<meta>`, and `<style>` can be configured with the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"title\": \"My Site\",\n  \"meta\": [\n    { \"name\": \"twitter:card\", \"content\": \"summary\" }\n    { \"name\": \"twitter:image\", \"content\": \"kitten.png\" }\n  ],\n  \"links\": [\n    {\n      \"rel\": \"stylesheet\",\n      \"href\": \"https://fonts.googleapis.com/css?family=Roboto\"\n    }\n  ]\n}\n```\n\n## Custom HTML Template\n\nA custom HTML template can be passed as the `template` option.\n\n```json\n\"x0\": {\n  \"template\": \"./html.js\"\n}\n```\n\n```js\n// example template\nmodule.exports = ({\n  html,\n  css,\n  scripts,\n  title,\n  meta = [],\n  links = [],\n  static: isStatic\n}) => `<!DOCTYPE html>\n<head>\n  <title>{title}</title>\n  ${css}\n</head>\n<div id=root>${html}</div>\n${scripts}\n`\n```\n\n### Routing\n\nx0 creates routes based on the file system, using [react-router][react-router].\nTo set the base URL for static builds, use the `basename` option.\n\n```json\n\"x0\": {\n  \"basename\": \"/my-site\"\n}\n```\n\n#### Links\n\nTo link between different components, install `react-router-dom` and use the `Link` component.\n\n```sh\nnpm i react-router-dom\n```\n\n```js\nimport React from 'react'\nimport { Link } from 'react-router-dom'\n\nexport default () => (\n  <div>\n    <h1>Home</h1>\n    <nav>\n      <Link to='/'>Home</Link>\n      <Link to='/about'>About</Link>\n    </nav>\n  </div>\n)\n```\n\n### JSX Format\n\nx0 includes support for the [Compositor JSX][jsx-loader] file format.\n\n```jsx\n---\ntitle: Hello\nscope: import * as scope from 'rebass'\n---\n<Box px={2} py={4}>\n  <Heading>\n    {props.title}\n  </Heading>\n</Box>\n```\n\n### MDX Format\n\nx0 includes support for the [MDX][mdx] file format.\n\n```mdx\nimport { Box } from 'rebass'\n\n# Hello MDX\n\n<Box p={4} bg='tomato'>\n  Beep Boop\n</Box>\n```\n\n### webpack\n\nWebpack configuration files named `webpack.config.js` will automatically be merged with the built-in configuration, using [webpack-merge][webpack-merge].\nTo use a custom filename, pass the file path to the `--webpack` flag.\n\n```js\n// webpack.config.js example\nmodule.exports = {\n  module: {\n    rules: [\n      { test: /\\.txt$/, loader: 'raw-loader' }\n    ]\n  }\n}\n```\n\nSee the [example](examples/webpack-config).\n\n#### Related\n\n- [Compositor JSX][jsx-loader]\n- [MDX][mdx]\n- [React Router][react-router]\n- [Mini HTML Webpack Plugin][mini-html]\n- [Styled Components][sc]\n- [Emotion][emotion]\n- [webpack][webpack]\n- [Create React App](https://github.com/facebookincubator/create-react-app)\n- [Next.js][nextjs]\n- [Gatsby][gatsby]\n- [React-Static][react-static]\n\n---\n\n[Made by Compositor](https://compositor.io/)\n|\n[MIT License](LICENSE.md)\n\n[jsx-loader]: https://github.com/c8r/jsx-loader\n[mdx]: https://github.com/mdx-js/mdx\n[nextjs]: https://github.com/zeit/next.js\n[react-router]: https://github.com/ReactTraining/react-router\n[mini-html]: https://github.com/styleguidist/mini-html-webpack-plugin\n[sc]: https://github.com/styled-components/styled-components\n[emotion]: https://github.com/emotion-js/emotion\n[glamorous]: https://github.com/paypal/glamorous\n[glamor]: https://github.com/threepointone/glamor\n[gatsby]: https://github.com/gatsbyjs/gatsby\n[react-static]: https://github.com/nozzle/react-static\n[react-loadable]: https://github.com/thejameskyle/react-loadable\n[webpack-merge]: https://github.com/survivejs/webpack-merge\n[webpack]: https://webpack.js.org\n","readmeFilename":"README.md","gitHead":"5157807dd1a2fa834ee713ea4bd8a8ef4bc3410b","_id":"@compositor/x0@5.0.0-10","_npmVersion":"6.0.1","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-tWtc++ELKsnnGS3lugZZVbwVYm/tvqxpIL5932bdhxuaid1BsUspuL3a3hBaEpMAg0Yy2j8HOwo9CwzicZUCqg==","shasum":"7e30f9d16c653dda53dcd266d09f9db3d46448e6","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-5.0.0-10.tgz","fileCount":11,"unpackedSize":26798,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBAZkCRA9TVsSAnZWagAAAvMP/R+yRFSjwBn/qDfB6E1l\nULCFC6dNiQX+UzxGGtykUscXkD0wLilJKeBfsq9hWJ3ZOYGRT2Bwez5utGId\nxTAcAOHjdy1t/tUyJfiP5IlOoUUCXR2K3Q59MNbtNJarJvJjzp9xZNW33bkX\ng2iHA1APuAkQ/+IhX/jbmEuqLnvONxRDfXnmgJvx24utsYifMHschw1s+CO0\nvDqViXvWN7WVlvRc1MdPGOxO9i+vVGa8PNxriGHpSTvgaFxe40xwm55JmoNi\nePl5tvxigxbkDEX9Yf9dvlpVBG6jWLC434TyW6UVSiCOrgrSyU6NY6u5wSCy\nFJVx+HBFRQr3Juz1UxhISLArRs9ChT2hMoCVcU+ttr/RiyjLLNSzavdFqauM\n63ebOBiSJeRg6ifiqumOWFj5ocwIL9zD7eTf0y8RuVXaTXJNhQDtJ0Tde33P\nrUkwSyU3PMGFFdBYIDwhTpG1D0rDhcP6enIWHtWb13QxIpcBop+6wv725aY1\nMJLfGF1fRtgxoZ8FCgNkDND9BmRgJ4JUjRzFBdc+y5300oSxNAetY1eIs34W\nQf19PFQ9vCcjh5OVk+tm4S50PoHDXVl7O8FiNaX+9g+YUZ20hnFiJGEMSrGf\nS+2EYtcW6mRmlurlQybac2GNqRAchFjDIvuJAfcTxSm4XIR8CdQ6MdtGmUnU\n9D48\r\n=JpIr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBnE8woTWEdu3OshLSHg9rwsa9hSqOSCLXyzhEwHwbs2AiEAjGzqac45q0Ve+DxomZuvx5xoBNGZ8H/k+1rmMHpNGM0="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_5.0.0-10_1526990435635_0.8484666649926855"},"_hasShrinkwrap":false},"5.0.0-11":{"name":"@compositor/x0","version":"5.0.0-11","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -op 8888","static":"./cli.js build docs --static","build":"./cli.js build docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/jsx-loader":"^1.0.0-2","@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.9.0","@mdx-js/mdx":"^0.9.0","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.1.3","emotion-server":"^9.1.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","html-minifier":"^3.5.15","koa-connect":"^2.0.1","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","pkg-conf":"^2.1.0","react":"^16.3.2","react-dev-utils":"^5.0.1","react-dom":"^16.3.2","react-router":"^4.2.0","react-router-dom":"^4.2.2","read-pkg-up":"^3.0.0","semver":"^5.5.0","update-notifier":"^2.5.0","webpack":"^4.8.3","webpack-merge":"^4.1.2","webpack-serve":"^1.0.2"},"devDependencies":{"ava":"^0.24.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0","nyc":"^11.8.0","rebass":"^2.0.0-2","refunk":"^2.2.4","styled-components":"^3.2.6","styled-system":"^2.2.5"},"x0":{"title":"Compositor x0","basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","readme":"\n# x0\n\nZero-config React development environment and static site generator\n\n[![Build Status][build-badge]][build]\n\n```sh\nnpm install -g @compositor/x0\n```\n\n[build-badge]: https://img.shields.io/travis/c8r/x0/master.svg?style=flat-square\n[build]: https://travis-ci.org/c8r/x0\n\n![screen-demo](docs/demo.gif)\n\n## Features\n\n- Zero-config\n- Hot-loading development environment\n- Works with virtually any React component\\*\n- No confusing APIs\n- Automatic file system based routing\n- Exports static HTML\n- Exports JS bundles\n- Works with CSS-in-JS libraries like [styled-components][sc] and [emotion][emotion]\n- Support for async data fetching\n\n\\* Custom [webpack configuration](#webpack) is required for components that rely on webpack-based features\n\n\n## Isolated development environment\n\n```sh\nx0 components\n```\n\nOptions:\n\n```\n-o --open       Open dev server in default browser\n-p --port       Custom port for dev server\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n```sh\nx0 components -op 8080\n```\n\n\n## Static Build\n\nExport static HTML and client-side bundle\n\n```sh\nx0 build components\n```\n\nExport static HTML without bundle\n\n```sh\nx0 build components --static\n```\n\nOptions\n\n```\n-d --out-dir    Output directory (default dist)\n-s --static     Output static HTML without JS bundle\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n\n## Fetching Data\n\nUse the async `getInitialProps` static method to fetch data for static rendering.\nThis method was inspired by [Next.js][nextjs].\n\n```jsx\nconst Index = props => (\n  <h1>Hello {props.data}</h1>\n)\n\nIndex.getInitialProps = async () => {\n  const fetch = require('isomorphic-fetch')\n  const res = await fetch('http://example.com/data')\n  const data = await res.json()\n\n  return { data }\n}\n```\n\n## Custom App\n\nA custom `App` component can be provided by including an `_app.js` file.\nThe `App` component uses the [render props][render-props] pattern to provide additional state and props to its child routes.\n\n[render-props]: https://reactjs.org/docs/render-props.html\n\n```jsx\n// example _app.js\nimport React from 'react'\n\nexport default class extends React.Component {\n  state = {\n    count: 0\n  }\n\n  update = fn => this.setState(fn)\n\n  render () {\n    const { render, routes } = this.props\n\n    return render({\n      ...this.state,\n      decrement: () => this.update(s => ({ count: s.count - 1 })),\n      increment: () => this.update(s => ({ count: s.count + 1 }))\n    })\n  }\n}\n```\n\n### Layouts\n\nThe `App` component can also be used to provide a common layout for all routes.\n\n```jsx\n// example _app.js\nimport React from 'react'\nimport Nav from '../components/Nav'\nimport Header from '../components/Header'\nimport Footer from '../components/Footer'\n\nexport default class extends React.Component {\n  render () {\n    const {\n      render,\n      routes\n    } = this.props\n\n    const route = routes.find(route => route.path === props.location.pathname)\n\n    return (\n      <React.Fragment>\n        <Nav />\n        <Header\n          route={route}\n        />\n        {render()}\n        <Footer />\n      </React.Fragment>\n    )\n  }\n}\n```\n\n## CSS-in-JS\n\nx0 supports server-side rendering for [styled-components][sc] and [emotion][emotion] with zero configuration.\n\n### Styled Components\n\nTo enable CSS rendering for static export, ensure that `styled-components` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"styled-components\": \"^3.2.6\"\n}\n```\n\n### Emotion\n\nEnsure `emotion` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"emotion\": \"^9.1.3\"\n}\n```\n\n## Configuration\n\nDefault options can be set in the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"static\": true,\n  \"outDir\": \"site\",\n  \"title\": \"Hello\",\n}\n```\n\n## Head content\n\nHead elements such as `<title>`, `<meta>`, and `<style>` can be configured with the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"title\": \"My Site\",\n  \"meta\": [\n    { \"name\": \"twitter:card\", \"content\": \"summary\" }\n    { \"name\": \"twitter:image\", \"content\": \"kitten.png\" }\n  ],\n  \"links\": [\n    {\n      \"rel\": \"stylesheet\",\n      \"href\": \"https://fonts.googleapis.com/css?family=Roboto\"\n    }\n  ]\n}\n```\n\n## Custom HTML Template\n\nA custom HTML template can be passed as the `template` option.\n\n```json\n\"x0\": {\n  \"template\": \"./html.js\"\n}\n```\n\n```js\n// example template\nmodule.exports = ({\n  html,\n  css,\n  scripts,\n  title,\n  meta = [],\n  links = [],\n  static: isStatic\n}) => `<!DOCTYPE html>\n<head>\n  <title>{title}</title>\n  ${css}\n</head>\n<div id=root>${html}</div>\n${scripts}\n`\n```\n\n### Routing\n\nx0 creates routes based on the file system, using [react-router][react-router].\nTo set the base URL for static builds, use the `basename` option.\n\n```json\n\"x0\": {\n  \"basename\": \"/my-site\"\n}\n```\n\n#### Links\n\nTo link between different components, install `react-router-dom` and use the `Link` component.\n\n```sh\nnpm i react-router-dom\n```\n\n```js\nimport React from 'react'\nimport { Link } from 'react-router-dom'\n\nexport default () => (\n  <div>\n    <h1>Home</h1>\n    <nav>\n      <Link to='/'>Home</Link>\n      <Link to='/about'>About</Link>\n    </nav>\n  </div>\n)\n```\n\n### JSX Format\n\nx0 includes support for the [Compositor JSX][jsx-loader] file format.\n\n```jsx\n---\ntitle: Hello\nscope: import * as scope from 'rebass'\n---\n<Box px={2} py={4}>\n  <Heading>\n    {props.title}\n  </Heading>\n</Box>\n```\n\n### MDX Format\n\nx0 includes support for the [MDX][mdx] file format.\n\n```mdx\nimport { Box } from 'rebass'\n\n# Hello MDX\n\n<Box p={4} bg='tomato'>\n  Beep Boop\n</Box>\n```\n\n### webpack\n\nWebpack configuration files named `webpack.config.js` will automatically be merged with the built-in configuration, using [webpack-merge][webpack-merge].\nTo use a custom filename, pass the file path to the `--webpack` flag.\n\n```js\n// webpack.config.js example\nmodule.exports = {\n  module: {\n    rules: [\n      { test: /\\.txt$/, loader: 'raw-loader' }\n    ]\n  }\n}\n```\n\nSee the [example](examples/webpack-config).\n\n#### Related\n\n- [Compositor JSX][jsx-loader]\n- [MDX][mdx]\n- [React Router][react-router]\n- [Mini HTML Webpack Plugin][mini-html]\n- [Styled Components][sc]\n- [Emotion][emotion]\n- [webpack][webpack]\n- [Create React App](https://github.com/facebookincubator/create-react-app)\n- [Next.js][nextjs]\n- [Gatsby][gatsby]\n- [React-Static][react-static]\n\n---\n\n[Made by Compositor](https://compositor.io/)\n|\n[MIT License](LICENSE.md)\n\n[jsx-loader]: https://github.com/c8r/jsx-loader\n[mdx]: https://github.com/mdx-js/mdx\n[nextjs]: https://github.com/zeit/next.js\n[react-router]: https://github.com/ReactTraining/react-router\n[mini-html]: https://github.com/styleguidist/mini-html-webpack-plugin\n[sc]: https://github.com/styled-components/styled-components\n[emotion]: https://github.com/emotion-js/emotion\n[glamorous]: https://github.com/paypal/glamorous\n[glamor]: https://github.com/threepointone/glamor\n[gatsby]: https://github.com/gatsbyjs/gatsby\n[react-static]: https://github.com/nozzle/react-static\n[react-loadable]: https://github.com/thejameskyle/react-loadable\n[webpack-merge]: https://github.com/survivejs/webpack-merge\n[webpack]: https://webpack.js.org\n","readmeFilename":"README.md","gitHead":"f0273ed542c856924ac7e955513d4bdd7c54ad38","_id":"@compositor/x0@5.0.0-11","_npmVersion":"6.0.1","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-D5rn1t1YYw37KqKXZioflh7y4omxE3vSxMbMVSIcgjc8pznccGefZFr5pH6b3PdDR/Y99RdnSvunmI1g1EwLYQ==","shasum":"8b6bd1b5ee44ae10c4c3f0ba7ed982af191714cc","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-5.0.0-11.tgz","fileCount":11,"unpackedSize":26798,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBBTACRA9TVsSAnZWagAAlAAP/RFTr4guZb4nIDR49aeQ\ncKVW4QegFOIaiWMQU03V5XqzStOqbsGI5xV7NoPqau4A4iWQgbisdmuXCCta\n3025fTSRgo+9wKMyYlpAHGQnz9wd0bNl18JmPExYC4IcsTuZLcCE0UeCzbKO\nFuzhwksk0zFZmEVYGj6vpHtlL2CktsHvJxRReQ+AnzaAch+4Hqhq9RDIkoXD\nlIGWvZ76mA22Qc3ZLYtP/rAwWjEbqak/CCabZWSZ6xoJylRqAHC2pnD26nOh\nzarrfIBY/HPWB8eW3nRZzeA6H+2Ws+L00RP3ah9sbMWG1T0sENRoPDgqsu58\njagFqln/O0nmYk9QZCl5UPI2T804SNup1cmYQXE2JxloinBLRmURaa14T7KO\nNl8MmfgB8Vi/6EE2ZHx1PaCv33idNv0cACZ4Wra8gxTRCePJvYiA0pQZ0TVH\nWbgYnhe+JkHNL4/i8GxIpuvgxuOk3LyIXqqYmxuKubG8VvkjPXyMoEm9yo2J\nnIoAjBDe2ICOv5F+PyUnGCqQAKZfGvc60sGF0DanaxTPccd3sIInw/0tEGJg\nZPF3tCDszJvtP6HbzOAyt2glQPE01GirInZC0oroU/PkpTJpwsOGbxUHssW9\nHOBgjUqtGLcrmsAse8xPuJ/k6+Iya9zziqjnPRQ1azDOj1rXZPb40y7Ety5p\n7qzq\r\n=B+WD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDT/kdmpPyLO+LUJJt0lJZzZrtiJV5r3vGoR6SnOEXaSAiEAthT2tHRcS9lUOwaIGU4PBPKqbAvSxl5o28fV9HcGxHE="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_5.0.0-11_1526994112011_0.3625805102829165"},"_hasShrinkwrap":false},"5.0.0-12":{"name":"@compositor/x0","version":"5.0.0-12","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -op 8888","static":"./cli.js build docs --static","build":"./cli.js build docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/jsx-loader":"^1.0.0-2","@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.9.0","@mdx-js/mdx":"^0.9.0","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.1.3","emotion-server":"^9.1.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","html-minifier":"^3.5.15","koa-connect":"^2.0.1","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","pkg-conf":"^2.1.0","react":"^16.3.2","react-dev-utils":"^5.0.1","react-dom":"^16.3.2","react-router":"^4.2.0","react-router-dom":"^4.2.2","read-pkg-up":"^3.0.0","semver":"^5.5.0","update-notifier":"^2.5.0","webpack":"^4.8.3","webpack-merge":"^4.1.2","webpack-serve":"^1.0.2"},"devDependencies":{"ava":"^0.24.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0","nyc":"^11.8.0","rebass":"^2.0.0-2","refunk":"^2.2.4","rimraf":"^2.6.2","styled-components":"^3.2.6","styled-system":"^2.2.5"},"x0":{"title":"Compositor x0","basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","readme":"\n# x0\n\nZero-config React development environment and static site generator\n\n[![Build Status][build-badge]][build]\n\n```sh\nnpm install -g @compositor/x0\n```\n\n[build-badge]: https://img.shields.io/travis/c8r/x0/master.svg?style=flat-square\n[build]: https://travis-ci.org/c8r/x0\n\n![screen-demo](docs/demo.gif)\n\n## Features\n\n- Zero-config\n- Hot-loading development environment\n- Works with virtually any React component\\*\n- No confusing APIs\n- Automatic file system based routing\n- Exports static HTML\n- Exports JS bundles\n- Works with CSS-in-JS libraries like [styled-components][sc] and [emotion][emotion]\n- Support for async data fetching\n\n\\* Custom [webpack configuration](#webpack) is required for components that rely on webpack-based features\n\n\n## Isolated development environment\n\n```sh\nx0 components\n```\n\nOptions:\n\n```\n-o --open       Open dev server in default browser\n-p --port       Custom port for dev server\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n```sh\nx0 components -op 8080\n```\n\n\n## Static Build\n\nExport static HTML and client-side bundle\n\n```sh\nx0 build components\n```\n\nExport static HTML without bundle\n\n```sh\nx0 build components --static\n```\n\nOptions\n\n```\n-d --out-dir    Output directory (default dist)\n-s --static     Output static HTML without JS bundle\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n\n## Fetching Data\n\nUse the async `getInitialProps` static method to fetch data for static rendering.\nThis method was inspired by [Next.js][nextjs].\n\n```jsx\nconst Index = props => (\n  <h1>Hello {props.data}</h1>\n)\n\nIndex.getInitialProps = async () => {\n  const fetch = require('isomorphic-fetch')\n  const res = await fetch('http://example.com/data')\n  const data = await res.json()\n\n  return { data }\n}\n```\n\n## Custom App\n\nA custom `App` component can be provided by including an `_app.js` file.\nThe `App` component uses the [render props][render-props] pattern to provide additional state and props to its child routes.\n\n[render-props]: https://reactjs.org/docs/render-props.html\n\n```jsx\n// example _app.js\nimport React from 'react'\n\nexport default class extends React.Component {\n  state = {\n    count: 0\n  }\n\n  update = fn => this.setState(fn)\n\n  render () {\n    const { render, routes } = this.props\n\n    return render({\n      ...this.state,\n      decrement: () => this.update(s => ({ count: s.count - 1 })),\n      increment: () => this.update(s => ({ count: s.count + 1 }))\n    })\n  }\n}\n```\n\n### Layouts\n\nThe `App` component can also be used to provide a common layout for all routes.\n\n```jsx\n// example _app.js\nimport React from 'react'\nimport Nav from '../components/Nav'\nimport Header from '../components/Header'\nimport Footer from '../components/Footer'\n\nexport default class extends React.Component {\n  render () {\n    const {\n      render,\n      routes\n    } = this.props\n\n    const route = routes.find(route => route.path === props.location.pathname)\n\n    return (\n      <React.Fragment>\n        <Nav />\n        <Header\n          route={route}\n        />\n        {render()}\n        <Footer />\n      </React.Fragment>\n    )\n  }\n}\n```\n\n## CSS-in-JS\n\nx0 supports server-side rendering for [styled-components][sc] and [emotion][emotion] with zero configuration.\n\n### Styled Components\n\nTo enable CSS rendering for static export, ensure that `styled-components` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"styled-components\": \"^3.2.6\"\n}\n```\n\n### Emotion\n\nEnsure `emotion` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"emotion\": \"^9.1.3\"\n}\n```\n\n## Configuration\n\nDefault options can be set in the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"static\": true,\n  \"outDir\": \"site\",\n  \"title\": \"Hello\",\n}\n```\n\n## Head content\n\nHead elements such as `<title>`, `<meta>`, and `<style>` can be configured with the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"title\": \"My Site\",\n  \"meta\": [\n    { \"name\": \"twitter:card\", \"content\": \"summary\" }\n    { \"name\": \"twitter:image\", \"content\": \"kitten.png\" }\n  ],\n  \"links\": [\n    {\n      \"rel\": \"stylesheet\",\n      \"href\": \"https://fonts.googleapis.com/css?family=Roboto\"\n    }\n  ]\n}\n```\n\n## Custom HTML Template\n\nA custom HTML template can be passed as the `template` option.\n\n```json\n\"x0\": {\n  \"template\": \"./html.js\"\n}\n```\n\n```js\n// example template\nmodule.exports = ({\n  html,\n  css,\n  scripts,\n  title,\n  meta = [],\n  links = [],\n  static: isStatic\n}) => `<!DOCTYPE html>\n<head>\n  <title>{title}</title>\n  ${css}\n</head>\n<div id=root>${html}</div>\n${scripts}\n`\n```\n\n### Routing\n\nx0 creates routes based on the file system, using [react-router][react-router].\nTo set the base URL for static builds, use the `basename` option.\n\n```json\n\"x0\": {\n  \"basename\": \"/my-site\"\n}\n```\n\n#### Links\n\nTo link between different components, install `react-router-dom` and use the `Link` component.\n\n```sh\nnpm i react-router-dom\n```\n\n```js\nimport React from 'react'\nimport { Link } from 'react-router-dom'\n\nexport default () => (\n  <div>\n    <h1>Home</h1>\n    <nav>\n      <Link to='/'>Home</Link>\n      <Link to='/about'>About</Link>\n    </nav>\n  </div>\n)\n```\n\n### JSX Format\n\nx0 includes support for the [Compositor JSX][jsx-loader] file format.\n\n```jsx\n---\ntitle: Hello\nscope: import * as scope from 'rebass'\n---\n<Box px={2} py={4}>\n  <Heading>\n    {props.title}\n  </Heading>\n</Box>\n```\n\n### MDX Format\n\nx0 includes support for the [MDX][mdx] file format.\n\n```mdx\nimport { Box } from 'rebass'\n\n# Hello MDX\n\n<Box p={4} bg='tomato'>\n  Beep Boop\n</Box>\n```\n\n### webpack\n\nWebpack configuration files named `webpack.config.js` will automatically be merged with the built-in configuration, using [webpack-merge][webpack-merge].\nTo use a custom filename, pass the file path to the `--webpack` flag.\n\n```js\n// webpack.config.js example\nmodule.exports = {\n  module: {\n    rules: [\n      { test: /\\.txt$/, loader: 'raw-loader' }\n    ]\n  }\n}\n```\n\nSee the [example](examples/webpack-config).\n\n#### Related\n\n- [Compositor JSX][jsx-loader]\n- [MDX][mdx]\n- [React Router][react-router]\n- [Mini HTML Webpack Plugin][mini-html]\n- [Styled Components][sc]\n- [Emotion][emotion]\n- [webpack][webpack]\n- [Create React App](https://github.com/facebookincubator/create-react-app)\n- [Next.js][nextjs]\n- [Gatsby][gatsby]\n- [React-Static][react-static]\n\n---\n\n[Made by Compositor](https://compositor.io/)\n|\n[MIT License](LICENSE.md)\n\n[jsx-loader]: https://github.com/c8r/jsx-loader\n[mdx]: https://github.com/mdx-js/mdx\n[nextjs]: https://github.com/zeit/next.js\n[react-router]: https://github.com/ReactTraining/react-router\n[mini-html]: https://github.com/styleguidist/mini-html-webpack-plugin\n[sc]: https://github.com/styled-components/styled-components\n[emotion]: https://github.com/emotion-js/emotion\n[glamorous]: https://github.com/paypal/glamorous\n[glamor]: https://github.com/threepointone/glamor\n[gatsby]: https://github.com/gatsbyjs/gatsby\n[react-static]: https://github.com/nozzle/react-static\n[react-loadable]: https://github.com/thejameskyle/react-loadable\n[webpack-merge]: https://github.com/survivejs/webpack-merge\n[webpack]: https://webpack.js.org\n","readmeFilename":"README.md","gitHead":"f1fdc645c32636ceb5915cdefed2ec567dd82b61","_id":"@compositor/x0@5.0.0-12","_npmVersion":"6.0.1","_nodeVersion":"8.1.4","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-r5LSs5huvSC1xXWWi0GCXskzzmoFYHf7CElmnsxg6BUP64Is5p/qYg4E5xRd9RIIIAW4clarHXg2/NuvuknSYQ==","shasum":"8951a347d89af1e4714afd190456f761b2bd5e65","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-5.0.0-12.tgz","fileCount":28,"unpackedSize":35160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbCCSKCRA9TVsSAnZWagAAWacP/2imZL8f73VxSkkdw08/\npmDPEQrjmaUEta33HXn27zgBNQ6yGoaa4SbZoGsK25BVLGVNcyAY45IrHp7t\nRcJRR+FEvvpeX04ecoYZ43HqsvRLH6TixZi3FLkeHy1ZAqz7YHPv+pu1jNrq\npXZlodep7wSgnuMGwvgPmeA1C5K4axh6jbQMpJxugjUi5Zf0O+ID7227lwpP\nqDKyXpWgwRJyvIKrk4xJUtUBDcIMPIZQET3IiSorPdG4tTMDf0mfZUT/YL4x\n3roPZLjal7A/OEm9OzOJftXckWY7CLUsoOrCy/lYV7AhM4PC4Xtpun3FLweg\n0vY44MBv0vfFN9ByVGIY1nxHpkrsyHQf9QsJgSbrmzqQKOqIxNh4MCr1GET2\nFK+u5nCoYNSvNYsA+tjjafrX9ybEUV9/6lIX/+IedOGUfGZnZ6LsaTLL5nfb\nwGIoPfopIpP4wWtTB3YaEeVmOUjjlKTDRfSuGD6mVHaA7hTQfi5tJi/D/SR+\nYPnWEOewHalngyRTbW4VxrcjXe79PK235ttXNLGT3VWxF9BYm3PSYLE5Ofn5\ndvT74wPIkqfkk/o31XE31oHGk6vpps79ygJ8zUUFCwHjA5Te55Nmj2WBu2rb\nwlNeklvDHEMrt2mCMljanbZ7+CH1splxlwX6Jt3dfL2wiZ9p5iYDijvzL7MI\n+XOR\r\n=ep/Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCz2nD/Yxlxfw3GFAKbnXMfBlSDrO4HVL0YUVi2rTy5iQIhAIyVHHryYN9MnS4uFiBSQJ7AORTmiFEi1An/WiafT8QK"}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_5.0.0-12_1527260297916_0.849786753366117"},"_hasShrinkwrap":false},"5.0.0-13":{"name":"@compositor/x0","version":"5.0.0-13","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -op 8888","static":"./cli.js build docs --static","build":"./cli.js build docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/jsx-loader":"^1.0.0-3","@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.9.0","@mdx-js/mdx":"^0.9.0","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.1.3","emotion-server":"^9.1.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","html-minifier":"^3.5.15","koa-connect":"^2.0.1","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","pkg-conf":"^2.1.0","react":"^16.4.0","react-dev-utils":"^5.0.1","react-dom":"^16.4.0","react-router":"^4.2.0","react-router-dom":"^4.2.2","read-pkg-up":"^3.0.0","semver":"^5.5.0","update-notifier":"^2.5.0","webpack":"^4.8.3","webpack-merge":"^4.1.2","webpack-serve":"^1.0.2"},"devDependencies":{"ava":"^0.25.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0","nyc":"^11.8.0","rebass":"^2.0.0-2","refunk":"^3.0.1","rimraf":"^2.6.2","styled-components":"^3.3.0","styled-system":"^2.2.5"},"x0":{"title":"Compositor x0","basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","readme":"\n# x0\n\nZero-config React development environment and static site generator\n\n[![Build Status][build-badge]][build]\n\n```sh\nnpm install -g @compositor/x0\n```\n\n[build-badge]: https://img.shields.io/travis/c8r/x0/master.svg?style=flat-square\n[build]: https://travis-ci.org/c8r/x0\n\n![screen-demo](docs/demo.gif)\n\n## Features\n\n- Zero-config\n- Hot-loading development environment\n- Works with virtually any React component\\*\n- No confusing APIs\n- Automatic file system based routing\n- Exports static HTML\n- Exports JS bundles\n- Works with CSS-in-JS libraries like [styled-components][sc] and [emotion][emotion]\n- Support for async data fetching\n\n\\* Custom [webpack configuration](#webpack) is required for components that rely on webpack-based features\n\n\n## Isolated development environment\n\n```sh\nx0 components\n```\n\nOptions:\n\n```\n-o --open       Open dev server in default browser\n-p --port       Custom port for dev server\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n```sh\nx0 components -op 8080\n```\n\n\n## Static Build\n\nExport static HTML and client-side bundle\n\n```sh\nx0 build components\n```\n\nExport static HTML without bundle\n\n```sh\nx0 build components --static\n```\n\nOptions\n\n```\n-d --out-dir    Output directory (default dist)\n-s --static     Output static HTML without JS bundle\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n\n## Fetching Data\n\nUse the async `getInitialProps` static method to fetch data for static rendering.\nThis method was inspired by [Next.js][nextjs].\n\n```jsx\nconst Index = props => (\n  <h1>Hello {props.data}</h1>\n)\n\nIndex.getInitialProps = async () => {\n  const fetch = require('isomorphic-fetch')\n  const res = await fetch('http://example.com/data')\n  const data = await res.json()\n\n  return { data }\n}\n```\n\n## Custom App\n\nA custom `App` component can be provided by including an `_app.js` file.\nThe `App` component uses the [render props][render-props] pattern to provide additional state and props to its child routes.\n\n[render-props]: https://reactjs.org/docs/render-props.html\n\n```jsx\n// example _app.js\nimport React from 'react'\n\nexport default class extends React.Component {\n  state = {\n    count: 0\n  }\n\n  update = fn => this.setState(fn)\n\n  render () {\n    const { render, routes } = this.props\n\n    return render({\n      ...this.state,\n      decrement: () => this.update(s => ({ count: s.count - 1 })),\n      increment: () => this.update(s => ({ count: s.count + 1 }))\n    })\n  }\n}\n```\n\n### Layouts\n\nThe `App` component can also be used to provide a common layout for all routes.\n\n```jsx\n// example _app.js\nimport React from 'react'\nimport Nav from '../components/Nav'\nimport Header from '../components/Header'\nimport Footer from '../components/Footer'\n\nexport default class extends React.Component {\n  render () {\n    const {\n      render,\n      routes\n    } = this.props\n\n    const route = routes.find(route => route.path === props.location.pathname)\n\n    return (\n      <React.Fragment>\n        <Nav />\n        <Header\n          route={route}\n        />\n        {render()}\n        <Footer />\n      </React.Fragment>\n    )\n  }\n}\n```\n\n## CSS-in-JS\n\nx0 supports server-side rendering for [styled-components][sc] and [emotion][emotion] with zero configuration.\n\n### Styled Components\n\nTo enable CSS rendering for static export, ensure that `styled-components` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"styled-components\": \"^3.2.6\"\n}\n```\n\n### Emotion\n\nEnsure `emotion` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"emotion\": \"^9.1.3\"\n}\n```\n\n## Configuration\n\nDefault options can be set in the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"static\": true,\n  \"outDir\": \"site\",\n  \"title\": \"Hello\",\n}\n```\n\n## Head content\n\nHead elements such as `<title>`, `<meta>`, and `<style>` can be configured with the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"title\": \"My Site\",\n  \"meta\": [\n    { \"name\": \"twitter:card\", \"content\": \"summary\" }\n    { \"name\": \"twitter:image\", \"content\": \"kitten.png\" }\n  ],\n  \"links\": [\n    {\n      \"rel\": \"stylesheet\",\n      \"href\": \"https://fonts.googleapis.com/css?family=Roboto\"\n    }\n  ]\n}\n```\n\n## Custom HTML Template\n\nA custom HTML template can be passed as the `template` option.\n\n```json\n\"x0\": {\n  \"template\": \"./html.js\"\n}\n```\n\n```js\n// example template\nmodule.exports = ({\n  html,\n  css,\n  scripts,\n  title,\n  meta = [],\n  links = [],\n  static: isStatic\n}) => `<!DOCTYPE html>\n<head>\n  <title>{title}</title>\n  ${css}\n</head>\n<div id=root>${html}</div>\n${scripts}\n`\n```\n\n### Routing\n\nx0 creates routes based on the file system, using [react-router][react-router].\nTo set the base URL for static builds, use the `basename` option.\n\n```json\n\"x0\": {\n  \"basename\": \"/my-site\"\n}\n```\n\n#### Links\n\nTo link between different components, install `react-router-dom` and use the `Link` component.\n\n```sh\nnpm i react-router-dom\n```\n\n```js\nimport React from 'react'\nimport { Link } from 'react-router-dom'\n\nexport default () => (\n  <div>\n    <h1>Home</h1>\n    <nav>\n      <Link to='/'>Home</Link>\n      <Link to='/about'>About</Link>\n    </nav>\n  </div>\n)\n```\n\n### JSX Format\n\nx0 includes support for the [Compositor JSX][jsx-loader] file format.\n\n```jsx\n---\ntitle: Hello\nscope: import * as scope from 'rebass'\n---\n<Box px={2} py={4}>\n  <Heading>\n    {props.title}\n  </Heading>\n</Box>\n```\n\n### MDX Format\n\nx0 includes support for the [MDX][mdx] file format.\n\n```mdx\nimport { Box } from 'rebass'\n\n# Hello MDX\n\n<Box p={4} bg='tomato'>\n  Beep Boop\n</Box>\n```\n\n### webpack\n\nWebpack configuration files named `webpack.config.js` will automatically be merged with the built-in configuration, using [webpack-merge][webpack-merge].\nTo use a custom filename, pass the file path to the `--webpack` flag.\n\n```js\n// webpack.config.js example\nmodule.exports = {\n  module: {\n    rules: [\n      { test: /\\.txt$/, loader: 'raw-loader' }\n    ]\n  }\n}\n```\n\nSee the [example](examples/webpack-config).\n\n#### Related\n\n- [Compositor JSX][jsx-loader]\n- [MDX][mdx]\n- [React Router][react-router]\n- [Mini HTML Webpack Plugin][mini-html]\n- [Styled Components][sc]\n- [Emotion][emotion]\n- [webpack][webpack]\n- [Create React App](https://github.com/facebookincubator/create-react-app)\n- [Next.js][nextjs]\n- [Gatsby][gatsby]\n- [React-Static][react-static]\n\n---\n\n[Made by Compositor](https://compositor.io/)\n|\n[MIT License](LICENSE.md)\n\n[jsx-loader]: https://github.com/c8r/jsx-loader\n[mdx]: https://github.com/mdx-js/mdx\n[nextjs]: https://github.com/zeit/next.js\n[react-router]: https://github.com/ReactTraining/react-router\n[mini-html]: https://github.com/styleguidist/mini-html-webpack-plugin\n[sc]: https://github.com/styled-components/styled-components\n[emotion]: https://github.com/emotion-js/emotion\n[glamorous]: https://github.com/paypal/glamorous\n[glamor]: https://github.com/threepointone/glamor\n[gatsby]: https://github.com/gatsbyjs/gatsby\n[react-static]: https://github.com/nozzle/react-static\n[react-loadable]: https://github.com/thejameskyle/react-loadable\n[webpack-merge]: https://github.com/survivejs/webpack-merge\n[webpack]: https://webpack.js.org\n","readmeFilename":"README.md","gitHead":"0b3224b6a6a7376f0f6a1e17762883cb5c861884","_id":"@compositor/x0@5.0.0-13","_npmVersion":"6.0.1","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-Zm4RYrj40NHoo3qGSRE9O9yJObqw3cUDhUbMHweKp8iVWgPc3QcrH/DwColOGxJXlSsnbUSjUldsObddavc2DQ==","shasum":"7fbcad351dedab5c182a347411b51507153f7be5","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-5.0.0-13.tgz","fileCount":11,"unpackedSize":27603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbCFw4CRA9TVsSAnZWagAAxhsP/3GtPHgC2i3Wm2swjpEY\naipGo+fzWf/OeAUEF1JksEdDo8S8ETN6LvULm3WMY0VSkLREwEcEJ44sG/DJ\nwDTVixlv5UII6K2Qf1ToqZ6cZs2ogwwFvahDhiXatK2ApG7SsFgYBQZPDPDk\n5N9vvj/8RGdDgEnFYbFj+JAjmwAw4Ol8K8gXc2oxtOPTQMVPP/GsCOgf/jgK\nLPJ1OKgw/p95Lx8N3z89mYSkbDf5HZLgo6TRG6wrEtdflq563P2XDu69tMxx\n87AiQfka3QUWXR3orZuq+9ylULntcBfBIbWtBl9Wvu6GKpBUC3JqK+7J6Lha\nHuA3WrDZM8rTak38pziiXh0RwnUyl77EjdCv2UCPNrdZ8hoYypT3MsJF9Q9J\nmQg15k7SNHt0SAmIQMgjEJOhzl8XGS0N+4iYCf9hhT41N5fDvWNhGAPRWl1j\nzwGw0qI9PhJqU4yML0BzQHJ+8O1N0FDXDm2MlU8Va90+IucD0bOoi92/mqC3\nswdIpMVUcDbnwzS/86Q5ft3N99DVQc5qbNf3ch9JcAcU01q/P+Yz+hlzQwHv\noPbtEve5Cs2Bgn9bODb1OUrzfnTNtCzpf8qG+0VhXYd980lh53o2LkPvzsqZ\nlrjF0r+zEeq1PU6ASD7IuNZhCYuvTsZKAWfoLuIgNqFC1whMz3NKMt++6unG\nF19c\r\n=U75t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjqrQAjs0P4qpmnSb0zbh6i3G3JoapDnLkDfyKoElLWAIhAIEhN67FpHr7qp/+tLdBfg6TeNNIaKJ4EmXclm20nwej"}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_5.0.0-13_1527274551319_0.9555984839299707"},"_hasShrinkwrap":false},"5.0.0":{"name":"@compositor/x0","version":"5.0.0","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -op 8888","build":"./cli.js build docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/jsx-loader":"^1.0.0-3","@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.9.0","@mdx-js/mdx":"^0.9.0","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.1.3","emotion-server":"^9.1.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","html-minifier":"^3.5.15","koa-connect":"^2.0.1","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","pkg-conf":"^2.1.0","react":"^16.4.0","react-dev-utils":"^5.0.1","react-dom":"^16.4.0","react-router":"^4.2.0","react-router-dom":"^4.2.2","read-pkg-up":"^3.0.0","semver":"^5.5.0","update-notifier":"^2.5.0","webpack":"^4.8.3","webpack-merge":"^4.1.2","webpack-serve":"^1.0.2"},"devDependencies":{"@compositor/logo":"^1.3.5","@compositor/md-loader":"^1.0.27","ava":"^0.25.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0","nyc":"^11.8.0","raw-loader":"^0.5.1","rebass":"^2.0.0-2","refunk":"^3.0.1","rimraf":"^2.6.2","styled-components":"^3.3.0","styled-system":"^2.2.5"},"x0":{"title":"Compositor x0","_basename":"/x0"},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","gitHead":"5bcadafa97cdecdbcc81cfcd69cc1aadc429eb30","_id":"@compositor/x0@5.0.0","_npmVersion":"6.0.1","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-Dg1pRdl7laBuzRaFYaOH76n0hmw1MW0Y8IjYQu79wricA14Ii+kcoLtDtOVIbULBzQC9uMpUcsGv6GL3OAyCeA==","shasum":"7d9b09d8082d9a91309a1967afb44fa30ea39261","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-5.0.0.tgz","fileCount":12,"unpackedSize":30654,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbCXh1CRA9TVsSAnZWagAASW8P/0ZeUzGuZdgOPQ+HiHHr\nZmXy+EMT2Cr3ucCKDlsRLN7tRbW03zHlqynKRlpLDq+TxQ8DGjr+kvI24oee\ndQnvMUBEF1PSZQWBTXy7Jiqn7aHYCIHl/fm2g2aRtztdbbVyyPjPqeVSpWYQ\nNqtwbp8UFXxq4rCUK+0royx6RRjjSxk3ut/T0nRbrdfhhvmjqWbifM4t/zrT\nxVevXbJwR5SmGZ5JEvU9sWZsFuCTMhWLn0D5IZce6QlE9WOqmfnGIQmpywXZ\nTpb/XtCJYYtJ2+/yo+z9R2zlHuQH7I6t60SYU2BifT4b6HoCwf8onOC2/VdY\ntoouipAgQoBC5J01EkBQXPaBrhTT4I0MHjboafowYViHwdv+yb1Hzk5uXeCZ\n7bkf+AAZhm+g8RJKkhcPIaK+Xu8TiX6cG3pZoi3O5yKxuH+GY70jJT410lxk\no8S8kyLttFxLt6pi1QtQltaW11O52xyz2H774jgWGIrz3LgEwDok0by6YWfQ\nLcVmmrLY5GP11zTA5a9Q4BGhmtpOwBHK0ShW1IdTM6mK49UBzqy9ZP6exLX0\nUl0Nvg8JE0nIvNhKmdxqdSoAFu+0FvguxI4huT8pDHJHQkq/32NLUaaHPVEr\niTVtqNEAk6OuXnW76ok5R3OpGCNKJe3y4NINEq8C5KZ75gD0usadPcKaqpIg\nt1ta\r\n=qNx2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCR6zyHWwU0dxrEjIPmXLB9ekGHflSr5rwc5EanfjpKfgIhAPISnuHvvRn+mqmtFswW350yaIU9xjH/6Mk3QHv7CvL1"}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_5.0.0_1527347315632_0.32274881089299523"},"_hasShrinkwrap":false},"5.0.1":{"name":"@compositor/x0","version":"5.0.1","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -op 8888","build":"./cli.js build docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/jsx-loader":"^1.0.0-3","@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.9.0","@mdx-js/mdx":"^0.9.0","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.1.3","emotion-server":"^9.1.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","html-minifier":"^3.5.15","koa-connect":"^2.0.1","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","pkg-conf":"^2.1.0","react":"^16.4.0","react-dev-utils":"^5.0.1","react-dom":"^16.4.0","react-router":"^4.2.0","react-router-dom":"^4.2.2","read-pkg-up":"^3.0.0","semver":"^5.5.0","update-notifier":"^2.5.0","webpack":"^4.8.3","webpack-merge":"^4.1.2","webpack-serve":"^1.0.2"},"devDependencies":{"@compositor/logo":"^1.3.5","@compositor/md-loader":"^1.0.27","ava":"^0.25.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0","nyc":"^11.8.0","raw-loader":"^0.5.1","rebass":"^2.0.0-2","refunk":"^3.0.1","rimraf":"^2.6.2","styled-components":"^3.3.0","styled-system":"^2.2.5"},"x0":{"title":"Compositor x0","basename":"/x0","meta":[{"name":"description","content":"Zero-config React development environment and static site generator"},{"name":"twitter:card","content":"summary"},{"name":"twitter:site","content":"@getcompositor"},{"name":"twitter:image","content":"https://compositor.io/logo/dist/compositor.png"},{"name":"twitter:title","content":"Compositor x0"},{"name":"twitter:description","content":"Zero-config React development environment and static site generator"}]},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","gitHead":"053c01481192bd2b161ea663950e28860a6627c4","_id":"@compositor/x0@5.0.1","_npmVersion":"6.0.1","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-9C50Bvkf1kA27eWsKWwrYo0mclDjH953Y3shIRduP2akiJASJi0/6A8Zb6tI8EW8DfViPhxcXVKgRJ/IdqdskQ==","shasum":"db7d404aac3a4a8b3c688af596da996ecdee42ff","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-5.0.1.tgz","fileCount":12,"unpackedSize":31363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbCxlSCRA9TVsSAnZWagAAdKwP/3i3KJIM+UctMKz6VlUX\nPiUE7Bgg4Xq+ondh5E5PFVdlnKeHWNAsPHplcJeMLf3YcB2tip5zyhC98b8n\nbN/dLt7rqhD/CjCBKMiGpku2ZWWFKc9ScnJ+Mz9Npyf8SuXk8c4lEvlSVT7v\n8qozt/kSIbqAPNIiEtB9ARH02RHE6/CsOHKStbno1OrHOWGjgImXye6+4InW\nBclAyf/3oDYK8t/JViKqc+aGM03Yrmrc7vkK/9+bfSq79+UCqkEAWhNOX9WP\nH2tJNKnxV6vo/89PDO5u4+U5IAb4em+udMN744KfpZKn7CqEUDcTxTm8njQ7\neN/PD9Fn/zwWt/P8yoH1o98vxdBxXaUJc3/oX4asU/Ukdq6DFb0Yms/okGJt\n3bTATUCgwqw0FwmwTGvMNtjWZs1ZrRIO1KpgJqIBegE5BjGe4iTlRF6Sf9eG\nY1AWWH7LZI9hly8ehqZKett0BUg4PgITDMno83OVGWf6vHvuBGB9VzEwxhn9\nVW9jkfOmVhJ5D3oArplAfnN9OyHCf5E+qNDsFmxZLWrSL4Tkrj3Kv5fcEI9V\n28EVeoTOOe5N7xXb6QCAVHq4kEanasqOcJCP5VXzSYxZ4s4jw243Vm8APXf6\n9u98MXH1k4sg71vYrJl94oh0EFWC1PFuqAsZw9YcksGcPVySCse4z7Q8x/12\n8Zcl\r\n=I/80\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGKT6NjHI9Hs039qY12NqJzBIGHHatEHTbXOLPGWczjxAiBHPYDRfR36TATfpKA6TeKHDVlqO6L0X+Juf3fRwCT1uw=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_5.0.1_1527454033007_0.799856983465991"},"_hasShrinkwrap":false},"5.0.2":{"name":"@compositor/x0","version":"5.0.2","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -op 8888","build":"./cli.js build docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/jsx-loader":"^1.0.0-3","@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.9.0","@mdx-js/mdx":"^0.9.0","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.1.3","emotion-server":"^9.1.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","html-minifier":"^3.5.15","koa-connect":"^2.0.1","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","pkg-conf":"^2.1.0","react":"^16.4.0","react-dev-utils":"^5.0.1","react-dom":"^16.4.0","react-router":"^4.2.0","react-router-dom":"^4.2.2","read-pkg-up":"^3.0.0","semver":"^5.5.0","update-notifier":"^2.5.0","webpack":"^4.8.3","webpack-merge":"^4.1.2","webpack-serve":"^1.0.2"},"devDependencies":{"@compositor/logo":"^1.3.5","@compositor/md-loader":"^1.0.27","ava":"^0.25.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0","nyc":"^11.8.0","raw-loader":"^0.5.1","rebass":"^2.0.0-2","refunk":"^3.0.1","rimraf":"^2.6.2","styled-components":"^3.3.0","styled-system":"^2.2.5"},"x0":{"title":"Compositor x0","basename":"/x0","meta":[{"name":"description","content":"Zero-config React development environment and static site generator"},{"name":"twitter:card","content":"summary"},{"name":"twitter:site","content":"@getcompositor"},{"name":"twitter:image","content":"https://compositor.io/logo/dist/compositor.png"},{"name":"twitter:title","content":"Compositor x0"},{"name":"twitter:description","content":"Zero-config React development environment and static site generator"}]},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","gitHead":"0d48e47dce24cd3c93c1a1954d72082623ba1193","_id":"@compositor/x0@5.0.2","_npmVersion":"6.0.1","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-Rcx9YbrJAZAlz1/CoRmLft9to7kWNl/U8hT0abVDJsb4sC5kHMNPrW85g0yzo8GlkIILu/5AQ98PW/Xnb3I4AA==","shasum":"3cdc6ed08dead6c37e3d3d0074c7ace957d6a8a7","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-5.0.2.tgz","fileCount":12,"unpackedSize":31499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDB4OCRA9TVsSAnZWagAAHmoP/RhLxIU5Y6mh0RtnF/MD\nAjAFGiL234aX5PT6Y4Bln6bedeCoT7CqvDsl9sGexAkvEIop6kY9vpytj7tz\njfUP8fuZiLOuM4Zj9IVaKpnFX81xcRY8wOqz5YJVOyy1gJ6tAR8n+LREOhbb\nzlVOlSNxq3m/iKM7BCP8f96DmAqeuUwDQMI7zRuIuJ04H9cfXiIlP06WO5cw\nX2JC4OoLMkFfAmiYdfLAIhxK5zzY3S7RG2lRiCkDzSVOQ6vujXYl6YLu3HtS\nE0vCXGXVUTqpqZmWJZJc1ei/vk5YgFtlbnA+aitKWsQHHez8K7TSUjPT/wG9\nHxQ/OlKoVGnNdph41MFx+IkQ8dJiIFuwL+Pg4yJRVcleQ1+pzIzQCjeFyiMv\neyNEoTARmC6dQM7eMjuHkM5gn4pl3vT5zRJR3EbOhTK7t3TXWo8YgkHAxo3a\naIbs+FsuUtngHggtbbM5x8JaBWij9JjhGd5f8ftD29vs03yudhDNt2hp+WES\nt14FilPoM3Byz48oXRotGuC4XgD/fZwVapIgKO+RR8VdMANEjDZt5RfDnhI2\n8zOhdX0LK9KvDhAyLhcBejDaAMsoWqHX6vQPfISNMa4uyIsWZOKp6h6UgvnF\noyp4Yxx6H2PUQ8OHJmupc0HXh7N8hp2e88SsN45b075mVonQXldfu1kGMimn\n7BXZ\r\n=Ng1J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHh5mFOFsA9XqBHeeOeaN+etQB21x45l+eG71Nd795RTAiEAqFHvmn59PR15R6NDtLlRMcxjbnJOD/cWeil3iXfQYrg="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_5.0.2_1527520781356_0.918523255740388"},"_hasShrinkwrap":false},"5.0.3":{"name":"@compositor/x0","version":"5.0.3","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -op 8888","build":"./cli.js build docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/jsx-loader":"^1.0.0-3","@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.9.0","@mdx-js/mdx":"^0.9.0","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.1.3","emotion-server":"^9.1.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","html-minifier":"^3.5.15","koa-connect":"^2.0.1","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","pkg-conf":"^2.1.0","react":"^16.4.0","react-dev-utils":"^5.0.1","react-dom":"^16.4.0","react-router":"^4.2.0","react-router-dom":"^4.2.2","read-pkg-up":"^3.0.0","semver":"^5.5.0","update-notifier":"^2.5.0","webpack":"^4.8.3","webpack-merge":"^4.1.2","webpack-serve":"^1.0.2"},"devDependencies":{"@compositor/logo":"^1.3.5","@compositor/md-loader":"^1.0.27","ava":"^0.25.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0","nyc":"^11.8.0","raw-loader":"^0.5.1","rebass":"^2.0.0-2","refunk":"^3.0.1","rimraf":"^2.6.2","styled-components":"^3.3.0","styled-system":"^2.2.5"},"x0":{"title":"Compositor x0","basename":"/x0","meta":[{"name":"description","content":"Zero-config React development environment and static site generator"},{"name":"twitter:card","content":"summary"},{"name":"twitter:site","content":"@getcompositor"},{"name":"twitter:image","content":"https://compositor.io/logo/dist/compositor.png"},{"name":"twitter:title","content":"Compositor x0"},{"name":"twitter:description","content":"Zero-config React development environment and static site generator"}]},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","gitHead":"137f66f68c7d8438075cd1e15ea9987bb9b17df0","_id":"@compositor/x0@5.0.3","_npmVersion":"6.0.1","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-/zd/QmIPQvlWY1Zgvu2eUwx0V5DJByt8RwujjGvdfO3YoBt9Zz0xv52dWGFtJYtpcJ+SI+J2ELynht2ER9INog==","shasum":"27b44ddfcb02a698c5bcbf809881e72410c249a8","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-5.0.3.tgz","fileCount":12,"unpackedSize":31917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDC1dCRA9TVsSAnZWagAALMEQAJDLqokcxFGRf/Ijdv4X\n7w96fLlC9JsAHZhtF4WOr3BalBDFSC+7aIgA81rW20k8Q7Azj5iRJrRvCg6j\n5uMToCAUSharyS5zjlb8c1jWTHskh3rqslcMujPxkkfqOL8suZi8tesEumy7\n6QZ+KyFs2iw6FxhYPL7UwtA/NU4SQg4f6UPAUMXuJKZIyTcNe/k3/AgUWy5W\nX31gF23P44L+DgfmJdDFeNR5pHJ3w2Iqoy99ymJErM/Ex9YUk/27v5yjhpH0\nNNAZtsMLXQqdwN68Snh9VwBGFcuyanUGGkQEr9iqzP6ErnK5mmaobjO5L95W\nh8tmQEFGRlbemJAeq6MM01x7Wh8HZG94wJML1w/UJvJxRFjTA3P51ISg27r6\nz0+N3OYmAJxZnQTMCGV0AsLpgIvg9BRGrmaQoBDUFQE+rc2TmPA7qFcOQQ7h\n5tIo6jL38eaD15MfOxvpKXQPT+307M8LNyQc6HR51Q5zn/CXjVaCN7GnN3OE\nkvoh0LNi1j+1C1V0FV30kSlAaIHxNltizRh0WMHQ+/QyeL5r8T7wcjC8hKrk\nrx74GnN58k+rkpChqZVBELbK9S5MtjTZI98+KkfnwyJ5fIspsf66HB85AV/e\njFAWvZDLqBBaNAb4Eoa8jBnytOtNgr3X0msmwjIq4gHjsfAQT8bx9uBsq7eh\n7hHm\r\n=Jq1S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDh2vOYNDXfOqTk4aWbvk8dYlWMT4XGpCd7x61xPLCJQIhAOeRfGLjxDI9FhwBIYLl2IrF3LbWejxDpD8jkwN1Yt5L"}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_5.0.3_1527524699882_0.952192245753539"},"_hasShrinkwrap":false},"5.0.4-0":{"name":"@compositor/x0","version":"5.0.4-0","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -op 8888","build":"./cli.js build docs","test":"ava -T 20s","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":["react","webpack","zero-config","jsx","mdx","ui","prototyping","static-site-generator","isolated","design-systems"],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/jsx-loader":"^1.0.0-4","@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.9.0","@mdx-js/mdx":"^0.9.0","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.1.3","emotion-server":"^9.1.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","html-minifier":"^3.5.16","koa-connect":"^2.0.1","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","pkg-conf":"^2.1.0","react":"^16.4.0","react-dev-utils":"^5.0.1","react-dom":"^16.4.0","react-router":"^4.2.0","react-router-dom":"^4.2.2","read-pkg-up":"^3.0.0","semver":"^5.5.0","update-notifier":"^2.5.0","webpack":"^4.10.2","webpack-merge":"^4.1.2","webpack-serve":"^1.0.2"},"devDependencies":{"@compositor/logo":"^1.3.5","@compositor/md-loader":"^1.0.34","ava":"^0.25.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0","nyc":"^12.0.1","raw-loader":"^0.5.1","rebass":"^2.0.0-2","refunk":"^3.0.1","rimraf":"^2.6.2","styled-components":"^3.3.0","styled-system":"^2.2.5"},"x0":{"title":"Compositor x0","basename":"/x0","meta":[{"name":"description","content":"Zero-config React development environment and static site generator"},{"name":"twitter:card","content":"summary"},{"name":"twitter:site","content":"@getcompositor"},{"name":"twitter:image","content":"https://compositor.io/logo/dist/compositor.png"},{"name":"twitter:title","content":"Compositor x0"},{"name":"twitter:description","content":"Zero-config React development environment and static site generator"}]},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","readme":"\n# x0\n\nZero-config React development environment and static site generator\n\n[![Build Status][build-badge]][build]\n\n```sh\nnpm install -g @compositor/x0\n```\n\n[build-badge]: https://img.shields.io/travis/c8r/x0/master.svg?style=flat-square\n[build]: https://travis-ci.org/c8r/x0\n\n<img src='docs/hello-x0.gif' class='demo-image' />\n\n## Features\n\n- Zero-config\n- Hot-loading development environment\n- Works with virtually any React component\\*\n- No confusing APIs\n- Automatic file system based routing\n- Exports static HTML\n- Exports JS bundles\n- Works with CSS-in-JS libraries like [styled-components][sc] and [emotion][emotion]\n- Support for async data fetching\n\nRead more about x0 in our [blog post](https://compositor.io/blog/x0-making-react-component-development-stupid-simple/).\n\n\\* Custom [webpack configuration](#webpack) is required for components that rely on webpack-based features\n\n\n## Isolated development environment\n\n```sh\nx0 components\n```\n\nOptions:\n\n```\n-o --open       Open dev server in default browser\n-p --port       Custom port for dev server\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n```sh\nx0 components -op 8080\n```\n\n\n## Static Build\n\nExport static HTML and client-side bundle\n\n```sh\nx0 build components\n```\n\nExport static HTML without bundle\n\n```sh\nx0 build components --static\n```\n\nOptions\n\n```\n-d --out-dir    Output directory (default dist)\n-s --static     Output static HTML without JS bundle\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n\n## Fetching Data\n\nUse the async `getInitialProps` static method to fetch data for static rendering.\nThis method was inspired by [Next.js][nextjs].\n\n```jsx\nconst Index = props => (\n  <h1>Hello {props.data}</h1>\n)\n\nIndex.getInitialProps = async () => {\n  const fetch = require('isomorphic-fetch')\n  const res = await fetch('http://example.com/data')\n  const data = await res.json()\n\n  return { data }\n}\n```\n\n## Custom App\n\nA custom `App` component can be provided by including an `_app.js` file.\nThe `App` component uses the [render props][render-props] pattern to provide additional state and props to its child routes.\n\n[render-props]: https://reactjs.org/docs/render-props.html\n\n```jsx\n// example _app.js\nimport React from 'react'\n\nexport default class extends React.Component {\n  state = {\n    count: 0\n  }\n\n  update = fn => this.setState(fn)\n\n  render () {\n    const { render, routes } = this.props\n\n    return render({\n      ...this.state,\n      decrement: () => this.update(s => ({ count: s.count - 1 })),\n      increment: () => this.update(s => ({ count: s.count + 1 }))\n    })\n  }\n}\n```\n\n### Layouts\n\nThe `App` component can also be used to provide a common layout for all routes.\n\n```jsx\n// example _app.js\nimport React from 'react'\nimport Nav from '../components/Nav'\nimport Header from '../components/Header'\nimport Footer from '../components/Footer'\n\nexport default class extends React.Component {\n  render () {\n    const {\n      render,\n      routes\n    } = this.props\n\n    const route = routes.find(route => route.path === props.location.pathname)\n\n    return (\n      <React.Fragment>\n        <Nav />\n        <Header\n          route={route}\n        />\n        {render()}\n        <Footer />\n      </React.Fragment>\n    )\n  }\n}\n```\n\n## CSS-in-JS\n\nx0 supports server-side rendering for [styled-components][sc] and [emotion][emotion] with zero configuration.\n\n### Styled Components\n\nTo enable CSS rendering for static export, ensure that `styled-components` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"styled-components\": \"^3.2.6\"\n}\n```\n\n### Emotion\n\nEnsure `emotion` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"emotion\": \"^9.1.3\"\n}\n```\n\n## Configuration\n\nDefault options can be set in the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"static\": true,\n  \"outDir\": \"site\",\n  \"title\": \"Hello\",\n}\n```\n\n## Head content\n\nHead elements such as `<title>`, `<meta>`, and `<style>` can be configured with the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"title\": \"My Site\",\n  \"meta\": [\n    { \"name\": \"twitter:card\", \"content\": \"summary\" }\n    { \"name\": \"twitter:image\", \"content\": \"kitten.png\" }\n  ],\n  \"links\": [\n    {\n      \"rel\": \"stylesheet\",\n      \"href\": \"https://fonts.googleapis.com/css?family=Roboto\"\n    }\n  ]\n}\n```\n\n## Custom HTML Template\n\nA custom HTML template can be passed as the `template` option.\n\n```json\n\"x0\": {\n  \"template\": \"./html.js\"\n}\n```\n\n```js\n// example template\nmodule.exports = ({\n  html,\n  css,\n  scripts,\n  title,\n  meta = [],\n  links = [],\n  static: isStatic\n}) => `<!DOCTYPE html>\n<head>\n  <title>{title}</title>\n  ${css}\n</head>\n<div id=root>${html}</div>\n${scripts}\n`\n```\n\n### Routing\n\nx0 creates routes based on the file system, using [react-router][react-router].\nTo set the base URL for static builds, use the `basename` option.\n\n```json\n\"x0\": {\n  \"basename\": \"/my-site\"\n}\n```\n\n#### Links\n\nTo link between different components, install `react-router-dom` and use the `Link` component.\n\n```sh\nnpm i react-router-dom\n```\n\n```js\nimport React from 'react'\nimport { Link } from 'react-router-dom'\n\nexport default () => (\n  <div>\n    <h1>Home</h1>\n    <nav>\n      <Link to='/'>Home</Link>\n      <Link to='/about'>About</Link>\n    </nav>\n  </div>\n)\n```\n\n### JSX Format\n\nx0 includes support for the [Compositor JSX][jsx-loader] file format.\n\n```jsx\n---\ntitle: Hello\nscope: import * as scope from 'rebass'\n---\n<Box px={2} py={4}>\n  <Heading>\n    {props.title}\n  </Heading>\n</Box>\n```\n\n### MDX Format\n\nx0 includes support for the [MDX][mdx] file format.\n\n```mdx\nimport { Box } from 'rebass'\n\n# Hello MDX\n\n<Box p={4} bg='tomato'>\n  Beep Boop\n</Box>\n```\n\n### webpack\n\nWebpack configuration files named `webpack.config.js` will automatically be merged with the built-in configuration, using [webpack-merge][webpack-merge].\nTo use a custom filename, pass the file path to the `--webpack` flag.\n\n```js\n// webpack.config.js example\nmodule.exports = {\n  module: {\n    rules: [\n      { test: /\\.txt$/, loader: 'raw-loader' }\n    ]\n  }\n}\n```\n\nSee the [example](https://github.com/c8r/x0/tree/master/examples/webpack-config).\n\n#### Related\n\n- [Compositor JSX][jsx-loader]\n- [MDX][mdx]\n- [React Router][react-router]\n- [Mini HTML Webpack Plugin][mini-html]\n- [Styled Components][sc]\n- [Emotion][emotion]\n- [webpack][webpack]\n- [Create React App](https://github.com/facebookincubator/create-react-app)\n- [Next.js][nextjs]\n- [Gatsby][gatsby]\n- [React-Static][react-static]\n\n---\n\n[Made by Compositor](https://compositor.io/)\n|\n[MIT License](LICENSE.md)\n\n[jsx-loader]: https://github.com/c8r/jsx-loader\n[mdx]: https://github.com/mdx-js/mdx\n[nextjs]: https://github.com/zeit/next.js\n[react-router]: https://github.com/ReactTraining/react-router\n[mini-html]: https://github.com/styleguidist/mini-html-webpack-plugin\n[sc]: https://github.com/styled-components/styled-components\n[emotion]: https://github.com/emotion-js/emotion\n[glamorous]: https://github.com/paypal/glamorous\n[glamor]: https://github.com/threepointone/glamor\n[gatsby]: https://github.com/gatsbyjs/gatsby\n[react-static]: https://github.com/nozzle/react-static\n[react-loadable]: https://github.com/thejameskyle/react-loadable\n[webpack-merge]: https://github.com/survivejs/webpack-merge\n[webpack]: https://webpack.js.org\n","readmeFilename":"README.md","gitHead":"abfcf8f70a91c07f488617011ef620b427b6044f","_id":"@compositor/x0@5.0.4-0","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"johno","email":"johnotander@gmail.com"},"dist":{"integrity":"sha512-8+auS6OZMTTpdjbLLh5BLa9zqEktBXAoKIMWVDZAZvBsstKW5jx2Jw+d6qoVtxKrG2ZzLIWw2Ls7a2k8P3yLMQ==","shasum":"598a536d70913ac9e145ca6ca7b600edf5b9d6cc","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-5.0.4-0.tgz","fileCount":12,"unpackedSize":32211,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEXlpCRA9TVsSAnZWagAAHEoP/RaGk0ShMvGQQ+7g97mv\nN2ez6+dg9yum/Araya6Y9eeiwQDmGCC7V6mRfKzJwAC05RDMamNnKWVd4uMB\nbFzXuZ8jCxVk4a+gAh9rxXWarNKZEjecoaX1XkAEFWSh82dKtf/XOU0++bDR\nuc0P0ij4/rZbpXYuRcnNs3KDyGzxo0AP3h8BZP4rY88v4BVSFg1kwOaEjcTA\n/MTSI3LW1SMZJZA0Z343UoHNqzOAtdgNqkV95DfSCr3Z7Pe5ffSWWK1w1rPL\nlQugKZCaBI/l/pKODY0XQ9cK75BvQ5Bqj3jOJOQ0vNC/T0UPUKscIaTDwnmF\nU33sYtftbR0DxJCmpcRwKkKQscG9uMgfF7zk2M2LBc334zI71e+AIB28w+Cy\nh9joxbkvIBv8sCjzqvc065lf9R0gBDzIlotCjFPqmMt/TVAZ3DVSJmvfo6ES\nIGxiLWmOOk7yE0P/TST/Yw7qQ84UPCIHjRQXu5wEHrpNsor+xUEAxwZeGM1c\nCTNYaleyKr+7eMDJBjsdKtqku4xv+J3BS7XOXQGYFnhMPfgFQfrhBG8c/1Mh\nS1H12LBONNCnhzq/HDLJVWRDlavFP/K/udVSYQPuhY8fbLjsG3Zj9mWcAVQx\nK0wO2gWE44uXiJgvfWmLj32Ieq0Ba92vHuwWROa+5ftXqLxt/E3E/Nirqoou\n/4We\r\n=gsnS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBcnVnSNu9CeThCb3PlCLb0DSH45ONU4dg+97VMEUlkwIgSoeqoizr3sQ5UNpwl5P18LFI34Rz+eJrGh8p/gcXS+g="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_5.0.4-0_1527871848602_0.7326297881432038"},"_hasShrinkwrap":false},"5.0.4-1":{"name":"@compositor/x0","version":"5.0.4-1","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -op 8888","build":"./cli.js build docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/jsx-loader":"^1.0.0-3","@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.9.0","@mdx-js/mdx":"^0.9.0","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.1.3","emotion-server":"^9.1.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","html-minifier":"^3.5.15","koa-connect":"^2.0.1","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","pkg-conf":"^2.1.0","react":"^16.4.0","react-dev-utils":"^5.0.1","react-dom":"^16.4.0","react-router":"^4.2.0","react-router-dom":"^4.2.2","read-pkg-up":"^3.0.0","semver":"^5.5.0","update-notifier":"^2.5.0","webpack":"^4.8.3","webpack-merge":"^4.1.2","webpack-serve":"^1.0.2"},"devDependencies":{"@compositor/logo":"^1.3.5","@compositor/md-loader":"^1.0.27","ava":"^0.25.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0","nyc":"^11.8.0","raw-loader":"^0.5.1","rebass":"^2.0.0-2","refunk":"^3.0.1","rimraf":"^2.6.2","styled-components":"^3.3.0","styled-system":"^2.2.5"},"x0":{"title":"Compositor x0","basename":"/x0","meta":[{"name":"description","content":"Zero-config React development environment and static site generator"},{"name":"twitter:card","content":"summary"},{"name":"twitter:site","content":"@getcompositor"},{"name":"twitter:image","content":"https://compositor.io/logo/dist/compositor.png"},{"name":"twitter:title","content":"Compositor x0"},{"name":"twitter:description","content":"Zero-config React development environment and static site generator"}]},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","readme":"\n# x0\n\nZero-config React development environment and static site generator\n\n[![Build Status][build-badge]][build]\n\n```sh\nnpm install -g @compositor/x0\n```\n\n[build-badge]: https://img.shields.io/travis/c8r/x0/master.svg?style=flat-square\n[build]: https://travis-ci.org/c8r/x0\n\n<img src='docs/hello-x0.gif' class='demo-image' />\n\n## Features\n\n- Zero-config\n- Hot-loading development environment\n- Works with virtually any React component\\*\n- No confusing APIs\n- Automatic file system based routing\n- Exports static HTML\n- Exports JS bundles\n- Works with CSS-in-JS libraries like [styled-components][sc] and [emotion][emotion]\n- Support for async data fetching\n\nRead more about x0 in our [blog post](https://compositor.io/blog/x0-making-react-component-development-stupid-simple/).\n\n\\* Custom [webpack configuration](#webpack) is required for components that rely on webpack-based features\n\n\n## Isolated development environment\n\n```sh\nx0 components\n```\n\nOptions:\n\n```\n-o --open       Open dev server in default browser\n-p --port       Custom port for dev server\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n```sh\nx0 components -op 8080\n```\n\n\n## Static Build\n\nExport static HTML and client-side bundle\n\n```sh\nx0 build components\n```\n\nExport static HTML without bundle\n\n```sh\nx0 build components --static\n```\n\nOptions\n\n```\n-d --out-dir    Output directory (default dist)\n-s --static     Output static HTML without JS bundle\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n\n## Fetching Data\n\nUse the async `getInitialProps` static method to fetch data for static rendering.\nThis method was inspired by [Next.js][nextjs].\n\n```jsx\nconst Index = props => (\n  <h1>Hello {props.data}</h1>\n)\n\nIndex.getInitialProps = async () => {\n  const fetch = require('isomorphic-fetch')\n  const res = await fetch('http://example.com/data')\n  const data = await res.json()\n\n  return { data }\n}\n```\n\n## Custom App\n\nA custom `App` component can be provided by including an `_app.js` file.\nThe `App` component uses the [render props][render-props] pattern to provide additional state and props to its child routes.\n\n[render-props]: https://reactjs.org/docs/render-props.html\n\n```jsx\n// example _app.js\nimport React from 'react'\n\nexport default class extends React.Component {\n  state = {\n    count: 0\n  }\n\n  update = fn => this.setState(fn)\n\n  render () {\n    const { render, routes } = this.props\n\n    return render({\n      ...this.state,\n      decrement: () => this.update(s => ({ count: s.count - 1 })),\n      increment: () => this.update(s => ({ count: s.count + 1 }))\n    })\n  }\n}\n```\n\n### Layouts\n\nThe `App` component can also be used to provide a common layout for all routes.\n\n```jsx\n// example _app.js\nimport React from 'react'\nimport Nav from '../components/Nav'\nimport Header from '../components/Header'\nimport Footer from '../components/Footer'\n\nexport default class extends React.Component {\n  render () {\n    const {\n      render,\n      routes\n    } = this.props\n\n    const route = routes.find(route => route.path === props.location.pathname)\n\n    return (\n      <React.Fragment>\n        <Nav />\n        <Header\n          route={route}\n        />\n        {render()}\n        <Footer />\n      </React.Fragment>\n    )\n  }\n}\n```\n\n## CSS-in-JS\n\nx0 supports server-side rendering for [styled-components][sc] and [emotion][emotion] with zero configuration.\n\n### Styled Components\n\nTo enable CSS rendering for static export, ensure that `styled-components` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"styled-components\": \"^3.2.6\"\n}\n```\n\n### Emotion\n\nEnsure `emotion` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"emotion\": \"^9.1.3\"\n}\n```\n\n## Configuration\n\nDefault options can be set in the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"static\": true,\n  \"outDir\": \"site\",\n  \"title\": \"Hello\",\n}\n```\n\n## Head content\n\nHead elements such as `<title>`, `<meta>`, and `<style>` can be configured with the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"title\": \"My Site\",\n  \"meta\": [\n    { \"name\": \"twitter:card\", \"content\": \"summary\" }\n    { \"name\": \"twitter:image\", \"content\": \"kitten.png\" }\n  ],\n  \"links\": [\n    {\n      \"rel\": \"stylesheet\",\n      \"href\": \"https://fonts.googleapis.com/css?family=Roboto\"\n    }\n  ]\n}\n```\n\n## Custom HTML Template\n\nA custom HTML template can be passed as the `template` option.\n\n```json\n\"x0\": {\n  \"template\": \"./html.js\"\n}\n```\n\n```js\n// example template\nmodule.exports = ({\n  html,\n  css,\n  scripts,\n  title,\n  meta = [],\n  links = [],\n  static: isStatic\n}) => `<!DOCTYPE html>\n<head>\n  <title>{title}</title>\n  ${css}\n</head>\n<div id=root>${html}</div>\n${scripts}\n`\n```\n\n### Routing\n\nx0 creates routes based on the file system, using [react-router][react-router].\nTo set the base URL for static builds, use the `basename` option.\n\n```json\n\"x0\": {\n  \"basename\": \"/my-site\"\n}\n```\n\n#### Links\n\nTo link between different components, install `react-router-dom` and use the `Link` component.\n\n```sh\nnpm i react-router-dom\n```\n\n```js\nimport React from 'react'\nimport { Link } from 'react-router-dom'\n\nexport default () => (\n  <div>\n    <h1>Home</h1>\n    <nav>\n      <Link to='/'>Home</Link>\n      <Link to='/about'>About</Link>\n    </nav>\n  </div>\n)\n```\n\n### JSX Format\n\nx0 includes support for the [Compositor JSX][jsx-loader] file format.\n\n```jsx\n---\ntitle: Hello\nscope: import * as scope from 'rebass'\n---\n<Box px={2} py={4}>\n  <Heading>\n    {props.title}\n  </Heading>\n</Box>\n```\n\n### MDX Format\n\nx0 includes support for the [MDX][mdx] file format.\n\n```mdx\nimport { Box } from 'rebass'\n\n# Hello MDX\n\n<Box p={4} bg='tomato'>\n  Beep Boop\n</Box>\n```\n\n### webpack\n\nWebpack configuration files named `webpack.config.js` will automatically be merged with the built-in configuration, using [webpack-merge][webpack-merge].\nTo use a custom filename, pass the file path to the `--webpack` flag.\n\n```js\n// webpack.config.js example\nmodule.exports = {\n  module: {\n    rules: [\n      { test: /\\.txt$/, loader: 'raw-loader' }\n    ]\n  }\n}\n```\n\nSee the [example](https://github.com/c8r/x0/tree/master/examples/webpack-config).\n\n#### Related\n\n- [Compositor JSX][jsx-loader]\n- [MDX][mdx]\n- [React Router][react-router]\n- [Mini HTML Webpack Plugin][mini-html]\n- [Styled Components][sc]\n- [Emotion][emotion]\n- [webpack][webpack]\n- [Create React App](https://github.com/facebookincubator/create-react-app)\n- [Next.js][nextjs]\n- [Gatsby][gatsby]\n- [React-Static][react-static]\n\n---\n\n[Made by Compositor](https://compositor.io/)\n|\n[MIT License](LICENSE.md)\n\n[jsx-loader]: https://github.com/c8r/jsx-loader\n[mdx]: https://github.com/mdx-js/mdx\n[nextjs]: https://github.com/zeit/next.js\n[react-router]: https://github.com/ReactTraining/react-router\n[mini-html]: https://github.com/styleguidist/mini-html-webpack-plugin\n[sc]: https://github.com/styled-components/styled-components\n[emotion]: https://github.com/emotion-js/emotion\n[glamorous]: https://github.com/paypal/glamorous\n[glamor]: https://github.com/threepointone/glamor\n[gatsby]: https://github.com/gatsbyjs/gatsby\n[react-static]: https://github.com/nozzle/react-static\n[react-loadable]: https://github.com/thejameskyle/react-loadable\n[webpack-merge]: https://github.com/survivejs/webpack-merge\n[webpack]: https://webpack.js.org\n","readmeFilename":"README.md","gitHead":"ff675fb3fc5a40fab8261dfeaef3d1ed0f5c311b","_id":"@compositor/x0@5.0.4-1","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-P31qc1SaIBvrF7Pu0Yk1M10gph5S2Ru9+dAx6MCPQqotFzOEUX+K6YaVezwEji+hQrWYHQjt1TXfIGzhGDiUTA==","shasum":"0abdcb81b6c62b9a4e521d53733b141194423bad","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-5.0.4-1.tgz","fileCount":29,"unpackedSize":39767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEYIaCRA9TVsSAnZWagAAImAQAI781By1BuFl4XZuihu8\n5J7i7wuE9vw2KAi0c9FyopUxjwVxpfF1FTlhnhYT+fdZ4M2w9jjtv7g3mcV7\nujXm2pJkBHg/whLqkhfvhrNSCn9qSJN151z76dRIdlSvMwC63+LH9TTbfmiJ\n+0NMuA9aGKsG7F+QFSNvWBel+9c7bHaYUPhaZtw+MpBzqDo4+MJmx4oNJmAC\nUZ61KAgArCtwxvmaeUBlUkEDSl93zmmw6dFpiLSUNLB00GPp1blmy9KKLSc5\n4zXBZmBzkvlzusiiMOfTvLnXpncWigpQ51maG0+YLxH9cj0awaS1pWqFLEWJ\nJx6yRXeqHOoeKPC8UN3+FP4qWTZjTHLZCRrC2Fn0v+gydfi3fRfiFXlSTHlu\np/spGghEXyRMPQlmSTow+ToaUeZrSrGYcgy6/RzN/QNvMqrvtqP97gwhTqir\n68Qtf4EHQJdO+3nHCNZg5dYqu3v82/2qfC/OH5KZckwRL/R3y4aRd35icEGR\nRnWqar40uT08H/1Pb4k1VmiAe3TpyiDUL8Wijs9HlOQVWKY0FBT7osXUUdal\nXI2agVSdl05DFYWGGsrw2k2Rn27YrA1aZQli4nrDKi6x0QewmSgbhvbD7YiJ\neXhTtfC3NyRtjKyJxAjL/oTnVfmt3g8fpq2RA1zobMcrroVTYfE4U/hpPY1G\nWk3m\r\n=CiX8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEpSM12xVJbhrHAZ6q2YnTN1Z0vPAJtJ8FVpEzoo0SXdAiAoDZWyEM9pk4z3Kpgzrugnxkuigf6/KllxwNUYEYoP2Q=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_5.0.4-1_1527874074268_0.41703280560911526"},"_hasShrinkwrap":false},"5.0.4":{"name":"@compositor/x0","version":"5.0.4","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -op 8888","build":"./cli.js build docs","test":"ava -T 20s","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":["react","webpack","zero-config","jsx","mdx","ui","prototyping","static-site-generator","isolated","design-systems"],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/jsx-loader":"^1.0.0-4","@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.9.0","@mdx-js/mdx":"^0.9.0","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.1.3","emotion-server":"^9.1.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","html-minifier":"^3.5.16","koa-connect":"^2.0.1","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","pkg-conf":"^2.1.0","react":"^16.4.0","react-dev-utils":"^5.0.1","react-dom":"^16.4.0","react-router":"^4.2.0","react-router-dom":"^4.2.2","read-pkg-up":"^3.0.0","semver":"^5.5.0","update-notifier":"^2.5.0","webpack":"^4.10.2","webpack-merge":"^4.1.2","webpack-serve":"^1.0.2"},"devDependencies":{"@compositor/logo":"^1.3.5","@compositor/md-loader":"^1.0.34","ava":"^0.25.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0","nyc":"^12.0.1","raw-loader":"^0.5.1","rebass":"^2.0.0-2","refunk":"^3.0.1","rimraf":"^2.6.2","styled-components":"^3.3.0","styled-system":"^2.2.5"},"x0":{"title":"Compositor x0","basename":"/x0","meta":[{"name":"description","content":"Zero-config React development environment and static site generator"},{"name":"twitter:card","content":"summary"},{"name":"twitter:site","content":"@getcompositor"},{"name":"twitter:image","content":"https://compositor.io/logo/dist/compositor.png"},{"name":"twitter:title","content":"Compositor x0"},{"name":"twitter:description","content":"Zero-config React development environment and static site generator"}]},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","gitHead":"9ab26c5b3a015caecfe8329840642f68b8b98d2a","_id":"@compositor/x0@5.0.4","_npmVersion":"6.1.0","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-oaT+Y/xZhwYOAYGZcgPOLlCSA+0ToMo+cDpZfx3wi1CKIcN1O2gMevt5qRYiwhM74oXw+fqFgu9PmY6/w46aug==","shasum":"988540fb2c7f306aabddd3e9c00943eacbf7f72b","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-5.0.4.tgz","fileCount":138,"unpackedSize":517217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFH7rCRA9TVsSAnZWagAA5XAP/0JEKXaLI0tCKexc3plI\nvTEHL6WoigGhrMgd/9U9mUEJ5/KAbD4FNOOmzOi9IoecQK/RvOlJobFbTrTB\njk98pTd/6TgxRCpuguCvA/LEFEb/yxHm+KlyQ454PJfNxmwPPCxjo0zhRAcN\nwVFy+27TQWH8p8WO+1gKvNSopIFC/cGN2beYBPmyv8/BzfsDP0G21Mdaf95Z\noHzWunjqfPWEnu4HX0p22PrY8aokg1+maVhWsPydQ6hrXbSobKsY050150wo\naHH4rAPAd9+S8fI6sN5dtBCA/mphsA8XgfiI9D6sxh3R50P6bNh4griMrOfk\nBebDoUNsQtO9B73JcVTiqFwbokhwZ3aHEU7SXXKpxaJi8bxfLlFu2blo0/hx\n45iSaqPTLM+KLB/IcnhRwTk2PKjMWKl16N++PEbJU++++XHSbQEocRpd0Kpz\nrBPqk4g83rGC1UewCIBz65mVbPFF9W+qrEY4ECt7QQ08xdAua18wfg+Pr42w\nix5xYvNvnJl5LRjeUA1++KmLNAnSyVrVud6bTBK8RqP/fD0eAW4qDz2ZbYZC\niFzRzeMrNqDm+OcSvpO8qxt0wktdfS28mNF5SszC+jlOayaqq3MXX3kiSwlI\nasyQxbac0hCI717C/cHAleVBgFgIJ18gJ1SIUAwYMk6FKuaGfagebGfYBPSf\nGGei\r\n=mRlp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICE9ojiHOqpfL4Z/fS5MacQBY7tSF6iXosTbsLDYSMq5AiAeT+cljgsJXTqFM7HEUusQKKTMxAFXXnjl2s83/HPk9Q=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_5.0.4_1528069866118_0.1135736967656844"},"_hasShrinkwrap":false},"5.0.4-2":{"name":"@compositor/x0","version":"5.0.4-2","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -op 8888","build":"./cli.js build docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/jsx-loader":"^1.0.0-3","@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.9.0","@mdx-js/mdx":"^0.9.0","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.1.3","emotion-server":"^9.1.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","html-minifier":"^3.5.15","koa-connect":"^2.0.1","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","pkg-conf":"^2.1.0","react":"^16.4.0","react-dev-utils":"^5.0.1","react-dom":"^16.4.0","react-router":"^4.2.0","react-router-dom":"^4.2.2","read-pkg-up":"^3.0.0","semver":"^5.5.0","update-notifier":"^2.5.0","webpack":"^4.8.3","webpack-merge":"^4.1.2","webpack-serve":"^1.0.2"},"devDependencies":{"@compositor/logo":"^1.3.5","@compositor/md-loader":"^1.0.27","ava":"^0.25.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0","nyc":"^11.8.0","raw-loader":"^0.5.1","rebass":"^2.0.0-2","refunk":"^3.0.1","rimraf":"^2.6.2","styled-components":"^3.3.0","styled-system":"^2.2.5"},"x0":{"title":"Compositor x0","basename":"/x0","meta":[{"name":"description","content":"Zero-config React development environment and static site generator"},{"name":"twitter:card","content":"summary"},{"name":"twitter:site","content":"@getcompositor"},{"name":"twitter:image","content":"https://compositor.io/logo/dist/compositor.png"},{"name":"twitter:title","content":"Compositor x0"},{"name":"twitter:description","content":"Zero-config React development environment and static site generator"}]},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","readme":"\n# x0\n\nZero-config React development environment and static site generator\n\n[![Build Status][build-badge]][build]\n\n```sh\nnpm install -g @compositor/x0\n```\n\n[build-badge]: https://img.shields.io/travis/c8r/x0/master.svg?style=flat-square\n[build]: https://travis-ci.org/c8r/x0\n\n<img src='docs/hello-x0.gif' class='demo-image' />\n\n## Features\n\n- Zero-config\n- Hot-loading development environment\n- Works with virtually any React component\\*\n- No confusing APIs\n- Automatic file system based routing\n- Exports static HTML\n- Exports JS bundles\n- Works with CSS-in-JS libraries like [styled-components][sc] and [emotion][emotion]\n- Support for async data fetching\n\nRead more about x0 in our [blog post](https://compositor.io/blog/x0-making-react-component-development-stupid-simple/).\n\n\\* Custom [webpack configuration](#webpack) is required for components that rely on webpack-based features\n\n\n## Isolated development environment\n\n```sh\nx0 components\n```\n\nOptions:\n\n```\n-o --open       Open dev server in default browser\n-p --port       Custom port for dev server\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n```sh\nx0 components -op 8080\n```\n\n\n## Static Build\n\nExport static HTML and client-side bundle\n\n```sh\nx0 build components\n```\n\nExport static HTML without bundle\n\n```sh\nx0 build components --static\n```\n\nOptions\n\n```\n-d --out-dir    Output directory (default dist)\n-s --static     Output static HTML without JS bundle\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n\n## Fetching Data\n\nUse the async `getInitialProps` static method to fetch data for static rendering.\nThis method was inspired by [Next.js][nextjs].\n\n```jsx\nconst Index = props => (\n  <h1>Hello {props.data}</h1>\n)\n\nIndex.getInitialProps = async () => {\n  const fetch = require('isomorphic-fetch')\n  const res = await fetch('http://example.com/data')\n  const data = await res.json()\n\n  return { data }\n}\n```\n\n## Custom App\n\nA custom `App` component can be provided by including an `_app.js` file.\nThe `App` component uses the [render props][render-props] pattern to provide additional state and props to its child routes.\n\n[render-props]: https://reactjs.org/docs/render-props.html\n\n```jsx\n// example _app.js\nimport React from 'react'\n\nexport default class extends React.Component {\n  state = {\n    count: 0\n  }\n\n  update = fn => this.setState(fn)\n\n  render () {\n    const { render, routes } = this.props\n\n    return render({\n      ...this.state,\n      decrement: () => this.update(s => ({ count: s.count - 1 })),\n      increment: () => this.update(s => ({ count: s.count + 1 }))\n    })\n  }\n}\n```\n\n### Layouts\n\nThe `App` component can also be used to provide a common layout for all routes.\n\n```jsx\n// example _app.js\nimport React from 'react'\nimport Nav from '../components/Nav'\nimport Header from '../components/Header'\nimport Footer from '../components/Footer'\n\nexport default class extends React.Component {\n  render () {\n    const {\n      render,\n      routes\n    } = this.props\n\n    const route = routes.find(route => route.path === props.location.pathname)\n\n    return (\n      <React.Fragment>\n        <Nav />\n        <Header\n          route={route}\n        />\n        {render()}\n        <Footer />\n      </React.Fragment>\n    )\n  }\n}\n```\n\n## CSS-in-JS\n\nx0 supports server-side rendering for [styled-components][sc] and [emotion][emotion] with zero configuration.\n\n### Styled Components\n\nTo enable CSS rendering for static export, ensure that `styled-components` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"styled-components\": \"^3.2.6\"\n}\n```\n\n### Emotion\n\nEnsure `emotion` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"emotion\": \"^9.1.3\"\n}\n```\n\n## Configuration\n\nDefault options can be set in the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"static\": true,\n  \"outDir\": \"site\",\n  \"title\": \"Hello\",\n}\n```\n\n## Head content\n\nHead elements such as `<title>`, `<meta>`, and `<style>` can be configured with the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"title\": \"My Site\",\n  \"meta\": [\n    { \"name\": \"twitter:card\", \"content\": \"summary\" }\n    { \"name\": \"twitter:image\", \"content\": \"kitten.png\" }\n  ],\n  \"links\": [\n    {\n      \"rel\": \"stylesheet\",\n      \"href\": \"https://fonts.googleapis.com/css?family=Roboto\"\n    }\n  ]\n}\n```\n\n## Custom HTML Template\n\nA custom HTML template can be passed as the `template` option.\n\n```json\n\"x0\": {\n  \"template\": \"./html.js\"\n}\n```\n\n```js\n// example template\nmodule.exports = ({\n  html,\n  css,\n  scripts,\n  title,\n  meta = [],\n  links = [],\n  static: isStatic\n}) => `<!DOCTYPE html>\n<head>\n  <title>{title}</title>\n  ${css}\n</head>\n<div id=root>${html}</div>\n${scripts}\n`\n```\n\n### Routing\n\nx0 creates routes based on the file system, using [react-router][react-router].\nTo set the base URL for static builds, use the `basename` option.\n\n```json\n\"x0\": {\n  \"basename\": \"/my-site\"\n}\n```\n\n#### Links\n\nTo link between different components, install `react-router-dom` and use the `Link` component.\n\n```sh\nnpm i react-router-dom\n```\n\n```js\nimport React from 'react'\nimport { Link } from 'react-router-dom'\n\nexport default () => (\n  <div>\n    <h1>Home</h1>\n    <nav>\n      <Link to='/'>Home</Link>\n      <Link to='/about'>About</Link>\n    </nav>\n  </div>\n)\n```\n\n### JSX Format\n\nx0 includes support for the [Compositor JSX][jsx-loader] file format.\n\n```jsx\n---\ntitle: Hello\nscope: import * as scope from 'rebass'\n---\n<Box px={2} py={4}>\n  <Heading>\n    {props.title}\n  </Heading>\n</Box>\n```\n\n### MDX Format\n\nx0 includes support for the [MDX][mdx] file format.\n\n```mdx\nimport { Box } from 'rebass'\n\n# Hello MDX\n\n<Box p={4} bg='tomato'>\n  Beep Boop\n</Box>\n```\n\n### webpack\n\nWebpack configuration files named `webpack.config.js` will automatically be merged with the built-in configuration, using [webpack-merge][webpack-merge].\nTo use a custom filename, pass the file path to the `--webpack` flag.\n\n```js\n// webpack.config.js example\nmodule.exports = {\n  module: {\n    rules: [\n      { test: /\\.txt$/, loader: 'raw-loader' }\n    ]\n  }\n}\n```\n\nSee the [example](https://github.com/c8r/x0/tree/master/examples/webpack-config).\n\n#### Related\n\n- [Compositor JSX][jsx-loader]\n- [MDX][mdx]\n- [React Router][react-router]\n- [Mini HTML Webpack Plugin][mini-html]\n- [Styled Components][sc]\n- [Emotion][emotion]\n- [webpack][webpack]\n- [Create React App](https://github.com/facebookincubator/create-react-app)\n- [Next.js][nextjs]\n- [Gatsby][gatsby]\n- [React-Static][react-static]\n\n---\n\n[Made by Compositor](https://compositor.io/)\n|\n[MIT License](LICENSE.md)\n\n[jsx-loader]: https://github.com/c8r/jsx-loader\n[mdx]: https://github.com/mdx-js/mdx\n[nextjs]: https://github.com/zeit/next.js\n[react-router]: https://github.com/ReactTraining/react-router\n[mini-html]: https://github.com/styleguidist/mini-html-webpack-plugin\n[sc]: https://github.com/styled-components/styled-components\n[emotion]: https://github.com/emotion-js/emotion\n[glamorous]: https://github.com/paypal/glamorous\n[glamor]: https://github.com/threepointone/glamor\n[gatsby]: https://github.com/gatsbyjs/gatsby\n[react-static]: https://github.com/nozzle/react-static\n[react-loadable]: https://github.com/thejameskyle/react-loadable\n[webpack-merge]: https://github.com/survivejs/webpack-merge\n[webpack]: https://webpack.js.org\n","readmeFilename":"README.md","gitHead":"0cc0c432673a482f7aa8b4ce66c911a2691c378f","_id":"@compositor/x0@5.0.4-2","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-ulLtCFNYJJ4qB//mM+qxlsJv6YRmyLNmpfc3e7KGZ08638EPGJvbXxrY2/y38VNqHHOtwnz1SLx3HR4ABr3AjQ==","shasum":"e8e088119cd0c9a4bc8faa85778812a5d6130bc3","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-5.0.4-2.tgz","fileCount":29,"unpackedSize":39767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGDzACRA9TVsSAnZWagAAa6IP/0M7YGvwCZGkJkqqyfCR\ntWIRx/RTIpAh1Qwa+5iATJNOmyzRbb2nLw/FBWw4oux7Nw93d+EN5jBHWmtN\nEfP2KjTQOYt9XSDqN2KtqQl+8/UyHzVOzIql4hMJWRcrJDog5V+CU6vDOyY5\nmYeqg+wwpokUzk6G9ta6Yw0VMcEKhF3CAnlSIzfAF+/GzXrHMn282/YxTruc\noBmBQqn8PwvMGjUIY+IYMCBgdpO2N0Fw4jifUMfE5eBM0hhH5I+ebVhibC4h\nuKcWjmw0+5HETuZMRMniSwTjNlcq+2+1vAn8FDwcefRXPb/GU74cdef4shJP\niIm/S3JA4VgCuE+20nA5cDXvm9w5E8cTq5BE3zRkt329dmwVD6ntqd7Jvtxp\nCT3zjWgdHMslgCbRMLlsAQj56s2Odb4bm911OsaszJony5E0lqiMtjG+nwzl\n7IVIOkVpLMqXM//NvtzUYJLRZ9pf/cWgyHtz55AMGpl2rFAb79l4j3wb6Rzt\nKrzoMUikDw4s9Ntck+eXkGl7Bpyq/UW2FSVybABAb6sCvKqy7Y7/DKpfZ8u7\nnvLNCbKFq2NfB/ZAML7GjBi41+YM0Sy4ERLmVrpf9iVEohVl4nzOqe0gO7bH\n7/Bo1ZDX3M1na8p+5vkjWsSjYjtcKzbpeOnLBxZRQEFEbFxragiJ9salgKkq\nh0lb\r\n=KB0A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHw9rW50lisgJ/5RpIuDwUSM4IlZoOb2zX7r4d0uR9NYAiA5zxegwfvEAjrctj8OLlK8tMwXcnh3frsMQxuGZAO6jQ=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_5.0.4-2_1528315071445_0.7472668495175316"},"_hasShrinkwrap":false},"5.0.4-3":{"name":"@compositor/x0","version":"5.0.4-3","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -op 8888","build":"./cli.js build docs","test":"nyc ava","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":[],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/jsx-loader":"^1.0.0-3","@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.9.0","@mdx-js/mdx":"^0.9.0","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.1.3","emotion-server":"^9.1.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","html-minifier":"^3.5.15","koa-connect":"^2.0.1","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","pkg-conf":"^2.1.0","react":"^16.4.0","react-dev-utils":"^5.0.1","react-dom":"^16.4.0","react-router":"^4.2.0","react-router-dom":"^4.2.2","read-pkg-up":"^3.0.0","semver":"^5.5.0","update-notifier":"^2.5.0","webpack":"^4.8.3","webpack-merge":"^4.1.2","webpack-serve":"^1.0.2"},"devDependencies":{"@compositor/logo":"^1.3.5","@compositor/md-loader":"^1.0.27","ava":"^0.25.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0","nyc":"^11.8.0","raw-loader":"^0.5.1","rebass":"^2.0.0-2","refunk":"^3.0.1","rimraf":"^2.6.2","styled-components":"^3.3.0","styled-system":"^2.2.5"},"x0":{"title":"Compositor x0","basename":"/x0","meta":[{"name":"description","content":"Zero-config React development environment and static site generator"},{"name":"twitter:card","content":"summary"},{"name":"twitter:site","content":"@getcompositor"},{"name":"twitter:image","content":"https://compositor.io/logo/dist/compositor.png"},{"name":"twitter:title","content":"Compositor x0"},{"name":"twitter:description","content":"Zero-config React development environment and static site generator"}]},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","readme":"\n# x0\n\nZero-config React development environment and static site generator\n\n[![Build Status][build-badge]][build]\n\n```sh\nnpm install -g @compositor/x0\n```\n\n[build-badge]: https://img.shields.io/travis/c8r/x0/master.svg?style=flat-square\n[build]: https://travis-ci.org/c8r/x0\n\n<img src='docs/hello-x0.gif' class='demo-image' />\n\n## Features\n\n- Zero-config\n- Hot-loading development environment\n- Works with virtually any React component\\*\n- No confusing APIs\n- Automatic file system based routing\n- Exports static HTML\n- Exports JS bundles\n- Works with CSS-in-JS libraries like [styled-components][sc] and [emotion][emotion]\n- Support for async data fetching\n\nRead more about x0 in our [blog post](https://compositor.io/blog/x0-making-react-component-development-stupid-simple/).\n\n\\* Custom [webpack configuration](#webpack) is required for components that rely on webpack-based features\n\n\n## Isolated development environment\n\n```sh\nx0 components\n```\n\nOptions:\n\n```\n-o --open       Open dev server in default browser\n-p --port       Custom port for dev server\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n```sh\nx0 components -op 8080\n```\n\n\n## Static Build\n\nExport static HTML and client-side bundle\n\n```sh\nx0 build components\n```\n\nExport static HTML without bundle\n\n```sh\nx0 build components --static\n```\n\nOptions\n\n```\n-d --out-dir    Output directory (default dist)\n-s --static     Output static HTML without JS bundle\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n\n## Fetching Data\n\nUse the async `getInitialProps` static method to fetch data for static rendering.\nThis method was inspired by [Next.js][nextjs].\n\n```jsx\nconst Index = props => (\n  <h1>Hello {props.data}</h1>\n)\n\nIndex.getInitialProps = async () => {\n  const fetch = require('isomorphic-fetch')\n  const res = await fetch('http://example.com/data')\n  const data = await res.json()\n\n  return { data }\n}\n```\n\n## Custom App\n\nA custom `App` component can be provided by including an `_app.js` file.\nThe `App` component uses the [render props][render-props] pattern to provide additional state and props to its child routes.\n\n[render-props]: https://reactjs.org/docs/render-props.html\n\n```jsx\n// example _app.js\nimport React from 'react'\n\nexport default class extends React.Component {\n  state = {\n    count: 0\n  }\n\n  update = fn => this.setState(fn)\n\n  render () {\n    const { render, routes } = this.props\n\n    return render({\n      ...this.state,\n      decrement: () => this.update(s => ({ count: s.count - 1 })),\n      increment: () => this.update(s => ({ count: s.count + 1 }))\n    })\n  }\n}\n```\n\n### Layouts\n\nThe `App` component can also be used to provide a common layout for all routes.\n\n```jsx\n// example _app.js\nimport React from 'react'\nimport Nav from '../components/Nav'\nimport Header from '../components/Header'\nimport Footer from '../components/Footer'\n\nexport default class extends React.Component {\n  render () {\n    const {\n      render,\n      routes\n    } = this.props\n\n    const route = routes.find(route => route.path === props.location.pathname)\n\n    return (\n      <React.Fragment>\n        <Nav />\n        <Header\n          route={route}\n        />\n        {render()}\n        <Footer />\n      </React.Fragment>\n    )\n  }\n}\n```\n\n## CSS-in-JS\n\nx0 supports server-side rendering for [styled-components][sc] and [emotion][emotion] with zero configuration.\n\n### Styled Components\n\nTo enable CSS rendering for static export, ensure that `styled-components` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"styled-components\": \"^3.2.6\"\n}\n```\n\n### Emotion\n\nEnsure `emotion` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"emotion\": \"^9.1.3\"\n}\n```\n\n## Configuration\n\nDefault options can be set in the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"static\": true,\n  \"outDir\": \"site\",\n  \"title\": \"Hello\",\n}\n```\n\n## Head content\n\nHead elements such as `<title>`, `<meta>`, and `<style>` can be configured with the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"title\": \"My Site\",\n  \"meta\": [\n    { \"name\": \"twitter:card\", \"content\": \"summary\" }\n    { \"name\": \"twitter:image\", \"content\": \"kitten.png\" }\n  ],\n  \"links\": [\n    {\n      \"rel\": \"stylesheet\",\n      \"href\": \"https://fonts.googleapis.com/css?family=Roboto\"\n    }\n  ]\n}\n```\n\n## Custom HTML Template\n\nA custom HTML template can be passed as the `template` option.\n\n```json\n\"x0\": {\n  \"template\": \"./html.js\"\n}\n```\n\n```js\n// example template\nmodule.exports = ({\n  html,\n  css,\n  scripts,\n  title,\n  meta = [],\n  links = [],\n  static: isStatic\n}) => `<!DOCTYPE html>\n<head>\n  <title>{title}</title>\n  ${css}\n</head>\n<div id=root>${html}</div>\n${scripts}\n`\n```\n\n### Routing\n\nx0 creates routes based on the file system, using [react-router][react-router].\nTo set the base URL for static builds, use the `basename` option.\n\n```json\n\"x0\": {\n  \"basename\": \"/my-site\"\n}\n```\n\n#### Links\n\nTo link between different components, install `react-router-dom` and use the `Link` component.\n\n```sh\nnpm i react-router-dom\n```\n\n```js\nimport React from 'react'\nimport { Link } from 'react-router-dom'\n\nexport default () => (\n  <div>\n    <h1>Home</h1>\n    <nav>\n      <Link to='/'>Home</Link>\n      <Link to='/about'>About</Link>\n    </nav>\n  </div>\n)\n```\n\n### JSX Format\n\nx0 includes support for the [Compositor JSX][jsx-loader] file format.\n\n```jsx\n---\ntitle: Hello\nscope: import * as scope from 'rebass'\n---\n<Box px={2} py={4}>\n  <Heading>\n    {props.title}\n  </Heading>\n</Box>\n```\n\n### MDX Format\n\nx0 includes support for the [MDX][mdx] file format.\n\n```mdx\nimport { Box } from 'rebass'\n\n# Hello MDX\n\n<Box p={4} bg='tomato'>\n  Beep Boop\n</Box>\n```\n\n### webpack\n\nWebpack configuration files named `webpack.config.js` will automatically be merged with the built-in configuration, using [webpack-merge][webpack-merge].\nTo use a custom filename, pass the file path to the `--webpack` flag.\n\n```js\n// webpack.config.js example\nmodule.exports = {\n  module: {\n    rules: [\n      { test: /\\.txt$/, loader: 'raw-loader' }\n    ]\n  }\n}\n```\n\nSee the [example](https://github.com/c8r/x0/tree/master/examples/webpack-config).\n\n#### Related\n\n- [Compositor JSX][jsx-loader]\n- [MDX][mdx]\n- [React Router][react-router]\n- [Mini HTML Webpack Plugin][mini-html]\n- [Styled Components][sc]\n- [Emotion][emotion]\n- [webpack][webpack]\n- [Create React App](https://github.com/facebookincubator/create-react-app)\n- [Next.js][nextjs]\n- [Gatsby][gatsby]\n- [React-Static][react-static]\n\n---\n\n[Made by Compositor](https://compositor.io/)\n|\n[MIT License](LICENSE.md)\n\n[jsx-loader]: https://github.com/c8r/jsx-loader\n[mdx]: https://github.com/mdx-js/mdx\n[nextjs]: https://github.com/zeit/next.js\n[react-router]: https://github.com/ReactTraining/react-router\n[mini-html]: https://github.com/styleguidist/mini-html-webpack-plugin\n[sc]: https://github.com/styled-components/styled-components\n[emotion]: https://github.com/emotion-js/emotion\n[glamorous]: https://github.com/paypal/glamorous\n[glamor]: https://github.com/threepointone/glamor\n[gatsby]: https://github.com/gatsbyjs/gatsby\n[react-static]: https://github.com/nozzle/react-static\n[react-loadable]: https://github.com/thejameskyle/react-loadable\n[webpack-merge]: https://github.com/survivejs/webpack-merge\n[webpack]: https://webpack.js.org\n","readmeFilename":"README.md","gitHead":"5ecefdb51598d01c90ff89d82d9b2111b08eae56","_id":"@compositor/x0@5.0.4-3","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-WeR+Qtixq44MZJoYxHh2T4oajGUaetrfVw0g7GHON6fjUvCIw3XUf0L77N6bllpNKj82aePRLS5Hmo3v327CYQ==","shasum":"c2da8579828efacd4efaf0c7d485700c33261995","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-5.0.4-3.tgz","fileCount":29,"unpackedSize":39767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGE2CCRA9TVsSAnZWagAALQ8QAI1WhyuAPELD6AOO3bA8\n+pj6LUqDP5c+5tDuPGhh48TBtRj7TNhaVJWBaBxDGqNBHSxXzQ9WJ+xkJfr4\nvvkOGGOaJxF0pg/jy3yRMdU/ulVpAAmGA2ONmCTCB3hZ2qbf7hvQsR6hnk+g\n0U7/I0sNQOI/vtFp4cKREKONzx+z/XC7MEF7R7EKPOefWNI8+sT4HmaT4XP7\nvw/MYiNrQku8LeoJL2qXzPuwdnj7kXeOJJU7qZBKnI950l1baOsx8DpgwVC5\nuzXO3PI8645EJHUVM1yA2wKp7/YyKGxRfqN44bbNjFxKIj7ShxXxmNGm71Oo\ngVnoaOT1os8ZsA6WDqPw90C97jrn+B3czyPKOPyVgHHTZE8yBW/Fh9EaYj1T\nX2MzOfkhuCYVdnZ1R9xCkfcr4UGwLiB4RBSyCB+jl/Io9xOFqWckh6Dume9j\n3IIbSxYUqLRcZxLVeImdpDK4n9gLzwqyNOEwWu1KgAehvAPtf/sLFXSZtJmk\nYjmh1Kf/Lyhz+X+pHMEYuH1xRqoXfIQhx5tuX4Rxe9fVLBC48yCnxD3mZyJv\ndsxwPaIfb34b3Fdm68jvKYIDcbCeLtvGrvqzWr2trcy1V5/Dwrv3yHR1B/LA\n4oIbfsOcbtieUUKTX0LtyWAzYN2LaqQ6mzsj3j4anXQyWWqm/hK2lq+g/SSz\niwGS\r\n=OwZB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHy0JoUkAzmBM94pWCXrCtw/zxAjBMqRoJRzXRm2/YuSAiEAp04gAjtYpuSPgsdPRR9PCM7jJMhaKgjvV5DjHNQ1gdI="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_5.0.4-3_1528319362226_0.8094250766449904"},"_hasShrinkwrap":false},"5.0.5":{"name":"@compositor/x0","version":"5.0.5","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -op 8888","build":"./cli.js build docs","test":"ava -T 20s","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":["react","webpack","zero-config","jsx","mdx","ui","prototyping","static-site-generator","isolated","design-systems"],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/jsx-loader":"^1.0.0-4","@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.9.0","@mdx-js/mdx":"^0.9.0","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.1.3","emotion-server":"^9.1.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","html-minifier":"^3.5.16","koa-connect":"^2.0.1","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","pkg-conf":"^2.1.0","react":"^16.4.0","react-dev-utils":"^5.0.1","react-dom":"^16.4.0","react-router":"^4.2.0","react-router-dom":"^4.2.2","read-pkg-up":"^3.0.0","semver":"^5.5.0","update-notifier":"^2.5.0","webpack":"^4.10.2","webpack-merge":"^4.1.2","webpack-serve":"^1.0.2"},"devDependencies":{"@compositor/logo":"^1.3.5","@compositor/md-loader":"^1.0.34","ava":"^0.25.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0","nyc":"^12.0.1","raw-loader":"^0.5.1","rebass":"^2.0.0-2","refunk":"^3.0.1","rimraf":"^2.6.2","styled-components":"^3.3.0","styled-system":"^2.2.5"},"x0":{"title":"Compositor x0","basename":"/x0","meta":[{"name":"description","content":"Zero-config React development environment and static site generator"},{"name":"twitter:card","content":"summary"},{"name":"twitter:site","content":"@getcompositor"},{"name":"twitter:image","content":"https://compositor.io/logo/dist/compositor.png"},{"name":"twitter:title","content":"Compositor x0"},{"name":"twitter:description","content":"Zero-config React development environment and static site generator"}]},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","gitHead":"96e12f0a4391d1a82dc4afed4380684cc70d6677","_id":"@compositor/x0@5.0.5","_npmVersion":"6.1.0","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-8zA8j6A0qfWSfIkyo3V40tGagjtsxZxN/Cqq02MHaMY9qlXM5wnI7dIOcufEQ+4979NGByNkOwkdnZydQ8V1ow==","shasum":"26b7729533c7b54afd918fe5746d46963d84fe6c","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-5.0.5.tgz","fileCount":138,"unpackedSize":517294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbG+JICRA9TVsSAnZWagAA24IP/jW2/tuhRrqIkRwYEtFf\nq5gUslGBTlSElORuqCFEJkIgKYI9+250S4JDoeryL/zq/AVYtaGFhE/xcPMF\nItCH4QLblEnsj234YS8bMElVLKdBCdflMC+XIT5ku6xdIWdcQrcQgkX4pveZ\nWD28pU58FyHfI5/Cx0RYE8R/rRDFub2NQG2M2YWDxwVMxJggjVR5gDIs4Pj2\nqWUd3KGHC6eSrC6TC6aG4XY+FexyINxNeumEhM89rRnz15UZm83bOfS0UDA5\nuG3SgBdrqu22yyTrCekT3qYu2+qzWvfj/rfdutQY1IQfurPfMLM9vV8x2Gvr\nxJJV9qKIaop535+4lzu/mRuvDMfxv+hKEQpJ0AGckw8JGeb+hSTqa80TOV2z\n53vLLFNyQrZeHT7fejS0IcInNu0Rny9es+D56Du4DyxVTvUbBMNWVoN8zMBc\nBD2Jx68/BfZjnSrkikJrrZlm2KRmKpEmZITM3kyj2+9igYzK2qlaWQMqizP2\n8vQp81dNWC6gOM2c3nWo9+NyCKCpcSEpKMoKBIKRaL3Yvg93sUaOoTSF8lPY\ndeOMw+acPYP7USQM77If1UMqYH6qFyCp2vKAwHQv+6pB10chgWcUMU/uyGH6\nnSMqnbOm1mYKWAC3oOXBKGBftSKxKet2F5f8grYATQtlirKQdoHDytcTjC1M\nCESo\r\n=GCs0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkW37gaIM3408b0Yo68PBicxttyZ3/n41F3vTN2yrogQIgHQC3ZaLZcdXI0PaGYxDar71LNwCpv2OifvLUKLdn5mo="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_5.0.5_1528554054891_0.628368276075896"},"_hasShrinkwrap":false},"5.0.6-0":{"name":"@compositor/x0","version":"5.0.6-0","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -op 8888","build":"./cli.js build docs","test":"ava -T 20s","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":["react","webpack","zero-config","jsx","mdx","ui","prototyping","static-site-generator","isolated","design-systems"],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/jsx-loader":"^1.0.0-4","@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.9.0","@mdx-js/mdx":"^0.9.0","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.1.3","emotion-server":"^9.1.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","html-minifier":"^3.5.16","koa-connect":"^2.0.1","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","pkg-conf":"^2.1.0","react":"^16.4.0","react-dev-utils":"^5.0.1","react-dom":"^16.4.0","react-router":"^4.2.0","react-router-dom":"^4.2.2","read-pkg-up":"^3.0.0","semver":"^5.5.0","update-notifier":"^2.5.0","webpack":"^4.10.2","webpack-merge":"^4.1.2","webpack-serve":"^1.0.2"},"devDependencies":{"@compositor/logo":"^1.3.5","@compositor/md-loader":"^1.0.34","ava":"^0.25.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0","nyc":"^12.0.1","raw-loader":"^0.5.1","rebass":"^2.0.0-2","refunk":"^3.0.1","rimraf":"^2.6.2","styled-components":"^3.3.0","styled-system":"^2.2.5"},"x0":{"title":"Compositor x0","basename":"/x0","meta":[{"name":"description","content":"Zero-config React development environment and static site generator"},{"name":"twitter:card","content":"summary"},{"name":"twitter:site","content":"@getcompositor"},{"name":"twitter:image","content":"https://compositor.io/logo/dist/compositor.png"},{"name":"twitter:title","content":"Compositor x0"},{"name":"twitter:description","content":"Zero-config React development environment and static site generator"}]},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","readme":"\n# x0\n\nZero-config React development environment and static site generator\n\n[![Build Status][build-badge]][build]\n\n```sh\nnpm install -g @compositor/x0\n```\n\n[build-badge]: https://img.shields.io/travis/c8r/x0/master.svg?style=flat-square\n[build]: https://travis-ci.org/c8r/x0\n\n<img src='docs/hello-x0.gif' class='demo-image' />\n\n## Features\n\n- Zero-config\n- Hot-loading development environment\n- Works with virtually any React component\\*\n- No confusing APIs\n- Automatic file system based routing\n- Exports static HTML\n- Exports JS bundles\n- Works with CSS-in-JS libraries like [styled-components][sc] and [emotion][emotion]\n- Support for async data fetching\n\nRead more about x0 in our [blog post](https://compositor.io/blog/x0-making-react-component-development-stupid-simple/).\n\n\\* Custom [webpack configuration](#webpack) is required for components that rely on webpack-based features\n\n\n## Isolated development environment\n\n```sh\nx0 components\n```\n\nOptions:\n\n```\n-o --open       Open dev server in default browser\n-p --port       Custom port for dev server\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n```sh\nx0 components -op 8080\n```\n\n\n## Static Build\n\nExport static HTML and client-side bundle\n\n```sh\nx0 build components\n```\n\nExport static HTML without bundle\n\n```sh\nx0 build components --static\n```\n\nOptions\n\n```\n-d --out-dir    Output directory (default dist)\n-s --static     Output static HTML without JS bundle\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n\n## Fetching Data\n\nUse the async `getInitialProps` static method to fetch data for static rendering.\nThis method was inspired by [Next.js][nextjs].\n\n```jsx\nconst Index = props => (\n  <h1>Hello {props.data}</h1>\n)\n\nIndex.getInitialProps = async () => {\n  const fetch = require('isomorphic-fetch')\n  const res = await fetch('http://example.com/data')\n  const data = await res.json()\n\n  return { data }\n}\n```\n\n## Custom App\n\nA custom `App` component can be provided by including an `_app.js` file.\nThe `App` component uses the [render props][render-props] pattern to provide additional state and props to its child routes.\n\n[render-props]: https://reactjs.org/docs/render-props.html\n\n```jsx\n// example _app.js\nimport React from 'react'\n\nexport default class extends React.Component {\n  state = {\n    count: 0\n  }\n\n  update = fn => this.setState(fn)\n\n  render () {\n    const { render, routes } = this.props\n\n    return render({\n      ...this.state,\n      decrement: () => this.update(s => ({ count: s.count - 1 })),\n      increment: () => this.update(s => ({ count: s.count + 1 }))\n    })\n  }\n}\n```\n\n### Layouts\n\nThe `App` component can also be used to provide a common layout for all routes.\n\n```jsx\n// example _app.js\nimport React from 'react'\nimport Nav from '../components/Nav'\nimport Header from '../components/Header'\nimport Footer from '../components/Footer'\n\nexport default class extends React.Component {\n  render () {\n    const {\n      render,\n      routes\n    } = this.props\n\n    const route = routes.find(route => route.path === props.location.pathname)\n\n    return (\n      <React.Fragment>\n        <Nav />\n        <Header\n          route={route}\n        />\n        {render()}\n        <Footer />\n      </React.Fragment>\n    )\n  }\n}\n```\n\n## CSS-in-JS\n\nx0 supports server-side rendering for [styled-components][sc] and [emotion][emotion] with zero configuration.\n\n### Styled Components\n\nTo enable CSS rendering for static export, ensure that `styled-components` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"styled-components\": \"^3.2.6\"\n}\n```\n\n### Emotion\n\nEnsure `emotion` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"emotion\": \"^9.1.3\"\n}\n```\n\n## Configuration\n\nDefault options can be set in the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"static\": true,\n  \"outDir\": \"site\",\n  \"title\": \"Hello\",\n}\n```\n\n## Head content\n\nHead elements such as `<title>`, `<meta>`, and `<style>` can be configured with the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"title\": \"My Site\",\n  \"meta\": [\n    { \"name\": \"twitter:card\", \"content\": \"summary\" }\n    { \"name\": \"twitter:image\", \"content\": \"kitten.png\" }\n  ],\n  \"links\": [\n    {\n      \"rel\": \"stylesheet\",\n      \"href\": \"https://fonts.googleapis.com/css?family=Roboto\"\n    }\n  ]\n}\n```\n\n## Custom HTML Template\n\nA custom HTML template can be passed as the `template` option.\n\n```json\n\"x0\": {\n  \"template\": \"./html.js\"\n}\n```\n\n```js\n// example template\nmodule.exports = ({\n  html,\n  css,\n  scripts,\n  title,\n  meta = [],\n  links = [],\n  static: isStatic\n}) => `<!DOCTYPE html>\n<head>\n  <title>{title}</title>\n  ${css}\n</head>\n<div id=root>${html}</div>\n${scripts}\n`\n```\n\n### Routing\n\nx0 creates routes based on the file system, using [react-router][react-router].\nTo set the base URL for static builds, use the `basename` option.\n\n```json\n\"x0\": {\n  \"basename\": \"/my-site\"\n}\n```\n\n#### Links\n\nTo link between different components, install `react-router-dom` and use the `Link` component.\n\n```sh\nnpm i react-router-dom\n```\n\n```js\nimport React from 'react'\nimport { Link } from 'react-router-dom'\n\nexport default () => (\n  <div>\n    <h1>Home</h1>\n    <nav>\n      <Link to='/'>Home</Link>\n      <Link to='/about'>About</Link>\n    </nav>\n  </div>\n)\n```\n\n### JSX Format\n\nx0 includes support for the [Compositor JSX][jsx-loader] file format.\n\n```jsx\n---\ntitle: Hello\nscope: import * as scope from 'rebass'\n---\n<Box px={2} py={4}>\n  <Heading>\n    {props.title}\n  </Heading>\n</Box>\n```\n\n### MDX Format\n\nx0 includes support for the [MDX][mdx] file format.\n\n```mdx\nimport { Box } from 'rebass'\n\n# Hello MDX\n\n<Box p={4} bg='tomato'>\n  Beep Boop\n</Box>\n```\n\n### webpack\n\nWebpack configuration files named `webpack.config.js` will automatically be merged with the built-in configuration, using [webpack-merge][webpack-merge].\nTo use a custom filename, pass the file path to the `--webpack` flag.\n\n```js\n// webpack.config.js example\nmodule.exports = {\n  module: {\n    rules: [\n      { test: /\\.txt$/, loader: 'raw-loader' }\n    ]\n  }\n}\n```\n\nSee the [example](https://github.com/c8r/x0/tree/master/examples/webpack-config).\n\n#### Related\n\n- [Compositor JSX][jsx-loader]\n- [MDX][mdx]\n- [React Router][react-router]\n- [Mini HTML Webpack Plugin][mini-html]\n- [Styled Components][sc]\n- [Emotion][emotion]\n- [webpack][webpack]\n- [Create React App](https://github.com/facebookincubator/create-react-app)\n- [Next.js][nextjs]\n- [Gatsby][gatsby]\n- [React-Static][react-static]\n\n---\n\n[Made by Compositor](https://compositor.io/)\n|\n[MIT License](LICENSE.md)\n\n[jsx-loader]: https://github.com/c8r/jsx-loader\n[mdx]: https://github.com/mdx-js/mdx\n[nextjs]: https://github.com/zeit/next.js\n[react-router]: https://github.com/ReactTraining/react-router\n[mini-html]: https://github.com/styleguidist/mini-html-webpack-plugin\n[sc]: https://github.com/styled-components/styled-components\n[emotion]: https://github.com/emotion-js/emotion\n[glamorous]: https://github.com/paypal/glamorous\n[glamor]: https://github.com/threepointone/glamor\n[gatsby]: https://github.com/gatsbyjs/gatsby\n[react-static]: https://github.com/nozzle/react-static\n[react-loadable]: https://github.com/thejameskyle/react-loadable\n[webpack-merge]: https://github.com/survivejs/webpack-merge\n[webpack]: https://webpack.js.org\n","readmeFilename":"README.md","gitHead":"0a70b39ad35f99e31e204698b7f48277971dcf60","_id":"@compositor/x0@5.0.6-0","_npmVersion":"6.1.0","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-Nj9yb1wm9C7fU52tqXpdzAUFIjEswjKTQjhvc7XOF8X3bs/wNJubsjid659gSzF6clVYa9FWnlTD5vRd3GyZQg==","shasum":"2679876b60a21a0f1a651927b93a04f542ae83ec","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-5.0.6-0.tgz","fileCount":138,"unpackedSize":517310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHxEWCRA9TVsSAnZWagAArDIP/RU++Zhdsc0syQ3BGNrr\nQa+necaWiLWSQc2BnPXWX62ePRI1ph4fA0oM80PmtofhcFFUGcJRpCT5U84b\nrRipVgm4cWrAeY1DQr8NuN6A7HHVXYv5+Ma7IN52eJiQwFleq63uBw2vV0Yc\nQvCFQSCdBw7UJ6bRiwqNd9sVWzmiIyUuqf0RLTDsV5Ns/h6j9IFJ8RRvJTJz\nCxjec+JX/XvtGM/s49iswqP/6aUEmHQaaYWt0+oEUEAkOSIhOCSc2X7vMpzm\nRUcWwH56Oc4tIT0dY6GKwGbjuJhZHxwQE8XVxqb2xRhBvXmOsvn5d7MssZOn\nn4TsMdCWENuSO5YOr9K/ITsEMg5fm27JzqDIalVvZuTHjGeFTaDRbqYaxtSl\nQbpLrMJBsFd+8LVs3IlbIBKwpSwVB0ohB18RqMgsLbodHDgdHS41okxAfwxo\nqEHPu/lN7+cldhFIyn7Jw0wmOMrCre+jteG+EDNhHWXpgRAe72UFgA0OoUhS\nEr1YffPwz7/0UFOEc0oh5cAtdlUo4nAikVrz1BQviiWdD3Pn8Y5UM91hqtqT\ny/9HTHtAc0f7gh2mPskTf6UOcgcMYhLtwj6KXj1ArTTMg0TSMlbdT62g0i3C\nGFhNqZbG4QTZwqCRrR3l/WtNLKvFCn/uvf1BlgwwGb8ZmvCGtnzS/7w4tNa5\neSXK\r\n=HW6X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA5+ffVub/zRIRfRHETIrQY834qyZywtbGlRYHRJZbXUAiEAvxpDImFmFMeC1Zp9mZTF0keBN/e9vJgwgPfuZuPPwF4="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_5.0.6-0_1528762646133_0.6288613232123696"},"_hasShrinkwrap":false},"5.0.6":{"name":"@compositor/x0","version":"5.0.6","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -op 8888","build":"./cli.js build docs","test":"ava -T 20s","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":["react","webpack","zero-config","jsx","mdx","ui","prototyping","static-site-generator","isolated","design-systems"],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/jsx-loader":"^1.0.0-4","@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.9.0","@mdx-js/mdx":"^0.9.0","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.1.3","emotion-server":"^9.1.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","html-minifier":"^3.5.16","koa-connect":"^2.0.1","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","pkg-conf":"^2.1.0","react":"^16.4.0","react-dev-utils":"^5.0.1","react-dom":"^16.4.0","react-router":"^4.2.0","react-router-dom":"^4.2.2","read-pkg-up":"^3.0.0","semver":"^5.5.0","update-notifier":"^2.5.0","webpack":"^4.10.2","webpack-merge":"^4.1.2","webpack-serve":"^1.0.2"},"devDependencies":{"@compositor/logo":"^1.3.5","@compositor/md-loader":"^1.0.34","ava":"^0.25.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0","nyc":"^12.0.1","raw-loader":"^0.5.1","rebass":"^2.0.0-2","refunk":"^3.0.1","rimraf":"^2.6.2","styled-components":"^3.3.0","styled-system":"^2.2.5"},"x0":{"title":"Compositor x0","basename":"/x0","meta":[{"name":"description","content":"Zero-config React development environment and static site generator"},{"name":"twitter:card","content":"summary"},{"name":"twitter:site","content":"@getcompositor"},{"name":"twitter:image","content":"https://compositor.io/logo/dist/compositor.png"},{"name":"twitter:title","content":"Compositor x0"},{"name":"twitter:description","content":"Zero-config React development environment and static site generator"}]},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","gitHead":"83364cb17212a810a45531398dccef4ad04216c7","_id":"@compositor/x0@5.0.6","_npmVersion":"6.1.0","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-c6yYoPkL9HxeM3UNkMdk1Ix8ci//wRBkI0qecFMu/rsb5wjssMWlS4258tVEgTHoN/FEXaHHgD4G3HM4LCAIzQ==","shasum":"a64796fc42b85abc3befedbb4bafd20dbda70676","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-5.0.6.tgz","fileCount":138,"unpackedSize":517322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHyEFCRA9TVsSAnZWagAArWAP+QCY9BRX+IMbdICylJ9Y\nrYD0wNf/WrarUvvPo+UJNTtBcE1Axbp6s7kEiyendn1CauAZMwkrf1U631G1\n3sGEoi5aLnGfGOwV6rp9O+O23er0IEk8TBlMKih5WqJ9WHpmaIUoynMqqP0P\n9BO97CM028338k2IlwdGlJOJTiylTNw3yqwTFKMBLutywN8H/u/Z3kU5lEr3\njXd87xcK9A1MfUkr/AYSWEDorg2GvjbyKt52j/E1IFy0d5ODg79+sKKDaM39\nKf93FL/Q9znx8Yshrsr6j4EMwRUk6qMK2VqrSIBcvBY5js0GynsiWFDX4LzS\n8480edeo9h87PvGPg+BiEo9x1oOsfhv6/3BU/1kelK9NEmetRWOKWGMfxm0r\nOkvdJXhl8AnItZpNSwRVDdClhx6G0ka01xBSv+hb2cw0I8kOTS+h0FbXE49q\n7DJPONskpMnYiLyNjgJ+t1U6BbAJRG2G/ftgH2DZlQoUr6dK0D6oDCOxN9pD\nW9Tc7Y10KDktcy17zuGmMiT2fiDTZYStJT5+J53t7ye05DDTa/GwBORWVjmp\nA6pM8qTKEQK2xno7OeBRz8otb1BKzF8/mPFV5KxdfEo+InFP9Yk3+grkQGl4\nZhhMxoRfLPQjsUspvCc2s1Yzu8a+czuxN64TWV+JvVSEUuSVownBNFAqIMFU\n7hQ+\r\n=4Nuv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA16n5fZbm7oRmz1KjyCZdIOD0w94Xfe1QdZgHRq2ZkCAiEA6e1GWr/1IBhoaZ5NFLar3cCgMEUjvcQchlfAJf/v5OA="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_5.0.6_1528766724016_0.4903617344193554"},"_hasShrinkwrap":false},"5.0.7":{"name":"@compositor/x0","version":"5.0.7","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -op 8888","build":"./cli.js build docs","test":"ava -T 20s","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":["react","webpack","zero-config","jsx","mdx","ui","prototyping","static-site-generator","isolated","design-systems"],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/jsx-loader":"^1.0.0-4","@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.9.0","@mdx-js/mdx":"^0.9.0","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.1.3","emotion-server":"^9.1.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","html-minifier":"^3.5.16","koa-connect":"^2.0.1","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","pkg-conf":"^2.1.0","react":"^16.4.0","react-dev-utils":"^5.0.1","react-dom":"^16.4.0","react-router":"^4.2.0","react-router-dom":"^4.2.2","read-pkg-up":"^3.0.0","semver":"^5.5.0","update-notifier":"^2.5.0","webpack":"^4.10.2","webpack-merge":"^4.1.2","webpack-serve":"^1.0.2"},"devDependencies":{"@compositor/logo":"^1.3.5","@compositor/md-loader":"^1.0.34","ava":"^0.25.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0","nyc":"^12.0.1","raw-loader":"^0.5.1","rebass":"^2.0.0-2","refunk":"^3.0.1","rimraf":"^2.6.2","styled-components":"^3.3.0","styled-system":"^2.2.5"},"x0":{"title":"Compositor x0","basename":"/x0","meta":[{"name":"description","content":"Zero-config React development environment and static site generator"},{"name":"twitter:card","content":"summary"},{"name":"twitter:site","content":"@getcompositor"},{"name":"twitter:image","content":"https://compositor.io/logo/dist/compositor.png"},{"name":"twitter:title","content":"Compositor x0"},{"name":"twitter:description","content":"Zero-config React development environment and static site generator"}]},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"engines":{"node":">=8.0"},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","gitHead":"4d62a17aba6fcb3d3fa0e7f0732e4706cfdd3bb9","_id":"@compositor/x0@5.0.7","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"johno","email":"johnotander@gmail.com"},"dist":{"integrity":"sha512-s/kh3ljsR0Nw/xgyn6mcAl87FHPKjvL+lCJSTFCvONbkR+ZQWtVkNxkfXLznMQIzVKpGjbiZpXHjCyzQJGEt6A==","shasum":"925874052002c7c062baad6f2408a8a0740779b0","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-5.0.7.tgz","fileCount":12,"unpackedSize":32665,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIbD2CRA9TVsSAnZWagAAWqEP/jfLt4B59DHLOAqPUuML\nrCKtv2lH6ageR02L9a6XB+NUa5hQpkz/ABarwsVW+TTmhkdZMPV6Qv8n1b5p\ndFxFtzaetO8gBrdg3Z5XhbfTR6r+4UaXNtQOPNN6BWn2PtNCZ1U71WUyEXOi\nz7FWOHqDOI9B5BeHAJOGk1jpGslg32bxmc6n3fCZJofyd6K1gvXnyUvLDbkA\nxVNNAwsa7/rrjj1IcJFq+i5W+5LkbzBPBfJek38lspCwnJnJ4O5Z0Fd4Ne33\nl+h/icO6VcdxdNeghpp7QG09FnM8yvuD7G4dnCFZsUhzxETh78D1FVTYz1bT\nn5J51FuUGAE3I6x3qddMpizpxwhJL3PuvnQi7xIxiYgzssohO1vTetF/Ommy\nAqOGLfpECtGlC7hZHHHjXl0iqJsiVlKrFp0H9UE7HyGBdQHWAi8N2DglZk5D\nCJk4JEO3CGbeGAxHzWA/Pfx7T9bd1fL0SQbejUJu81j1aq2Ibew/GNKtM6uy\np1REsosyNYScNHinjtctoz/DEwFC/spo1mV5CVdMKtitfojGiPdrjua+GQuw\nC6z6T0pEBUdFEsFOs3tF61OuA1sNYp9K51/J8dfmTTQSbYuPfhPfzt77zv7a\nw01SJp/7WZDiM/XqmY4obYzIyf20q9IRKHVlyZLZydOA9VA7O3vQCPdIKMQ/\n2gIn\r\n=LdIo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpmUY6H0r7Y4RBiVKRV5krjfxurl42urS9VE3xuDkltQIgCEDXi7EIgn3y5MCWvSjh/QBvUquMHa/qqJMpbWImzVM="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_5.0.7_1528934644437_0.3668210958118545"},"_hasShrinkwrap":false},"5.0.8":{"name":"@compositor/x0","version":"5.0.8","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -op 8888","build":"./cli.js build docs","test":"ava -T 20s","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":["react","webpack","zero-config","jsx","mdx","ui","prototyping","static-site-generator","isolated","design-systems"],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/jsx-loader":"^1.0.0-4","@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.9.0","@mdx-js/mdx":"^0.9.0","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.1","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.1.3","emotion-server":"^9.1.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","html-minifier":"^3.5.16","koa-connect":"^2.0.1","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","pkg-conf":"^2.1.0","react":"^16.4.0","react-dev-utils":"^5.0.1","react-dom":"^16.4.0","react-router":"^4.2.0","react-router-dom":"^4.2.2","read-pkg-up":"^3.0.0","semver":"^5.5.0","update-notifier":"^2.5.0","webpack":"^4.10.2","webpack-merge":"^4.1.2","webpack-serve":"^1.0.2"},"devDependencies":{"@compositor/logo":"^1.3.5","@compositor/md-loader":"^1.0.34","ava":"^0.25.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0","nyc":"^12.0.1","raw-loader":"^0.5.1","rebass":"^2.0.0-2","refunk":"^3.0.1","rimraf":"^2.6.2","styled-components":"^3.3.0","styled-system":"^2.2.5"},"x0":{"title":"Compositor x0","basename":"/x0","meta":[{"name":"description","content":"Zero-config React development environment and static site generator"},{"name":"twitter:card","content":"summary"},{"name":"twitter:site","content":"@getcompositor"},{"name":"twitter:image","content":"https://compositor.io/logo/dist/compositor.png"},{"name":"twitter:title","content":"Compositor x0"},{"name":"twitter:description","content":"Zero-config React development environment and static site generator"}]},"ava":{"files":["test/*","!test/components","!test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"engines":{"node":">=8.0"},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","gitHead":"c0fb3bef70501d9d215fca1e312cb622fac2970d","_id":"@compositor/x0@5.0.8","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"johno","email":"johnotander@gmail.com"},"dist":{"integrity":"sha512-E6YFlZ66aad8NX8Kr2HPTBTDvXdYdc13Drwhdk6kFqcklN/o09guzcfx1KwKwCTRAYdYDyaX+2MpX6aix9k1gw==","shasum":"a0057fec776185da4c0b10745523e4b6e5980ef6","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-5.0.8.tgz","fileCount":12,"unpackedSize":32702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIbrOCRA9TVsSAnZWagAAn6EP/2jNAJsG5eAjB0gxkxQj\n2VD4uMTUnSdtBdzX3Cf5mG1bHZTng8YCD24QgewIaSmaXTogrjsuAmGOwTqp\nVRFbqeFIY31DQS4y1XGnIZdAvwB9mspQ3Dp2Ml88Hf1REte12LTSYh1a3xMO\nDGE/V4YF5h28pwjtQGPX7H4ZYptEvDL55n5QWsPl2rDV21vOVWgCgghQ0XjL\n8KvWNaVo3kV70STuEZz5n5EiWhDbHIPX6WfsDpcZ3d1z4dyPAg60mtvSa31l\nyHDj5RPNLn/MAigEua+rUaSxWaq6OSsDlxY/qzjjSVuedwSxwwxq6gMHG2KB\nMxuoLrX34kY/d5Fgq2UGXiERfNpAWDNkpu34grC7eLTesCboWYjGWTc8rdbj\ns5612DCic1oxhzLV8HOY12X6NFyk66yMpsrQbkQQubCcOrhrvSaRVpfXR1Bb\nK2epD8E4iBjfBj8VsZznD0E3jhcmeP8H6DKHuIhhgOCqFAMVPyusCh1SY6CV\n8zew1E/FCTRdUo8RjrwwuDzGYHRo48oq2t6BzMpQq9CfLjfTp8wHHamVFqg0\nhQHgj49qF4AaQj4DukCOtOE4sTiBBsuaU3gy90bMb6R05K6KP4IYy2SZdhqr\nYIfp9Y1ZVmRbW2km6yZP966tRc/SagTPQhOcvTP2mDt6BNEH8LEpKdfAdYuo\nzAdf\r\n=L2sL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmtBcdRbfh3biFCPvojVeoTQT3m3xjLUrB5fwXXl/aPQIgdKqIK55nQ5wFoEumeumLVOXJ2GS/LGk/8TnXOrkpsG8="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_5.0.8_1528937165581_0.30922016952201226"},"_hasShrinkwrap":false},"5.1.0-0":{"name":"@compositor/x0","version":"5.1.0-0","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -op 8888","build":"./cli.js build docs","test":"ava -T 20s","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":["react","webpack","zero-config","jsx","mdx","ui","prototyping","static-site-generator","isolated","design-systems"],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.11.0","@mdx-js/mdx":"^0.10.1","@mdx-js/tag":"^0.11.0","@rebass/markdown":"^1.0.0-1","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.2","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.2.3","emotion-server":"^9.2.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","gray-matter":"^4.0.1","html-minifier":"^3.5.16","koa-connect":"^2.0.1","lodash.sortby":"^4.7.0","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","minimatch":"^3.0.4","pkg-conf":"^2.1.0","react":"^16.4.1","react-dev-utils":"^5.0.1","react-dom":"^16.4.1","react-live":"^1.10.1","react-router":"^4.3.1","react-router-dom":"^4.3.1","react-scope-provider":"^1.0.0-1","read-pkg-up":"^3.0.0","remark-autolink-headings":"^5.0.0","remark-emoji":"^2.0.1","remark-images":"^0.8.1","remark-slug":"^5.0.0","semver":"^5.5.0","stringify-object":"^3.2.2","update-notifier":"^2.5.0","webpack":"^4.10.2","webpack-merge":"^4.1.3","webpack-serve":"^1.0.4"},"devDependencies":{"@compositor/logo":"^1.4.0","ava":"^0.25.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0","nyc":"^12.0.1","raw-loader":"^0.5.1","rebass":"^2.0.0-6","refunk":"^3.0.1","rimraf":"^2.6.2","styled-components":"^3.3.2","styled-system":"^2.3.1"},"x0":{"title":"Compositor x0","basename":"/x0","meta":[{"name":"description","content":"Zero-config React development environment and static site generator"},{"name":"twitter:card","content":"summary"},{"name":"twitter:site","content":"@getcompositor"},{"name":"twitter:image","content":"https://compositor.io/logo/dist/compositor.png"},{"name":"twitter:title","content":"Compositor x0"},{"name":"twitter:description","content":"Zero-config React development environment and static site generator"}]},"ava":{"files":["test/*","!**/test/components","!**/test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"engines":{"node":">=8.0"},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","readme":"\n# x0\n\nZero-config React development environment and static site generator\n\n[![Build Status][build-badge]][build]\n\n```sh\nnpm install -g @compositor/x0\n```\n\n[build-badge]: https://img.shields.io/travis/c8r/x0/master.svg?style=flat-square\n[build]: https://travis-ci.org/c8r/x0\n\n<img src='docs/hello-x0.gif' class='demo-image' />\n\n## Features\n\n- Zero-config\n- Hot-loading development environment\n- Works with virtually any React component\\*\n- No confusing APIs\n- Automatic file system based routing\n- Exports static HTML\n- Exports JS bundles\n- Works with CSS-in-JS libraries like [styled-components][sc] and [emotion][emotion]\n- Support for async data fetching\n\nRead more about x0 in our [blog post](https://compositor.io/blog/x0-making-react-component-development-stupid-simple/).\n\n\\* Custom [webpack configuration](#webpack) is required for components that rely on webpack-based features\n\n\n## Isolated development environment\n\n```sh\nx0 components\n```\n\nOptions:\n\n```\n-o --open       Open dev server in default browser\n-p --port       Custom port for dev server\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n```sh\nx0 components -op 8080\n```\n\n\n## Static Build\n\nExport static HTML and client-side bundle\n\n```sh\nx0 build components\n```\n\nExport static HTML without bundle\n\n```sh\nx0 build components --static\n```\n\nOptions\n\n```\n-d --out-dir    Output directory (default dist)\n-s --static     Output static HTML without JS bundle\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n\n## Fetching Data\n\nUse the async `getInitialProps` static method to fetch data for static rendering.\nThis method was inspired by [Next.js][nextjs].\n\n```jsx\nconst Index = props => (\n  <h1>Hello {props.data}</h1>\n)\n\nIndex.getInitialProps = async () => {\n  const fetch = require('isomorphic-fetch')\n  const res = await fetch('http://example.com/data')\n  const data = await res.json()\n\n  return { data }\n}\n```\n\n## Custom App\n\nA custom `App` component can be provided by including an `_app.js` file.\nThe `App` component uses the [render props][render-props] pattern to provide additional state and props to its child routes.\n\n[render-props]: https://reactjs.org/docs/render-props.html\n\n```jsx\n// example _app.js\nimport React from 'react'\n\nexport default class extends React.Component {\n  state = {\n    count: 0\n  }\n\n  update = fn => this.setState(fn)\n\n  render () {\n    const { render, routes } = this.props\n\n    return render({\n      ...this.state,\n      decrement: () => this.update(s => ({ count: s.count - 1 })),\n      increment: () => this.update(s => ({ count: s.count + 1 }))\n    })\n  }\n}\n```\n\n### Layouts\n\nThe `App` component can also be used to provide a common layout for all routes.\n\n```jsx\n// example _app.js\nimport React from 'react'\nimport Nav from '../components/Nav'\nimport Header from '../components/Header'\nimport Footer from '../components/Footer'\n\nexport default class extends React.Component {\n  render () {\n    const {\n      render,\n      routes\n    } = this.props\n\n    const route = routes.find(route => route.path === props.location.pathname)\n\n    return (\n      <React.Fragment>\n        <Nav />\n        <Header\n          route={route}\n        />\n        {render()}\n        <Footer />\n      </React.Fragment>\n    )\n  }\n}\n```\n\n## CSS-in-JS\n\nx0 supports server-side rendering for [styled-components][sc] and [emotion][emotion] with zero configuration.\n\n### Styled Components\n\nTo enable CSS rendering for static export, ensure that `styled-components` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"styled-components\": \"^3.2.6\"\n}\n```\n\n### Emotion\n\nEnsure `emotion` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"emotion\": \"^9.1.3\"\n}\n```\n\n## Configuration\n\nDefault options can be set in the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"static\": true,\n  \"outDir\": \"site\",\n  \"title\": \"Hello\",\n}\n```\n\n## Head content\n\nHead elements such as `<title>`, `<meta>`, and `<style>` can be configured with the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"title\": \"My Site\",\n  \"meta\": [\n    { \"name\": \"twitter:card\", \"content\": \"summary\" }\n    { \"name\": \"twitter:image\", \"content\": \"kitten.png\" }\n  ],\n  \"links\": [\n    {\n      \"rel\": \"stylesheet\",\n      \"href\": \"https://fonts.googleapis.com/css?family=Roboto\"\n    }\n  ]\n}\n```\n\n## Custom HTML Template\n\nA custom HTML template can be passed as the `template` option.\n\n```json\n\"x0\": {\n  \"template\": \"./html.js\"\n}\n```\n\n```js\n// example template\nmodule.exports = ({\n  html,\n  css,\n  scripts,\n  title,\n  meta = [],\n  links = [],\n  static: isStatic\n}) => `<!DOCTYPE html>\n<head>\n  <title>{title}</title>\n  ${css}\n</head>\n<div id=root>${html}</div>\n${scripts}\n`\n```\n\n### Routing\n\nx0 creates routes based on the file system, using [react-router][react-router].\nTo set the base URL for static builds, use the `basename` option.\n\n```json\n\"x0\": {\n  \"basename\": \"/my-site\"\n}\n```\n\n#### Links\n\nTo link between different components, install `react-router-dom` and use the `Link` component.\n\n```sh\nnpm i react-router-dom\n```\n\n```js\nimport React from 'react'\nimport { Link } from 'react-router-dom'\n\nexport default () => (\n  <div>\n    <h1>Home</h1>\n    <nav>\n      <Link to='/'>Home</Link>\n      <Link to='/about'>About</Link>\n    </nav>\n  </div>\n)\n```\n\n### JSX Format\n\nx0 includes support for the Compositor JSX file format.\n\n```jsx\n---\ntitle: Hello\n---\nimport { Box, Heading } from 'rebass'\n\n<Box px={2} py={4}>\n  <Heading>\n    {frontMatter.title}\n  </Heading>\n</Box>\n```\n\n### MDX Format\n\nx0 includes support for the [MDX][mdx] file format.\n\n```mdx\nimport { Box } from 'rebass'\n\n# Hello MDX\n\n<Box p={4} bg='tomato'>\n  Beep Boop\n</Box>\n```\n\n### webpack\n\nWebpack configuration files named `webpack.config.js` will automatically be merged with the built-in configuration, using [webpack-merge][webpack-merge].\nTo use a custom filename, pass the file path to the `--webpack` flag.\n\n```js\n// webpack.config.js example\nmodule.exports = {\n  module: {\n    rules: [\n      { test: /\\.txt$/, loader: 'raw-loader' }\n    ]\n  }\n}\n```\n\nSee the [example](https://github.com/c8r/x0/tree/master/examples/webpack-config).\n\n#### Related\n\n- [Compositor JSX][jsx-loader]\n- [MDX][mdx]\n- [React Router][react-router]\n- [Mini HTML Webpack Plugin][mini-html]\n- [Styled Components][sc]\n- [Emotion][emotion]\n- [webpack][webpack]\n- [Create React App](https://github.com/facebookincubator/create-react-app)\n- [Next.js][nextjs]\n- [Gatsby][gatsby]\n- [React-Static][react-static]\n\n---\n\n[Made by Compositor](https://compositor.io/)\n|\n[MIT License](LICENSE.md)\n\n[jsx-loader]: https://github.com/c8r/jsx-loader\n[mdx]: https://github.com/mdx-js/mdx\n[nextjs]: https://github.com/zeit/next.js\n[react-router]: https://github.com/ReactTraining/react-router\n[mini-html]: https://github.com/styleguidist/mini-html-webpack-plugin\n[sc]: https://github.com/styled-components/styled-components\n[emotion]: https://github.com/emotion-js/emotion\n[glamorous]: https://github.com/paypal/glamorous\n[glamor]: https://github.com/threepointone/glamor\n[gatsby]: https://github.com/gatsbyjs/gatsby\n[react-static]: https://github.com/nozzle/react-static\n[react-loadable]: https://github.com/thejameskyle/react-loadable\n[webpack-merge]: https://github.com/survivejs/webpack-merge\n[webpack]: https://webpack.js.org\n\n---\n\n## To Do\n\n**REMOVE BEFORE MERGING**\n\n- [ ] props.Component in custom apps\n- [ ] peer deps\n- [ ] Head component with react helmet\n- [ ] changelog/docs\n- [x] default route sorting\n- [x] route dirname/full path\n- [x] pass front-matter as props\n- [x] markdown scope\n- [x] deep require context\n- [x] minimatch\n- [x] move client modules to src\n- [x] adjust resolve\n\n### Breaking\n\n- .jsx imports/scope\n- .jsx props\n\n","readmeFilename":"README.md","gitHead":"99012faab7cda196e0bd79bc80509aafdba03338","_id":"@compositor/x0@5.1.0-0","_npmVersion":"6.1.0","_nodeVersion":"10.4.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-pPpN1X0t7nMn7Kwh1GXvUDSWNDIhUzFWWp8TaatDXlhibAlqIrO7/8/nX1gfMadKoBucGTgwX1iPlPKNZyRdaA==","shasum":"cb703dd7cc752313422f852fd2ff07cdf089697e","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-5.1.0-0.tgz","fileCount":22,"unpackedSize":40697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKUTfCRA9TVsSAnZWagAAJroP/RcyfPCsDbc6kIoxfR4k\ndGS9jRe9PFRHzEUh73MbM05M6Z7uGoCkQbZZO7sZVKJa559R318lhY1g3kaq\ng1rqSnGm4TGrkVkozp+sfGeOZmsnmV+7Svt7gERjsIN+bXyla2Rv+u5W3plW\nAx1KT7hFhgyTbObKR0ugIz4KQ7+H6azp6qYWaNtKQzcuLk91N9EhBOijdvWO\nGsLZqqA+WlqxqCQGG4lxqwKYI9+PWaDW3W41FfRiBWagxhpd49xBj/j/x94y\nZS6BLNYkhJg9ivkVtOcKRLQxCD87wYM82KWfMCVvnFVrEz62oFMLfS2CYy1d\n9CP5G9lCJ2Qq8MHIpimkYNVmhnv7oeY91yok2vBmuUk0O6LNByVCn3nF2Et9\nMVBm3HsLu2r1uDlDvSEK4GpoiujsYtqvGYMMmxErAeeSgArGmiBCwGvYWWVE\n1Sc88u+FkRnj97Lzz4vlln2I7Y3B5TfjOep7RHyvBactjwKzOXZi9UMgrWDv\nTjC80d1XG0d2NMy1lo/nbIpMT186jmeaYe1iypn5xafkrZhqKfhCY6sAAEe9\n51WbcNYTt0vWAR4Iq9w1MfyVaHPBCvuxXdToUW3Khjb/nf7nblhx1mL7xc29\nr+XVEM17VFxt41RxHYZ7dNWyHqXli+jwMgftlptAxjMVTN9ZnIu6sHsNuC5Z\n/IgP\r\n=+UW4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCThnTHPMy5LPkSDW7yQJMluwGibqwtLH4kJDnkT8wFvgIgJUTUPNPzhnH2577kF5gXxeMofiQ4Bcri1L9KTnoBeCg="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_5.1.0-0_1529431263064_0.6602549678862013"},"_hasShrinkwrap":false},"5.1.0-2":{"name":"@compositor/x0","version":"5.1.0-2","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -op 8888","build":"./cli.js build docs","test":"ava -T 20s","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":["react","webpack","zero-config","jsx","mdx","ui","prototyping","static-site-generator","isolated","design-systems"],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.11.0","@mdx-js/mdx":"^0.10.1","@mdx-js/tag":"^0.11.0","@rebass/markdown":"^1.0.0-1","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.2","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.2.3","emotion-server":"^9.2.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","gray-matter":"^4.0.1","html-minifier":"^3.5.16","koa-connect":"^2.0.1","lodash.sortby":"^4.7.0","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","minimatch":"^3.0.4","pkg-conf":"^2.1.0","react":"^16.4.1","react-dev-utils":"^5.0.1","react-dom":"^16.4.1","react-live":"^1.10.1","react-router":"^4.3.1","react-router-dom":"^4.3.1","react-scope-provider":"^1.0.0-1","read-pkg-up":"^3.0.0","remark-autolink-headings":"^5.0.0","remark-emoji":"^2.0.1","remark-images":"^0.8.1","remark-slug":"^5.0.0","semver":"^5.5.0","stringify-object":"^3.2.2","update-notifier":"^2.5.0","webpack":"^4.10.2","webpack-merge":"^4.1.3","webpack-serve":"^1.0.4"},"devDependencies":{"@compositor/logo":"^1.4.0","ava":"^0.25.0","isomorphic-fetch":"^2.2.1","nano-style":"^1.0.0","nyc":"^12.0.1","raw-loader":"^0.5.1","rebass":"^2.0.0-6","refunk":"^3.0.1","rimraf":"^2.6.2","styled-components":"^3.3.2","styled-system":"^2.3.1"},"x0":{"title":"Compositor x0","basename":"/x0","meta":[{"name":"description","content":"Zero-config React development environment and static site generator"},{"name":"twitter:card","content":"summary"},{"name":"twitter:site","content":"@getcompositor"},{"name":"twitter:image","content":"https://compositor.io/logo/dist/compositor.png"},{"name":"twitter:title","content":"Compositor x0"},{"name":"twitter:description","content":"Zero-config React development environment and static site generator"}]},"ava":{"files":["test/*","!**/test/components","!**/test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"engines":{"node":">=8.0"},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","readme":"\n# x0\n\nZero-config React development environment and static site generator\n\n[![Build Status][build-badge]][build]\n\n```sh\nnpm install -g @compositor/x0\n```\n\n[build-badge]: https://img.shields.io/travis/c8r/x0/master.svg?style=flat-square\n[build]: https://travis-ci.org/c8r/x0\n\n<img src='docs/hello-x0.gif' class='demo-image' />\n\n## Features\n\n- Zero-config\n- Hot-loading development environment\n- Works with virtually any React component\\*\n- No confusing APIs\n- Automatic file system based routing\n- Exports static HTML\n- Exports JS bundles\n- Works with CSS-in-JS libraries like [styled-components][sc] and [emotion][emotion]\n- Support for async data fetching\n\nRead more about x0 in our [blog post](https://compositor.io/blog/x0-making-react-component-development-stupid-simple/).\n\n\\* Custom [webpack configuration](#webpack) is required for components that rely on webpack-based features\n\n\n## Isolated development environment\n\n```sh\nx0 components\n```\n\nOptions:\n\n```\n-o --open       Open dev server in default browser\n-p --port       Custom port for dev server\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n```sh\nx0 components -op 8080\n```\n\n\n## Static Build\n\nExport static HTML and client-side bundle\n\n```sh\nx0 build components\n```\n\nExport static HTML without bundle\n\n```sh\nx0 build components --static\n```\n\nOptions\n\n```\n-d --out-dir    Output directory (default dist)\n-s --static     Output static HTML without JS bundle\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n\n## Fetching Data\n\nUse the async `getInitialProps` static method to fetch data for static rendering.\nThis method was inspired by [Next.js][nextjs].\n\n```jsx\nconst Index = props => (\n  <h1>Hello {props.data}</h1>\n)\n\nIndex.getInitialProps = async () => {\n  const fetch = require('isomorphic-fetch')\n  const res = await fetch('http://example.com/data')\n  const data = await res.json()\n\n  return { data }\n}\n```\n\n## Custom App\n\nA custom `App` component can be provided by including an `_app.js` file.\nThe `App` component uses the [render props][render-props] pattern to provide additional state and props to its child routes.\n\n[render-props]: https://reactjs.org/docs/render-props.html\n\n```jsx\n// example _app.js\nimport React from 'react'\n\nexport default class extends React.Component {\n  state = {\n    count: 0\n  }\n\n  update = fn => this.setState(fn)\n\n  render () {\n    const { render, routes } = this.props\n\n    return render({\n      ...this.state,\n      decrement: () => this.update(s => ({ count: s.count - 1 })),\n      increment: () => this.update(s => ({ count: s.count + 1 }))\n    })\n  }\n}\n```\n\n### Layouts\n\nThe `App` component can also be used to provide a common layout for all routes.\n\n```jsx\n// example _app.js\nimport React from 'react'\nimport Nav from '../components/Nav'\nimport Header from '../components/Header'\nimport Footer from '../components/Footer'\n\nexport default class extends React.Component {\n  render () {\n    const {\n      render,\n      routes\n    } = this.props\n\n    const route = routes.find(route => route.path === props.location.pathname)\n\n    return (\n      <React.Fragment>\n        <Nav />\n        <Header\n          route={route}\n        />\n        {render()}\n        <Footer />\n      </React.Fragment>\n    )\n  }\n}\n```\n\n## CSS-in-JS\n\nx0 supports server-side rendering for [styled-components][sc] and [emotion][emotion] with zero configuration.\n\n### Styled Components\n\nTo enable CSS rendering for static export, ensure that `styled-components` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"styled-components\": \"^3.2.6\"\n}\n```\n\n### Emotion\n\nEnsure `emotion` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"emotion\": \"^9.1.3\"\n}\n```\n\n## Configuration\n\nDefault options can be set in the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"static\": true,\n  \"outDir\": \"site\",\n  \"title\": \"Hello\",\n}\n```\n\n## Head content\n\nHead elements such as `<title>`, `<meta>`, and `<style>` can be configured with the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"title\": \"My Site\",\n  \"meta\": [\n    { \"name\": \"twitter:card\", \"content\": \"summary\" }\n    { \"name\": \"twitter:image\", \"content\": \"kitten.png\" }\n  ],\n  \"links\": [\n    {\n      \"rel\": \"stylesheet\",\n      \"href\": \"https://fonts.googleapis.com/css?family=Roboto\"\n    }\n  ]\n}\n```\n\n## Custom HTML Template\n\nA custom HTML template can be passed as the `template` option.\n\n```json\n\"x0\": {\n  \"template\": \"./html.js\"\n}\n```\n\n```js\n// example template\nmodule.exports = ({\n  html,\n  css,\n  scripts,\n  title,\n  meta = [],\n  links = [],\n  static: isStatic\n}) => `<!DOCTYPE html>\n<head>\n  <title>{title}</title>\n  ${css}\n</head>\n<div id=root>${html}</div>\n${scripts}\n`\n```\n\n### Routing\n\nx0 creates routes based on the file system, using [react-router][react-router].\nTo set the base URL for static builds, use the `basename` option.\n\n```json\n\"x0\": {\n  \"basename\": \"/my-site\"\n}\n```\n\n#### Links\n\nTo link between different components, install `react-router-dom` and use the `Link` component.\n\n```sh\nnpm i react-router-dom\n```\n\n```js\nimport React from 'react'\nimport { Link } from 'react-router-dom'\n\nexport default () => (\n  <div>\n    <h1>Home</h1>\n    <nav>\n      <Link to='/'>Home</Link>\n      <Link to='/about'>About</Link>\n    </nav>\n  </div>\n)\n```\n\n### JSX Format\n\nx0 includes support for the Compositor JSX file format.\n\n```jsx\n---\ntitle: Hello\n---\nimport { Box, Heading } from 'rebass'\n\n<Box px={2} py={4}>\n  <Heading>\n    {frontMatter.title}\n  </Heading>\n</Box>\n```\n\n### MDX Format\n\nx0 includes support for the [MDX][mdx] file format.\n\n```mdx\nimport { Box } from 'rebass'\n\n# Hello MDX\n\n<Box p={4} bg='tomato'>\n  Beep Boop\n</Box>\n```\n\n### webpack\n\nWebpack configuration files named `webpack.config.js` will automatically be merged with the built-in configuration, using [webpack-merge][webpack-merge].\nTo use a custom filename, pass the file path to the `--webpack` flag.\n\n```js\n// webpack.config.js example\nmodule.exports = {\n  module: {\n    rules: [\n      { test: /\\.txt$/, loader: 'raw-loader' }\n    ]\n  }\n}\n```\n\nSee the [example](https://github.com/c8r/x0/tree/master/examples/webpack-config).\n\n#### Related\n\n- [Compositor JSX][jsx-loader]\n- [MDX][mdx]\n- [React Router][react-router]\n- [Mini HTML Webpack Plugin][mini-html]\n- [Styled Components][sc]\n- [Emotion][emotion]\n- [webpack][webpack]\n- [Create React App](https://github.com/facebookincubator/create-react-app)\n- [Next.js][nextjs]\n- [Gatsby][gatsby]\n- [React-Static][react-static]\n\n---\n\n[Made by Compositor](https://compositor.io/)\n|\n[MIT License](LICENSE.md)\n\n[jsx-loader]: https://github.com/c8r/jsx-loader\n[mdx]: https://github.com/mdx-js/mdx\n[nextjs]: https://github.com/zeit/next.js\n[react-router]: https://github.com/ReactTraining/react-router\n[mini-html]: https://github.com/styleguidist/mini-html-webpack-plugin\n[sc]: https://github.com/styled-components/styled-components\n[emotion]: https://github.com/emotion-js/emotion\n[glamorous]: https://github.com/paypal/glamorous\n[glamor]: https://github.com/threepointone/glamor\n[gatsby]: https://github.com/gatsbyjs/gatsby\n[react-static]: https://github.com/nozzle/react-static\n[react-loadable]: https://github.com/thejameskyle/react-loadable\n[webpack-merge]: https://github.com/survivejs/webpack-merge\n[webpack]: https://webpack.js.org\n\n---\n\n## To Do\n\n**REMOVE BEFORE MERGING**\n\n- [ ] require.context `_app`\n- [ ] props.Component/children in custom apps\n- [ ] peer deps\n- [ ] Head component with react helmet\n- [ ] changelog/docs\n- [x] props.ignore\n- [x] default layout for mdx/md\n- [x] default route sorting\n- [x] route dirname/full path\n- [x] pass front-matter as props\n- [x] markdown scope\n- [x] deep require context\n- [x] minimatch\n- [x] move client modules to src\n- [x] adjust resolve\n\n### Breaking\n\n- .jsx imports/scope\n- .jsx props\n\n","readmeFilename":"README.md","gitHead":"8fe228619b02eb0e0fcbbdc89af1a7721bf9ecb4","_id":"@compositor/x0@5.1.0-2","_npmVersion":"6.1.0","_nodeVersion":"10.4.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-3q1xHPGdtE6PM1IWIQUKYEhq7d6GwW3PscmU15w0ZqSHAZu466Zz8J98RFWFJTSzThfxZDp6VtfIgwYy1ohalw==","shasum":"76e9de94e1e21c610015843e572f879f30fa5211","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-5.1.0-2.tgz","fileCount":23,"unpackedSize":41388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKWnGCRA9TVsSAnZWagAAJGUP/31Fkf9HKDXG0Jb5LosY\ngY3D8gxxJlVVN+wGzF1d+v6AC0OSis4dQbW1GRti4R56VEMtIfRSREtLVxKG\nKRaF2t3TkKJeNyhrN6TwadBxro+MShfz52faZq12kBBdNupvVc8Cb6Jy4TUm\nigXuuqheizlMmWzYcsdAzzOUVY8buYGMiWCdwzgld7Eggb0buKxBBWOzdRkI\nXNBEFW2BFA0zLtVZ6vbmzGsJO+XKf0ze65rJqoVsXf6wK9gbbg/+miukbLQR\n680ytxczSxCq0YTrfsGdA3D5y5GaywpZrbVDaUGbZaPaR8VbltIA97o0HVQk\nYpcHGI3vEzBGsVaBHFnV9HJbObQ8gRI8iBhXMBce6wU8hS2XvFXyBWOukyRK\nCh7XAh+7jcnmlp59ehXsKNnho9yI0FmWXZmTNEWshPMVgSNnh5H7KLJQniZ9\nJi+TUQ9ODvgsTaF03deaegPwcs8/r8oAJbUVJ8MznuwjbU107yEX5oZfPKb6\nYAo9qthnlzqtspJGjOck9nI64REcjPEHzwwKpZFzRkhswDBrp82gcBMwGZJQ\naoJiu8ULQSLS/qMIsKSqOQ0mA9b1aDc/KnKjFwRAIFAaCihYL4Z13/c92od8\ngZRz8PBXb0om+6K51G4RsiaU52hooZWLeV7s80gjY8RpziWsEba1T8QDOKHS\nIXP7\r\n=9yPJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDRvdoYNV8IpOXbhBrOtVxNIpOX7nGCQoc9zlGN4Bwy2AiEAvXsF5Q0lTkk3OcHwg28KC9L1+tjPztBGZO8OI8EeJhE="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_5.1.0-2_1529440710305_0.6717031610103468"},"_hasShrinkwrap":false},"5.1.0-3":{"name":"@compositor/x0","version":"5.1.0-3","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -p 8888","build":"./cli.js build docs","test":"nyc ava -T 20s","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":["react","webpack","zero-config","jsx","mdx","ui","prototyping","static-site-generator","isolated","design-systems"],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.11.0","@mdx-js/mdx":"^0.10.1","@mdx-js/tag":"^0.11.0","@rebass/markdown":"^1.0.0-1","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.2","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.2.3","emotion-server":"^9.2.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","gray-matter":"^4.0.1","html-minifier":"^3.5.16","koa-connect":"^2.0.1","lodash.sortby":"^4.7.0","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","minimatch":"^3.0.4","pkg-conf":"^2.1.0","prop-types":"^15.6.2","react":"^16.4.1","react-dev-utils":"^5.0.1","react-dom":"^16.4.1","react-live":"^1.10.1","react-router":"^4.3.1","react-router-dom":"^4.3.1","react-scope-provider":"^1.0.0-1","read-pkg-up":"^3.0.0","rebass":"^2.0.0-6","remark-autolink-headings":"^5.0.0","remark-emoji":"^2.0.1","remark-images":"^0.8.1","remark-slug":"^5.0.0","semver":"^5.5.0","stringify-object":"^3.2.2","styled-system":"^2.3.1","update-notifier":"^2.5.0","webpack":"^4.10.2","webpack-merge":"^4.1.3","webpack-serve":"^1.0.4"},"devDependencies":{"@compositor/logo":"^1.4.0","ava":"^0.25.0","isomorphic-fetch":"^2.2.1","nyc":"^12.0.1","refunk":"^3.0.1","rimraf":"^2.6.2","styled-components":"^3.3.2"},"peerDependencies":{"styled-components":"3.x"},"x0":{"title":"Compositor x0","basename":"/x0","meta":[{"name":"description","content":"Zero-config React development environment and static site generator"},{"name":"twitter:card","content":"summary"},{"name":"twitter:site","content":"@getcompositor"},{"name":"twitter:image","content":"https://compositor.io/logo/dist/compositor.png"},{"name":"twitter:title","content":"Compositor x0"},{"name":"twitter:description","content":"Zero-config React development environment and static site generator"}]},"ava":{"files":["test/*","!**/test/components","!**/test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"engines":{"node":">=8.0"},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","readme":"\n# x0\n\nZero-config React development environment and static site generator\n\n[![Build Status][build-badge]][build]\n\n```sh\nnpm install -g @compositor/x0\n```\n\n[build-badge]: https://img.shields.io/travis/c8r/x0/master.svg?style=flat-square\n[build]: https://travis-ci.org/c8r/x0\n\n<img src='docs/hello-x0.gif' class='demo-image' />\n\n## Features\n\n- Zero-config\n- Hot-loading development environment\n- Works with virtually any React component\\*\n- No confusing APIs\n- Automatic file system based routing\n- Exports static HTML\n- Exports JS bundles\n- Works with CSS-in-JS libraries like [styled-components][sc] and [emotion][emotion]\n- Support for async data fetching\n\nRead more about x0 in our [blog post](https://compositor.io/blog/x0-making-react-component-development-stupid-simple/).\n\n\\* Custom [webpack configuration](#webpack) is required for components that rely on webpack-based features\n\n\n## Isolated development environment\n\n```sh\nx0 components\n```\n\nOptions:\n\n```\n-o --open       Open dev server in default browser\n-p --port       Custom port for dev server\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n```sh\nx0 components -op 8080\n```\n\n\n## Static Build\n\nExport static HTML and client-side bundle\n\n```sh\nx0 build components\n```\n\nExport static HTML without bundle\n\n```sh\nx0 build components --static\n```\n\nOptions\n\n```\n-d --out-dir    Output directory (default dist)\n-s --static     Output static HTML without JS bundle\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n\n## Fetching Data\n\nUse the async `getInitialProps` static method to fetch data for static rendering.\nThis method was inspired by [Next.js][nextjs].\n\n```jsx\nconst Index = props => (\n  <h1>Hello {props.data}</h1>\n)\n\nIndex.getInitialProps = async () => {\n  const fetch = require('isomorphic-fetch')\n  const res = await fetch('http://example.com/data')\n  const data = await res.json()\n\n  return { data }\n}\n```\n\n## Custom App\n\nA custom `App` component can be provided by including an `_app.js` file.\nThe `App` component uses the [render props][render-props] pattern to provide additional state and props to its child routes.\n\n[render-props]: https://reactjs.org/docs/render-props.html\n\n```jsx\n// example _app.js\nimport React from 'react'\n\nexport default class extends React.Component {\n  state = {\n    count: 0\n  }\n\n  update = fn => this.setState(fn)\n\n  render () {\n    const { render, routes } = this.props\n\n    return render({\n      ...this.state,\n      decrement: () => this.update(s => ({ count: s.count - 1 })),\n      increment: () => this.update(s => ({ count: s.count + 1 }))\n    })\n  }\n}\n```\n\n### Layouts\n\nThe `App` component can also be used to provide a common layout for all routes.\n\n```jsx\n// example _app.js\nimport React from 'react'\nimport Nav from '../components/Nav'\nimport Header from '../components/Header'\nimport Footer from '../components/Footer'\n\nexport default class extends React.Component {\n  render () {\n    const {\n      render,\n      routes\n    } = this.props\n\n    const route = routes.find(route => route.path === props.location.pathname)\n\n    return (\n      <React.Fragment>\n        <Nav />\n        <Header\n          route={route}\n        />\n        {render()}\n        <Footer />\n      </React.Fragment>\n    )\n  }\n}\n```\n\n## CSS-in-JS\n\nx0 supports server-side rendering for [styled-components][sc] and [emotion][emotion] with zero configuration.\n\n### Styled Components\n\nTo enable CSS rendering for static export, ensure that `styled-components` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"styled-components\": \"^3.2.6\"\n}\n```\n\n### Emotion\n\nEnsure `emotion` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"emotion\": \"^9.1.3\"\n}\n```\n\n## Configuration\n\nDefault options can be set in the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"static\": true,\n  \"outDir\": \"site\",\n  \"title\": \"Hello\",\n}\n```\n\n## Head content\n\nHead elements such as `<title>`, `<meta>`, and `<style>` can be configured with the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"title\": \"My Site\",\n  \"meta\": [\n    { \"name\": \"twitter:card\", \"content\": \"summary\" }\n    { \"name\": \"twitter:image\", \"content\": \"kitten.png\" }\n  ],\n  \"links\": [\n    {\n      \"rel\": \"stylesheet\",\n      \"href\": \"https://fonts.googleapis.com/css?family=Roboto\"\n    }\n  ]\n}\n```\n\n## Custom HTML Template\n\nA custom HTML template can be passed as the `template` option.\n\n```json\n\"x0\": {\n  \"template\": \"./html.js\"\n}\n```\n\n```js\n// example template\nmodule.exports = ({\n  html,\n  css,\n  scripts,\n  title,\n  meta = [],\n  links = [],\n  static: isStatic\n}) => `<!DOCTYPE html>\n<head>\n  <title>{title}</title>\n  ${css}\n</head>\n<div id=root>${html}</div>\n${scripts}\n`\n```\n\n### Routing\n\nx0 creates routes based on the file system, using [react-router][react-router].\nTo set the base URL for static builds, use the `basename` option.\n\n```json\n\"x0\": {\n  \"basename\": \"/my-site\"\n}\n```\n\n#### Links\n\nTo link between different components, install `react-router-dom` and use the `Link` component.\n\n```sh\nnpm i react-router-dom\n```\n\n```js\nimport React from 'react'\nimport { Link } from 'react-router-dom'\n\nexport default () => (\n  <div>\n    <h1>Home</h1>\n    <nav>\n      <Link to='/'>Home</Link>\n      <Link to='/about'>About</Link>\n    </nav>\n  </div>\n)\n```\n\n### JSX Format\n\nx0 includes support for the Compositor JSX file format.\n\n```jsx\n---\ntitle: Hello\n---\nimport { Box, Heading } from 'rebass'\n\n<Box px={2} py={4}>\n  <Heading>\n    {frontMatter.title}\n  </Heading>\n</Box>\n```\n\n### MDX Format\n\nx0 includes support for the [MDX][mdx] file format.\n\n```mdx\nimport { Box } from 'rebass'\n\n# Hello MDX\n\n<Box p={4} bg='tomato'>\n  Beep Boop\n</Box>\n```\n\n### webpack\n\nWebpack configuration files named `webpack.config.js` will automatically be merged with the built-in configuration, using [webpack-merge][webpack-merge].\nTo use a custom filename, pass the file path to the `--webpack` flag.\n\n```js\n// webpack.config.js example\nmodule.exports = {\n  module: {\n    rules: [\n      { test: /\\.txt$/, loader: 'raw-loader' }\n    ]\n  }\n}\n```\n\nSee the [example](https://github.com/c8r/x0/tree/master/examples/webpack-config).\n\n#### Related\n\n- [Compositor JSX][jsx-loader]\n- [MDX][mdx]\n- [React Router][react-router]\n- [Mini HTML Webpack Plugin][mini-html]\n- [Styled Components][sc]\n- [Emotion][emotion]\n- [webpack][webpack]\n- [Create React App](https://github.com/facebookincubator/create-react-app)\n- [Next.js][nextjs]\n- [Gatsby][gatsby]\n- [React-Static][react-static]\n\n---\n\n[Made by Compositor](https://compositor.io/)\n|\n[MIT License](LICENSE.md)\n\n[jsx-loader]: https://github.com/c8r/jsx-loader\n[mdx]: https://github.com/mdx-js/mdx\n[nextjs]: https://github.com/zeit/next.js\n[react-router]: https://github.com/ReactTraining/react-router\n[mini-html]: https://github.com/styleguidist/mini-html-webpack-plugin\n[sc]: https://github.com/styled-components/styled-components\n[emotion]: https://github.com/emotion-js/emotion\n[glamorous]: https://github.com/paypal/glamorous\n[glamor]: https://github.com/threepointone/glamor\n[gatsby]: https://github.com/gatsbyjs/gatsby\n[react-static]: https://github.com/nozzle/react-static\n[react-loadable]: https://github.com/thejameskyle/react-loadable\n[webpack-merge]: https://github.com/survivejs/webpack-merge\n[webpack]: https://webpack.js.org\n\n---\n\n## To Do\n\n**REMOVE BEFORE MERGING**\n\n- [ ] changelog/docs\n\n- [x] SidebarLayout\n- [x] test getInitialProps\n- [x] double check dynamic routing\n- [x] pass RouterState props to view\n- [x] props.children in custom app\n- [x] require.context `_app`\n- [x] peer deps\n- [x] props.ignore\n- [x] default layout for mdx/md\n- [x] default route sorting\n- [x] route dirname/full path\n- [x] pass front-matter as props\n- [x] markdown scope\n- [x] deep require context\n- [x] minimatch\n- [x] move client modules to src\n- [x] adjust resolve\n- [x] props.Component in custom app?\n- [ ] ~~Head component with react helmet~~ doesn't work\n- [ ] ~~scope loader shim for jsx front matter~~\n\n### Breaking\n\n- .jsx imports/scope\n- .jsx props\n- custom app path option (must be `_app.js`) (undocumented)\n\n","readmeFilename":"README.md","gitHead":"a3a2acf3afb3379d2e23041ee0d49226a17b6614","_id":"@compositor/x0@5.1.0-3","_npmVersion":"6.1.0","_nodeVersion":"10.4.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-vt/Zog+qfC2oq/CtAFr0dc+yezh/fomuIrQBcf5t03/k+wPNlOI5gHBHj1JNJu/ZwfH5k8yXNz+GD+RE7ir2IQ==","shasum":"610160e0f191cee5c3db54db3208780834996e69","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-5.1.0-3.tgz","fileCount":24,"unpackedSize":47850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKpSxCRA9TVsSAnZWagAAS9kP/jL8y5wAyywJ43fkyrJN\nmb7taUlKT4CPde8jNpWAuXY8O7RmioC3Iyzd4hwT7jH5usaPQA64XjVBAFuL\nZyZIT2SxIWOY0xF3LLyBmZpfP0bITSnb/qOUXKJ6Ah+lWewiycH8i4uKqIgK\nC4v0UMaFoX+Y4xPY4X7lSpwyCAPnWfeXbfTab9iAVS2iRTSonJ9t1+12DHz3\neQQ7wGCGZjjxvtvNTiymuR9/3tWa8PrRVKjJQmY+h5yjWJke5Eo1nXq9RDc9\nSe/YkJUzDdXVOQg9dda/hPV6VTSvT80GXxHICA9VXozwLcJF3d8iaDAnMPkk\nQZGdYgBQ6Kd/lmefxankC92LSouQ1DtS8VdXW31E59iKHbciLr+DP7gHPmUm\n4pu068lZgeNfSJiRZ64SGY7qQGVrG4E/dimRQ2NAVY/HSXOCsznoNrM5XWP3\n5txhrFU8IFXjEfP0HioFKbINw+1GTR7qqJXuMYWbxXoQap1AYzzmGnWeZpEW\nj4A48vtwOPNXOLNP0uG6+jtyeMGWq9+5x4gbPVDUF4R3Zqf+MdikIjKCSaOe\n1W3+X+nTXGFaPPoecpcMQ5E0tHH7mDUNkO86h0RNofZxFl94G4lUQ2JRZ2Y1\nTv8JMeL6xBasL+RsUiEA+qjfTirQ6EH2hdRb9+Ia32VYOj8Jo1epsNwG0SIG\nbMNZ\r\n=sNq7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCH34+DjT6itPCN38tIA4lVKswom29m2HJtkP7bDql2cgCIQC4JuCZ5pKcrJNtI3RRBYS3zJc6Yz0oX+jhdzZRy6M7rw=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_5.1.0-3_1529517233004_0.5111331170766475"},"_hasShrinkwrap":false},"5.1.0-4":{"name":"@compositor/x0","version":"5.1.0-4","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -p 8888","build":"./cli.js build docs","test":"nyc ava -T 20s","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":["react","webpack","zero-config","jsx","mdx","ui","prototyping","static-site-generator","isolated","design-systems"],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.11.0","@mdx-js/mdx":"^0.10.1","@mdx-js/tag":"^0.11.0","@rebass/markdown":"^1.0.0-1","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.2","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.2.3","emotion-server":"^9.2.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","gray-matter":"^4.0.1","html-minifier":"^3.5.16","koa-connect":"^2.0.1","lodash.sortby":"^4.7.0","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","minimatch":"^3.0.4","pkg-conf":"^2.1.0","prop-types":"^15.6.2","react":"^16.4.1","react-dev-utils":"^5.0.1","react-dom":"^16.4.1","react-live":"^1.10.1","react-router":"^4.3.1","react-router-dom":"^4.3.1","react-scope-provider":"^1.0.0-1","read-pkg-up":"^3.0.0","rebass":"^2.0.0-6","remark-autolink-headings":"^5.0.0","remark-emoji":"^2.0.1","remark-images":"^0.8.1","remark-slug":"^5.0.0","semver":"^5.5.0","stringify-object":"^3.2.2","styled-system":"^2.3.1","update-notifier":"^2.5.0","webpack":"^4.10.2","webpack-merge":"^4.1.3","webpack-serve":"^1.0.4"},"devDependencies":{"@compositor/logo":"^1.4.0","ava":"^0.25.0","isomorphic-fetch":"^2.2.1","nyc":"^12.0.1","refunk":"^3.0.1","rimraf":"^2.6.2","styled-components":"^3.3.2"},"peerDependencies":{"styled-components":"3.x"},"x0":{"title":"Compositor x0","basename":"/x0","meta":[{"name":"description","content":"Zero-config React development environment and static site generator"},{"name":"twitter:card","content":"summary"},{"name":"twitter:site","content":"@getcompositor"},{"name":"twitter:image","content":"https://compositor.io/logo/dist/compositor.png"},{"name":"twitter:title","content":"Compositor x0"},{"name":"twitter:description","content":"Zero-config React development environment and static site generator"}]},"ava":{"files":["test/*","!**/test/components","!**/test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"engines":{"node":">=8.0"},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","readme":"\n# x0\n\nZero-config React development environment and static site generator\n\n[![Build Status][build-badge]][build]\n\n```sh\nnpm install -g @compositor/x0\n```\n\n[build-badge]: https://img.shields.io/travis/c8r/x0/master.svg?style=flat-square\n[build]: https://travis-ci.org/c8r/x0\n\n<img src='docs/hello-x0.gif' class='demo-image' />\n\n## Features\n\n- Zero-config\n- Hot-loading development environment\n- Works with virtually any React component\\*\n- No confusing APIs\n- Automatic file system based routing\n- Exports static HTML\n- Exports JS bundles\n- Works with CSS-in-JS libraries like [styled-components][sc] and [emotion][emotion]\n- Support for async data fetching\n\nRead more about x0 in our [blog post](https://compositor.io/blog/x0-making-react-component-development-stupid-simple/).\n\n\\* Custom [webpack configuration](#webpack) is required for components that rely on webpack-based features\n\n\n## Isolated development environment\n\n```sh\nx0 components\n```\n\nOptions:\n\n```\n-o --open       Open dev server in default browser\n-p --port       Custom port for dev server\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n```sh\nx0 components -op 8080\n```\n\n\n## Static Build\n\nExport static HTML and client-side bundle\n\n```sh\nx0 build components\n```\n\nExport static HTML without bundle\n\n```sh\nx0 build components --static\n```\n\nOptions\n\n```\n-d --out-dir    Output directory (default dist)\n-s --static     Output static HTML without JS bundle\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n\n## Fetching Data\n\nUse the async `getInitialProps` static method to fetch data for static rendering.\nThis method was inspired by [Next.js][nextjs].\n\n```jsx\nconst Index = props => (\n  <h1>Hello {props.data}</h1>\n)\n\nIndex.getInitialProps = async () => {\n  const fetch = require('isomorphic-fetch')\n  const res = await fetch('http://example.com/data')\n  const data = await res.json()\n\n  return { data }\n}\n```\n\n## Custom App\n\nA custom `App` component can be provided by including an `_app.js` file.\nThe `App` component uses the [render props][render-props] pattern to provide additional state and props to its child routes.\n\n[render-props]: https://reactjs.org/docs/render-props.html\n\n```jsx\n// example _app.js\nimport React from 'react'\n\nexport default class extends React.Component {\n  state = {\n    count: 0\n  }\n\n  update = fn => this.setState(fn)\n\n  render () {\n    const { render, routes } = this.props\n\n    return render({\n      ...this.state,\n      decrement: () => this.update(s => ({ count: s.count - 1 })),\n      increment: () => this.update(s => ({ count: s.count + 1 }))\n    })\n  }\n}\n```\n\n### Layouts\n\nThe `App` component can also be used to provide a common layout for all routes.\n\n```jsx\n// example _app.js\nimport React from 'react'\nimport Nav from '../components/Nav'\nimport Header from '../components/Header'\nimport Footer from '../components/Footer'\n\nexport default class extends React.Component {\n  render () {\n    const {\n      render,\n      routes\n    } = this.props\n\n    const route = routes.find(route => route.path === props.location.pathname)\n\n    return (\n      <React.Fragment>\n        <Nav />\n        <Header\n          route={route}\n        />\n        {render()}\n        <Footer />\n      </React.Fragment>\n    )\n  }\n}\n```\n\n## CSS-in-JS\n\nx0 supports server-side rendering for [styled-components][sc] and [emotion][emotion] with zero configuration.\n\n### Styled Components\n\nTo enable CSS rendering for static export, ensure that `styled-components` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"styled-components\": \"^3.2.6\"\n}\n```\n\n### Emotion\n\nEnsure `emotion` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"emotion\": \"^9.1.3\"\n}\n```\n\n## Configuration\n\nDefault options can be set in the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"static\": true,\n  \"outDir\": \"site\",\n  \"title\": \"Hello\",\n}\n```\n\n## Head content\n\nHead elements such as `<title>`, `<meta>`, and `<style>` can be configured with the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"title\": \"My Site\",\n  \"meta\": [\n    { \"name\": \"twitter:card\", \"content\": \"summary\" }\n    { \"name\": \"twitter:image\", \"content\": \"kitten.png\" }\n  ],\n  \"links\": [\n    {\n      \"rel\": \"stylesheet\",\n      \"href\": \"https://fonts.googleapis.com/css?family=Roboto\"\n    }\n  ]\n}\n```\n\n## Custom HTML Template\n\nA custom HTML template can be passed as the `template` option.\n\n```json\n\"x0\": {\n  \"template\": \"./html.js\"\n}\n```\n\n```js\n// example template\nmodule.exports = ({\n  html,\n  css,\n  scripts,\n  title,\n  meta = [],\n  links = [],\n  static: isStatic\n}) => `<!DOCTYPE html>\n<head>\n  <title>{title}</title>\n  ${css}\n</head>\n<div id=root>${html}</div>\n${scripts}\n`\n```\n\n### Routing\n\nx0 creates routes based on the file system, using [react-router][react-router].\nTo set the base URL for static builds, use the `basename` option.\n\n```json\n\"x0\": {\n  \"basename\": \"/my-site\"\n}\n```\n\n#### Links\n\nTo link between different components, install `react-router-dom` and use the `Link` component.\n\n```sh\nnpm i react-router-dom\n```\n\n```js\nimport React from 'react'\nimport { Link } from 'react-router-dom'\n\nexport default () => (\n  <div>\n    <h1>Home</h1>\n    <nav>\n      <Link to='/'>Home</Link>\n      <Link to='/about'>About</Link>\n    </nav>\n  </div>\n)\n```\n\n### JSX Format\n\nx0 includes support for the Compositor JSX file format.\n\n```jsx\n---\ntitle: Hello\n---\nimport { Box, Heading } from 'rebass'\n\n<Box px={2} py={4}>\n  <Heading>\n    {frontMatter.title}\n  </Heading>\n</Box>\n```\n\n### MDX Format\n\nx0 includes support for the [MDX][mdx] file format.\n\n```mdx\nimport { Box } from 'rebass'\n\n# Hello MDX\n\n<Box p={4} bg='tomato'>\n  Beep Boop\n</Box>\n```\n\n### webpack\n\nWebpack configuration files named `webpack.config.js` will automatically be merged with the built-in configuration, using [webpack-merge][webpack-merge].\nTo use a custom filename, pass the file path to the `--webpack` flag.\n\n```js\n// webpack.config.js example\nmodule.exports = {\n  module: {\n    rules: [\n      { test: /\\.txt$/, loader: 'raw-loader' }\n    ]\n  }\n}\n```\n\nSee the [example](https://github.com/c8r/x0/tree/master/examples/webpack-config).\n\n#### Related\n\n- [Compositor JSX][jsx-loader]\n- [MDX][mdx]\n- [React Router][react-router]\n- [Mini HTML Webpack Plugin][mini-html]\n- [Styled Components][sc]\n- [Emotion][emotion]\n- [webpack][webpack]\n- [Create React App](https://github.com/facebookincubator/create-react-app)\n- [Next.js][nextjs]\n- [Gatsby][gatsby]\n- [React-Static][react-static]\n\n---\n\n[Made by Compositor](https://compositor.io/)\n|\n[MIT License](LICENSE.md)\n\n[jsx-loader]: https://github.com/c8r/jsx-loader\n[mdx]: https://github.com/mdx-js/mdx\n[nextjs]: https://github.com/zeit/next.js\n[react-router]: https://github.com/ReactTraining/react-router\n[mini-html]: https://github.com/styleguidist/mini-html-webpack-plugin\n[sc]: https://github.com/styled-components/styled-components\n[emotion]: https://github.com/emotion-js/emotion\n[glamorous]: https://github.com/paypal/glamorous\n[glamor]: https://github.com/threepointone/glamor\n[gatsby]: https://github.com/gatsbyjs/gatsby\n[react-static]: https://github.com/nozzle/react-static\n[react-loadable]: https://github.com/thejameskyle/react-loadable\n[webpack-merge]: https://github.com/survivejs/webpack-merge\n[webpack]: https://webpack.js.org\n\n---\n\n## To Do\n\n**REMOVE BEFORE MERGING**\n\n- [ ] changelog/docs\n\n- [x] SidebarLayout\n- [x] test getInitialProps\n- [x] double check dynamic routing\n- [x] pass RouterState props to view\n- [x] props.children in custom app\n- [x] require.context `_app`\n- [x] peer deps\n- [x] props.ignore\n- [x] default layout for mdx/md\n- [x] default route sorting\n- [x] route dirname/full path\n- [x] pass front-matter as props\n- [x] markdown scope\n- [x] deep require context\n- [x] minimatch\n- [x] move client modules to src\n- [x] adjust resolve\n- [x] props.Component in custom app?\n- [ ] ~~Head component with react helmet~~ doesn't work\n- [ ] ~~scope loader shim for jsx front matter~~\n\n### Breaking\n\n- .jsx imports/scope\n- .jsx props\n- custom app path option (must be `_app.js`) (undocumented)\n\n","readmeFilename":"README.md","gitHead":"f260566a95bc97dc3fbe79419aa58047a2f640a7","_id":"@compositor/x0@5.1.0-4","_npmVersion":"6.1.0","_nodeVersion":"10.4.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-xXJFKCc+swGRRTDzZDzqaMTyoKOhyp+wMInUS28YkDeEvMsfYMyPkmv3HWy27qp4ZnNQxPROOhAQ23/qW9SpwA==","shasum":"7fcf6baef5a4e7b5f7292bf653c2370e7043c193","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-5.1.0-4.tgz","fileCount":24,"unpackedSize":47623,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKp/zCRA9TVsSAnZWagAAVL8P/0Ho6YTcC/N49NKkZEt1\npi7LiNbjI0LEtVQll6h+tjThpMUhpB07Mh+NzrSnjyykfYYdluBHNHXCBb1N\nydRg/B93xs0c+ITEpQwkF1yKlMdlwYnujJChaK6JNgQQfMeQW+ksxCAu27gN\nLRjUu05LCOVd899EWFgHcsPg3qOCBCE0jmPG0TdIPdoAPGLDoJFHTDqjUOsh\ncJoVtAP4eyP58i/8eBg9NQ41PPRn1aGQvMIfBMeEFazp18sbW6bwFaD840Lp\ns8MtVKOJa4+zed0gB8fzORpUvHUH963YCbL0umaI75GhMCzZJZ4aFHjc+DPv\n+W1OWBlzJqV0+Gdmv6ru0i63IheTmbAMEiiqkY2oEnvnOBNrh26ZwB1RVe3t\n1mHU0OLg5EePqnviRGmwQzYuYfDJ0Kh/y6NElkZPRqvFUhumOuk1IrVkuCm0\n6Yahg8UwbwpJPo/MNauIeQzZhR12zxOg4rGbs1k2dDV0Vlyx7aT592N2biFf\nftIasUuPyQcM0MSNkhI5hlQcepTRyb/kYffa3c5WAzf024zbqd7AzEQaV20/\nwzczT+CVteQJ9n72OkMiRjBKknGV+ozhnALF9CyEo5Yixbme6BiaqpZkgHE2\nI+5Fh4a0C5nozDtoliUSInO2Go+EKy2BKP+ACRiwvdk4XLtau78rIjSSjfEV\nU2p0\r\n=IG8E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDphZUkgn/0K1TcpaysmpZ+aZEW1k8Ad+2GF8NKyQWixwIgA+mTmG2tUwxsMpKFz9SdpiEkjZ5QSVAbI25RQtsHUBg="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_5.1.0-4_1529520115025_0.737542302184288"},"_hasShrinkwrap":false},"5.1.0-5":{"name":"@compositor/x0","version":"5.1.0-5","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -p 8888","build":"./cli.js build docs","test":"nyc ava -T 20s","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":["react","webpack","zero-config","jsx","mdx","ui","prototyping","static-site-generator","isolated","design-systems"],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.11.0","@mdx-js/mdx":"^0.10.1","@mdx-js/tag":"^0.11.0","@rebass/markdown":"^1.0.0-1","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.2","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.2.3","emotion-server":"^9.2.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","gray-matter":"^4.0.1","html-minifier":"^3.5.16","koa-connect":"^2.0.1","lodash.sortby":"^4.7.0","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","minimatch":"^3.0.4","pkg-conf":"^2.1.0","prop-types":"^15.6.2","react":"^16.4.1","react-dev-utils":"^5.0.1","react-dom":"^16.4.1","react-live":"^1.10.1","react-router":"^4.3.1","react-router-dom":"^4.3.1","react-scope-provider":"^1.0.0-1","read-pkg-up":"^3.0.0","rebass":"^2.0.0-6","remark-autolink-headings":"^5.0.0","remark-emoji":"^2.0.1","remark-images":"^0.8.1","remark-slug":"^5.0.0","semver":"^5.5.0","stringify-object":"^3.2.2","styled-system":"^2.3.1","update-notifier":"^2.5.0","webpack":"^4.10.2","webpack-merge":"^4.1.3","webpack-serve":"^1.0.4"},"devDependencies":{"@compositor/logo":"^1.4.0","ava":"^0.25.0","isomorphic-fetch":"^2.2.1","nyc":"^12.0.1","refunk":"^3.0.1","rimraf":"^2.6.2","styled-components":"^3.3.2"},"peerDependencies":{"styled-components":"3.x"},"x0":{"title":"Compositor x0","basename":"/x0","meta":[{"name":"description","content":"Zero-config React development environment and static site generator"},{"name":"twitter:card","content":"summary"},{"name":"twitter:site","content":"@getcompositor"},{"name":"twitter:image","content":"https://compositor.io/logo/dist/compositor.png"},{"name":"twitter:title","content":"Compositor x0"},{"name":"twitter:description","content":"Zero-config React development environment and static site generator"}]},"ava":{"files":["test/*","!**/test/components","!**/test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"engines":{"node":">=8.0"},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","readme":"\n# x0\n\nZero-config React development environment and static site generator\n\n[![Build Status][build-badge]][build]\n\n```sh\nnpm install -g @compositor/x0\n```\n\n[build-badge]: https://img.shields.io/travis/c8r/x0/master.svg?style=flat-square\n[build]: https://travis-ci.org/c8r/x0\n\n<img src='docs/hello-x0.gif' class='demo-image' />\n\n## Features\n\n- Zero-config\n- Hot-loading development environment\n- Works with virtually any React component\\*\n- No confusing APIs\n- Automatic file system based routing\n- Exports static HTML\n- Exports JS bundles\n- Works with CSS-in-JS libraries like [styled-components][sc] and [emotion][emotion]\n- Support for async data fetching\n\nRead more about x0 in our [blog post](https://compositor.io/blog/x0-making-react-component-development-stupid-simple/).\n\n\\* Custom [webpack configuration](#webpack) is required for components that rely on webpack-based features\n\n\n## Isolated development environment\n\n```sh\nx0 components\n```\n\nOptions:\n\n```\n-o --open       Open dev server in default browser\n-p --port       Custom port for dev server\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n```sh\nx0 components -op 8080\n```\n\n\n## Static Build\n\nExport static HTML and client-side bundle\n\n```sh\nx0 build components\n```\n\nExport static HTML without bundle\n\n```sh\nx0 build components --static\n```\n\nOptions\n\n```\n-d --out-dir    Output directory (default dist)\n-s --static     Output static HTML without JS bundle\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n\n## Fetching Data\n\nUse the async `getInitialProps` static method to fetch data for static rendering.\nThis method was inspired by [Next.js][nextjs].\n\n```jsx\nconst Index = props => (\n  <h1>Hello {props.data}</h1>\n)\n\nIndex.getInitialProps = async () => {\n  const fetch = require('isomorphic-fetch')\n  const res = await fetch('http://example.com/data')\n  const data = await res.json()\n\n  return { data }\n}\n```\n\n## Custom App\n\nA custom `App` component can be provided by including an `_app.js` file.\nThe `App` component uses the [render props][render-props] pattern to provide additional state and props to its child routes.\n\n[render-props]: https://reactjs.org/docs/render-props.html\n\n```jsx\n// example _app.js\nimport React from 'react'\n\nexport default class extends React.Component {\n  state = {\n    count: 0\n  }\n\n  update = fn => this.setState(fn)\n\n  render () {\n    const { render, routes } = this.props\n\n    return render({\n      ...this.state,\n      decrement: () => this.update(s => ({ count: s.count - 1 })),\n      increment: () => this.update(s => ({ count: s.count + 1 }))\n    })\n  }\n}\n```\n\n### Layouts\n\nThe `App` component can also be used to provide a common layout for all routes.\n\n```jsx\n// example _app.js\nimport React from 'react'\nimport Nav from '../components/Nav'\nimport Header from '../components/Header'\nimport Footer from '../components/Footer'\n\nexport default class extends React.Component {\n  render () {\n    const {\n      render,\n      routes\n    } = this.props\n\n    const route = routes.find(route => route.path === props.location.pathname)\n\n    return (\n      <React.Fragment>\n        <Nav />\n        <Header\n          route={route}\n        />\n        {render()}\n        <Footer />\n      </React.Fragment>\n    )\n  }\n}\n```\n\n## CSS-in-JS\n\nx0 supports server-side rendering for [styled-components][sc] and [emotion][emotion] with zero configuration.\n\n### Styled Components\n\nTo enable CSS rendering for static export, ensure that `styled-components` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"styled-components\": \"^3.2.6\"\n}\n```\n\n### Emotion\n\nEnsure `emotion` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"emotion\": \"^9.1.3\"\n}\n```\n\n## Configuration\n\nDefault options can be set in the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"static\": true,\n  \"outDir\": \"site\",\n  \"title\": \"Hello\",\n}\n```\n\n## Head content\n\nHead elements such as `<title>`, `<meta>`, and `<style>` can be configured with the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"title\": \"My Site\",\n  \"meta\": [\n    { \"name\": \"twitter:card\", \"content\": \"summary\" }\n    { \"name\": \"twitter:image\", \"content\": \"kitten.png\" }\n  ],\n  \"links\": [\n    {\n      \"rel\": \"stylesheet\",\n      \"href\": \"https://fonts.googleapis.com/css?family=Roboto\"\n    }\n  ]\n}\n```\n\n## Custom HTML Template\n\nA custom HTML template can be passed as the `template` option.\n\n```json\n\"x0\": {\n  \"template\": \"./html.js\"\n}\n```\n\n```js\n// example template\nmodule.exports = ({\n  html,\n  css,\n  scripts,\n  title,\n  meta = [],\n  links = [],\n  static: isStatic\n}) => `<!DOCTYPE html>\n<head>\n  <title>{title}</title>\n  ${css}\n</head>\n<div id=root>${html}</div>\n${scripts}\n`\n```\n\n### Routing\n\nx0 creates routes based on the file system, using [react-router][react-router].\nTo set the base URL for static builds, use the `basename` option.\n\n```json\n\"x0\": {\n  \"basename\": \"/my-site\"\n}\n```\n\n#### Links\n\nTo link between different components, install `react-router-dom` and use the `Link` component.\n\n```sh\nnpm i react-router-dom\n```\n\n```js\nimport React from 'react'\nimport { Link } from 'react-router-dom'\n\nexport default () => (\n  <div>\n    <h1>Home</h1>\n    <nav>\n      <Link to='/'>Home</Link>\n      <Link to='/about'>About</Link>\n    </nav>\n  </div>\n)\n```\n\n### JSX Format\n\nx0 includes support for the Compositor JSX file format.\n\n```jsx\n---\ntitle: Hello\n---\nimport { Box, Heading } from 'rebass'\n\n<Box px={2} py={4}>\n  <Heading>\n    {frontMatter.title}\n  </Heading>\n</Box>\n```\n\n### MDX Format\n\nx0 includes support for the [MDX][mdx] file format.\n\n```mdx\nimport { Box } from 'rebass'\n\n# Hello MDX\n\n<Box p={4} bg='tomato'>\n  Beep Boop\n</Box>\n```\n\n### webpack\n\nWebpack configuration files named `webpack.config.js` will automatically be merged with the built-in configuration, using [webpack-merge][webpack-merge].\nTo use a custom filename, pass the file path to the `--webpack` flag.\n\n```js\n// webpack.config.js example\nmodule.exports = {\n  module: {\n    rules: [\n      { test: /\\.txt$/, loader: 'raw-loader' }\n    ]\n  }\n}\n```\n\nSee the [example](https://github.com/c8r/x0/tree/master/examples/webpack-config).\n\n#### Related\n\n- [Compositor JSX][jsx-loader]\n- [MDX][mdx]\n- [React Router][react-router]\n- [Mini HTML Webpack Plugin][mini-html]\n- [Styled Components][sc]\n- [Emotion][emotion]\n- [webpack][webpack]\n- [Create React App](https://github.com/facebookincubator/create-react-app)\n- [Next.js][nextjs]\n- [Gatsby][gatsby]\n- [React-Static][react-static]\n\n---\n\n[Made by Compositor](https://compositor.io/)\n|\n[MIT License](LICENSE.md)\n\n[jsx-loader]: https://github.com/c8r/jsx-loader\n[mdx]: https://github.com/mdx-js/mdx\n[nextjs]: https://github.com/zeit/next.js\n[react-router]: https://github.com/ReactTraining/react-router\n[mini-html]: https://github.com/styleguidist/mini-html-webpack-plugin\n[sc]: https://github.com/styled-components/styled-components\n[emotion]: https://github.com/emotion-js/emotion\n[glamorous]: https://github.com/paypal/glamorous\n[glamor]: https://github.com/threepointone/glamor\n[gatsby]: https://github.com/gatsbyjs/gatsby\n[react-static]: https://github.com/nozzle/react-static\n[react-loadable]: https://github.com/thejameskyle/react-loadable\n[webpack-merge]: https://github.com/survivejs/webpack-merge\n[webpack]: https://webpack.js.org\n\n---\n\n## To Do\n\n**REMOVE BEFORE MERGING**\n\n- [ ] changelog/docs\n\n- [ ] 404 in SidebarLayout\n- [ ] 404s generally\n- [x] Sidebar minHeight/pagination\n- [x] Sidebar hidePagination option\n- [x] bug: route.props from defaultProps\n- [x] SidebarLayout\n- [x] test getInitialProps\n- [x] double check dynamic routing\n- [x] pass RouterState props to view\n- [x] props.children in custom app\n- [x] require.context `_app`\n- [x] peer deps\n- [x] props.ignore\n- [x] default layout for mdx/md\n- [x] default route sorting\n- [x] route dirname/full path\n- [x] pass front-matter as props\n- [x] markdown scope\n- [x] deep require context\n- [x] minimatch\n- [x] move client modules to src\n- [x] adjust resolve\n- [x] props.Component in custom app?\n- [ ] ~~Head component with react helmet~~ doesn't work\n- [ ] ~~scope loader shim for jsx front matter~~\n\n### Breaking\n\n- .jsx imports/scope\n- .jsx props\n- custom app path option (must be `_app.js`) (undocumented)\n\n","readmeFilename":"README.md","gitHead":"0c33cce70011d8caf501f18969cb8c45e2b6db0f","_id":"@compositor/x0@5.1.0-5","_npmVersion":"6.1.0","_nodeVersion":"10.4.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-scaqdnrOijqxZsR1z0cXM8v/tvdB/B9g4gqHTMGL9BoY3P0eENWdel8rxfUhWVBYOt9o4w2lDIHGqbgoP01m4g==","shasum":"fa7ac763bc6a028d722b9d4043e78318fea42233","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-5.1.0-5.tgz","fileCount":25,"unpackedSize":49577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKr68CRA9TVsSAnZWagAAOiYP/0krBfWSGe4AFMGj3mOv\nQ2fFluZJyPrPQID+ZD736iZYepEPPOCW6BsmLeL8zfbNDMy67nIeTcaBkPHO\nY+rfM7oV+OKBqytnMb7wwAMyrNKA/NIYuurMV6hlUzNRRuBxP19YQgY12nLp\n//CRXcYa3GDJguIYVvWe5mO7EA0oHbHp55yF3+QKqvt42rm9qoWaLpNSDiO7\nhXr1OpA93XMBdmobGOSEwGJ7QFu27vOIN7b71kfUitPiLQGiuYQprLxDtgZB\nPGnyAbZTdfytAZ8KEXOxMiprJREwFEky0dep6bY/n3XvEyJJve1GNJbXwbVh\nsYBwrJqqm88mEch4Bne2XXiv0ecPa9xFbFqHKTvPzm1KcEzsQJj7VaBnG2Tc\njVBYPjTTXCkq096LgyBwmOzrg9aAkKFldRrglEIojwIYgSoOZIIRHO55/q/Y\n+HpPaNuBJEOSemtxmR7R4opVkUe7r80MPmtyhgvKtXNp+fs80Sca89PUnCRX\nDsgpsv5pd2bIfncl5y6O8qJ5i3YKMRk05EKseQGeZ09g0taGmhAlYKOFaEi1\nPZGeInTxYdetggPeUNyaVGpMRFjphXnLj470vTSA+JAc5xN5iWU1WeXxwKSP\nEutL1wXaPWFHjxQNF75Ed8xJRIVaOaLiUsdriuPSl+Z0ImGvwVN7gE6Wh550\nBCjl\r\n=QdYo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFzIVNw+JIzgKTq8JPddChukusQV4B9G6o2KKDL+txieAiBpiNEQjkyVxcR/tp4Xt6POJkH6lw4bj7lrkovY9O+vmg=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_5.1.0-5_1529527996318_0.028760623494897386"},"_hasShrinkwrap":false},"5.1.0-6":{"name":"@compositor/x0","version":"5.1.0-6","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -p 8888","build":"./cli.js build docs","test":"nyc ava -T 20s","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":["react","webpack","zero-config","jsx","mdx","ui","prototyping","static-site-generator","isolated","design-systems"],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.11.0","@mdx-js/mdx":"^0.10.1","@mdx-js/tag":"^0.11.0","@rebass/markdown":"^1.0.0-1","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.2","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.2.3","emotion-server":"^9.2.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","gray-matter":"^4.0.1","html-minifier":"^3.5.16","koa-connect":"^2.0.1","lodash.sortby":"^4.7.0","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","minimatch":"^3.0.4","pkg-conf":"^2.1.0","prop-types":"^15.6.2","react":"^16.4.1","react-dev-utils":"^5.0.1","react-dom":"^16.4.1","react-live":"^1.10.1","react-router":"^4.3.1","react-router-dom":"^4.3.1","react-scope-provider":"^1.0.0-1","read-pkg-up":"^3.0.0","rebass":"^2.0.0-6","remark-autolink-headings":"^5.0.0","remark-emoji":"^2.0.1","remark-images":"^0.8.1","remark-slug":"^5.0.0","semver":"^5.5.0","stringify-object":"^3.2.2","styled-system":"^2.3.1","update-notifier":"^2.5.0","webpack":"^4.10.2","webpack-merge":"^4.1.3","webpack-serve":"^1.0.4"},"devDependencies":{"@compositor/logo":"^1.4.0","ava":"^0.25.0","isomorphic-fetch":"^2.2.1","nyc":"^12.0.1","refunk":"^3.0.1","rimraf":"^2.6.2","styled-components":"^3.3.2"},"peerDependencies":{"styled-components":"3.x"},"x0":{"title":"Compositor x0","basename":"/x0","meta":[{"name":"description","content":"Zero-config React development environment and static site generator"},{"name":"twitter:card","content":"summary"},{"name":"twitter:site","content":"@getcompositor"},{"name":"twitter:image","content":"https://compositor.io/logo/dist/compositor.png"},{"name":"twitter:title","content":"Compositor x0"},{"name":"twitter:description","content":"Zero-config React development environment and static site generator"}]},"ava":{"files":["test/*","!**/test/components","!**/test/output"],"require":["babel-register"],"babel":{"presets":["env","stage-0","react"],"plugins":["transform-runtime"]}},"engines":{"node":">=8.0"},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","gitHead":"f81ee1078fdf18139c5cab9c1b88fc08b0ac6120","readme":"\n# x0\n\nZero-config React development environment and static site generator\n\n[![Build Status][build-badge]][build]\n\n```sh\nnpm install -g @compositor/x0\n```\n\n[build-badge]: https://img.shields.io/travis/c8r/x0/master.svg?style=flat-square\n[build]: https://travis-ci.org/c8r/x0\n\n<img src='docs/hello-x0.gif' class='demo-image' />\n\n## Features\n\n- Zero-config\n- Hot-loading development environment\n- Works with virtually any React component\\*\n- No confusing APIs\n- Automatic file system based routing\n- Exports static HTML\n- Exports JS bundles\n- Works with CSS-in-JS libraries like [styled-components][sc] and [emotion][emotion]\n- Support for async data fetching\n\nRead more about x0 in our [blog post](https://compositor.io/blog/x0-making-react-component-development-stupid-simple/).\n\n\\* Custom [webpack configuration](#webpack) is required for components that rely on webpack-based features\n\n\n## Isolated development environment\n\n```sh\nx0 components\n```\n\nOptions:\n\n```\n-o --open       Open dev server in default browser\n-p --port       Custom port for dev server\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n```sh\nx0 components -op 8080\n```\n\n\n## Static Build\n\nExport static HTML and client-side bundle\n\n```sh\nx0 build components\n```\n\nExport static HTML without bundle\n\n```sh\nx0 build components --static\n```\n\nOptions\n\n```\n-d --out-dir    Output directory (default dist)\n-s --static     Output static HTML without JS bundle\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n\n## Fetching Data\n\nUse the async `getInitialProps` static method to fetch data for static rendering.\nThis method was inspired by [Next.js][nextjs].\n\n```jsx\nconst Index = props => (\n  <h1>Hello {props.data}</h1>\n)\n\nIndex.getInitialProps = async () => {\n  const fetch = require('isomorphic-fetch')\n  const res = await fetch('http://example.com/data')\n  const data = await res.json()\n\n  return { data }\n}\n```\n\n## Custom App\n\nA custom `App` component can be provided by including an `_app.js` file.\nThe `App` component uses the [render props][render-props] pattern to provide additional state and props to its child routes.\n\n[render-props]: https://reactjs.org/docs/render-props.html\n\n```jsx\n// example _app.js\nimport React from 'react'\n\nexport default class extends React.Component {\n  state = {\n    count: 0\n  }\n\n  update = fn => this.setState(fn)\n\n  render () {\n    const { render, routes } = this.props\n\n    return render({\n      ...this.state,\n      decrement: () => this.update(s => ({ count: s.count - 1 })),\n      increment: () => this.update(s => ({ count: s.count + 1 }))\n    })\n  }\n}\n```\n\n### Layouts\n\nThe `App` component can also be used to provide a common layout for all routes.\n\n```jsx\n// example _app.js\nimport React from 'react'\nimport Nav from '../components/Nav'\nimport Header from '../components/Header'\nimport Footer from '../components/Footer'\n\nexport default class extends React.Component {\n  render () {\n    const {\n      render,\n      routes\n    } = this.props\n\n    const route = routes.find(route => route.path === props.location.pathname)\n\n    return (\n      <React.Fragment>\n        <Nav />\n        <Header\n          route={route}\n        />\n        {render()}\n        <Footer />\n      </React.Fragment>\n    )\n  }\n}\n```\n\n## CSS-in-JS\n\nx0 supports server-side rendering for [styled-components][sc] and [emotion][emotion] with zero configuration.\n\n### Styled Components\n\nTo enable CSS rendering for static export, ensure that `styled-components` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"styled-components\": \"^3.2.6\"\n}\n```\n\n### Emotion\n\nEnsure `emotion` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"emotion\": \"^9.1.3\"\n}\n```\n\n## Configuration\n\nDefault options can be set in the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"static\": true,\n  \"outDir\": \"site\",\n  \"title\": \"Hello\",\n}\n```\n\n## Head content\n\nHead elements such as `<title>`, `<meta>`, and `<style>` can be configured with the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"title\": \"My Site\",\n  \"meta\": [\n    { \"name\": \"twitter:card\", \"content\": \"summary\" }\n    { \"name\": \"twitter:image\", \"content\": \"kitten.png\" }\n  ],\n  \"links\": [\n    {\n      \"rel\": \"stylesheet\",\n      \"href\": \"https://fonts.googleapis.com/css?family=Roboto\"\n    }\n  ]\n}\n```\n\n## Custom HTML Template\n\nA custom HTML template can be passed as the `template` option.\n\n```json\n\"x0\": {\n  \"template\": \"./html.js\"\n}\n```\n\n```js\n// example template\nmodule.exports = ({\n  html,\n  css,\n  scripts,\n  title,\n  meta = [],\n  links = [],\n  static: isStatic\n}) => `<!DOCTYPE html>\n<head>\n  <title>{title}</title>\n  ${css}\n</head>\n<div id=root>${html}</div>\n${scripts}\n`\n```\n\n### Routing\n\nx0 creates routes based on the file system, using [react-router][react-router].\nTo set the base URL for static builds, use the `basename` option.\n\n```json\n\"x0\": {\n  \"basename\": \"/my-site\"\n}\n```\n\n#### Links\n\nTo link between different components, install `react-router-dom` and use the `Link` component.\n\n```sh\nnpm i react-router-dom\n```\n\n```js\nimport React from 'react'\nimport { Link } from 'react-router-dom'\n\nexport default () => (\n  <div>\n    <h1>Home</h1>\n    <nav>\n      <Link to='/'>Home</Link>\n      <Link to='/about'>About</Link>\n    </nav>\n  </div>\n)\n```\n\n### JSX Format\n\nx0 includes support for the Compositor JSX file format.\n\n```jsx\n---\ntitle: Hello\n---\nimport { Box, Heading } from 'rebass'\n\n<Box px={2} py={4}>\n  <Heading>\n    {frontMatter.title}\n  </Heading>\n</Box>\n```\n\n### MDX Format\n\nx0 includes support for the [MDX][mdx] file format.\n\n```mdx\nimport { Box } from 'rebass'\n\n# Hello MDX\n\n<Box p={4} bg='tomato'>\n  Beep Boop\n</Box>\n```\n\n### webpack\n\nWebpack configuration files named `webpack.config.js` will automatically be merged with the built-in configuration, using [webpack-merge][webpack-merge].\nTo use a custom filename, pass the file path to the `--webpack` flag.\n\n```js\n// webpack.config.js example\nmodule.exports = {\n  module: {\n    rules: [\n      { test: /\\.txt$/, loader: 'raw-loader' }\n    ]\n  }\n}\n```\n\nSee the [example](https://github.com/c8r/x0/tree/master/examples/webpack-config).\n\n#### Related\n\n- [Compositor JSX][jsx-loader]\n- [MDX][mdx]\n- [React Router][react-router]\n- [Mini HTML Webpack Plugin][mini-html]\n- [Styled Components][sc]\n- [Emotion][emotion]\n- [webpack][webpack]\n- [Create React App](https://github.com/facebookincubator/create-react-app)\n- [Next.js][nextjs]\n- [Gatsby][gatsby]\n- [React-Static][react-static]\n\n---\n\n[Made by Compositor](https://compositor.io/)\n|\n[MIT License](LICENSE.md)\n\n[jsx-loader]: https://github.com/c8r/jsx-loader\n[mdx]: https://github.com/mdx-js/mdx\n[nextjs]: https://github.com/zeit/next.js\n[react-router]: https://github.com/ReactTraining/react-router\n[mini-html]: https://github.com/styleguidist/mini-html-webpack-plugin\n[sc]: https://github.com/styled-components/styled-components\n[emotion]: https://github.com/emotion-js/emotion\n[glamorous]: https://github.com/paypal/glamorous\n[glamor]: https://github.com/threepointone/glamor\n[gatsby]: https://github.com/gatsbyjs/gatsby\n[react-static]: https://github.com/nozzle/react-static\n[react-loadable]: https://github.com/thejameskyle/react-loadable\n[webpack-merge]: https://github.com/survivejs/webpack-merge\n[webpack]: https://webpack.js.org\n\n---\n\n## To Do\n\n**REMOVE BEFORE MERGING**\n\n- [ ] changelog/docs\n\n- [ ] static 404 output\n- [x] 404\n- [x] Sidebar minHeight/pagination\n- [x] Sidebar hidePagination option\n- [x] bug: route.props from defaultProps\n- [x] SidebarLayout\n- [x] test getInitialProps\n- [x] double check dynamic routing\n- [x] pass RouterState props to view\n- [x] props.children in custom app\n- [x] require.context `_app`\n- [x] peer deps\n- [x] props.ignore\n- [x] default layout for mdx/md\n- [x] default route sorting\n- [x] route dirname/full path\n- [x] pass front-matter as props\n- [x] markdown scope\n- [x] deep require context\n- [x] minimatch\n- [x] move client modules to src\n- [x] adjust resolve\n- [x] props.Component in custom app?\n- [ ] ~~Head component with react helmet~~ doesn't work\n- [ ] ~~scope loader shim for jsx front matter~~\n\n### Breaking\n\n- .jsx imports/scope\n- .jsx props\n- custom app path option (must be `_app.js`) (undocumented)\n\n","readmeFilename":"README.md","_id":"@compositor/x0@5.1.0-6","_npmVersion":"6.1.0","_nodeVersion":"10.4.0","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-wAlpdOq0H9iIr0q7vHs/mZPFs/44K3oggoFzP7eWaat5F+L6gQMWTebV16BMH82mxXIRzfRNoURfCKjA9RdjOQ==","shasum":"51a1621a62a1a6a23e142a3d2055437e9c3eb9a2","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-5.1.0-6.tgz","fileCount":25,"unpackedSize":49587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKsQYCRA9TVsSAnZWagAA3nMQAKFD8FIL4pUE+L3K7B14\nCCFkgBigaK6N+MlaGcWCPhn0SDygJEiweE96m2aSpzGFFxeKnbsq7pZ/6SXs\neAJQCeJtHZRstdJcDBmMSqlaoCXz7gd4UByPnEQ7SQjzfztBlHgOjCCC4Xo0\n2k/+1P3tv8nqlBUWemJqa77+ka7nxvEWjWq9RvqseA0txk9wjsUjq7fEp/gB\n69vwBsa1fpp4ir2AdEhzr0Gy2U4tcCqaqZN39XixcGBq2JTJadB307U+fqJb\nEhtfhXcaAXBJXyerJaLpwzi/cZoytw/n2kcHw6tdKJa8YD91OFCraHCDMUh9\nNtqg6RU4sJ7BK3WBjRBfb4yEvzSIzIhxntO0SAECx7qinZ8OZKyagwQ2soec\nJ3t3si+tHrSNAP29ugBW7e98E94492GM8wp74InfMH3nY4kJusUEzzy1m1sO\nS7RC1k3h52HsG+/zckJ4eU8XKYPXHEfyyup/Y8PWLPjJZTvwT3mwMmXXN8KA\nCRcqpCBaMRUmmvhAk1b45Ls77jlVyFCUTT+wWsOX2xMmC99Bt0iT9r9zTIUC\n8TvVjyR+0yBpFhMcgvHldcY2exHf9pilWTndVboZz+BylZHL0nVNMKBQFhTs\nHNWa6jLYuPjoqx2eOER7SSjp8RZMPbl2EPwqodPpHGptNL6pqgqrOCaEpQue\n5OSu\r\n=U6Ei\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFsvSkWQiWKPyQ/SSQiI3dx58uJayo4/jnvhxwf1oxyNAiEA9eOPxh4/4l4VOwQ16iuhJzk0+uRjLWdde72Obzb70w0="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_5.1.0-6_1529529367456_0.613455166787064"},"_hasShrinkwrap":false},"6.0.0-0":{"name":"@compositor/x0","version":"6.0.0-0","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -p 8888","build":"./cli.js build docs","test":"nyc ava -T 20s","test:components":"nyc ava test/components.js","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":["react","webpack","zero-config","jsx","mdx","ui","prototyping","static-site-generator","isolated","design-systems"],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.11.0","@mdx-js/mdx":"^0.10.1","@mdx-js/tag":"^0.11.0","@rebass/markdown":"^1.0.0-1","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.2","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","browser-env":"^3.2.5","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.2.3","emotion-server":"^9.2.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","gray-matter":"^4.0.1","html-minifier":"^3.5.16","koa-connect":"^2.0.1","lodash.sortby":"^4.7.0","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","minimatch":"^3.0.4","pkg-conf":"^2.1.0","prop-types":"^15.6.2","react":"^16.4.1","react-dev-utils":"^5.0.1","react-dom":"^16.4.1","react-live":"^1.10.1","react-router":"^4.3.1","react-router-dom":"^4.3.1","react-scope-provider":"^1.0.0-1","read-pkg-up":"^3.0.0","rebass":"^2.0.0-6","remark-autolink-headings":"^5.0.0","remark-emoji":"^2.0.1","remark-images":"^0.8.1","remark-slug":"^5.0.0","semver":"^5.5.0","stringify-object":"^3.2.2","styled-system":"^2.3.1","update-notifier":"^2.5.0","webpack":"^4.10.2","webpack-merge":"^4.1.3","webpack-serve":"^1.0.4"},"devDependencies":{"@compositor/logo":"^1.4.0","ava":"^0.25.0","isomorphic-fetch":"^2.2.1","nyc":"^12.0.1","react-test-renderer":"^16.4.1","refunk":"^3.0.1","rimraf":"^2.6.2","sinon":"^6.0.0","styled-components":"^3.3.2"},"peerDependencies":{"styled-components":"3.x"},"x0":{"title":"Compositor x0","basename":"/x0","meta":[{"name":"description","content":"Zero-config React development environment and static site generator"},{"name":"twitter:card","content":"summary"},{"name":"twitter:site","content":"@getcompositor"},{"name":"twitter:image","content":"https://compositor.io/logo/dist/compositor.png"},{"name":"twitter:title","content":"Compositor x0"},{"name":"twitter:description","content":"Zero-config React development environment and static site generator"}]},"ava":{"files":["test/*","!**/test/components","!**/test/output"],"require":["babel-register"],"babel":"inherit"},"engines":{"node":">=8.0"},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","readme":"\n# x0\n\nZero-config React development environment and static site generator\n\n[![Build Status][build-badge]][build]\n\n```sh\nnpm install -g @compositor/x0\n```\n\n[build-badge]: https://img.shields.io/travis/c8r/x0/master.svg?style=flat-square\n[build]: https://travis-ci.org/c8r/x0\n\n<img src='docs/hello-x0.gif' class='demo-image' />\n\n## Features\n\n- Zero-config\n- Hot-loading development environment\n- Works with virtually any React component\\*\n- No confusing APIs\n- Automatic file system based routing\n- Exports static HTML\n- Exports JS bundles\n- Works with CSS-in-JS libraries like [styled-components][sc] and [emotion][emotion]\n- Support for async data fetching\n\nRead more about x0 in our [blog post](https://compositor.io/blog/x0-making-react-component-development-stupid-simple/).\n\n\\* Custom [webpack configuration](#webpack) is required for components that rely on webpack-based features\n\n\n## Isolated development environment\n\n```sh\nx0 components\n```\n\nOptions:\n\n```\n-o --open       Open dev server in default browser\n-p --port       Custom port for dev server\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n```sh\nx0 components -op 8080\n```\n\n\n## Static Build\n\nExport static HTML and client-side bundle\n\n```sh\nx0 build components\n```\n\nExport static HTML without bundle\n\n```sh\nx0 build components --static\n```\n\nOptions\n\n```\n-d --out-dir    Output directory (default dist)\n-s --static     Output static HTML without JS bundle\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n\n## Fetching Data\n\nUse the async `getInitialProps` static method to fetch data for static rendering.\nThis method was inspired by [Next.js][nextjs].\n\n```jsx\nconst Index = props => (\n  <h1>Hello {props.data}</h1>\n)\n\nIndex.getInitialProps = async () => {\n  const fetch = require('isomorphic-fetch')\n  const res = await fetch('http://example.com/data')\n  const data = await res.json()\n\n  return { data }\n}\n```\n\n## Custom App\n\nA custom `App` component can be provided by including an `_app.js` file.\nThe `App` component uses the [render props][render-props] pattern to provide additional state and props to its child routes.\n\n[render-props]: https://reactjs.org/docs/render-props.html\n\n```jsx\n// example _app.js\nimport React from 'react'\n\nexport default class extends React.Component {\n  state = {\n    count: 0\n  }\n\n  update = fn => this.setState(fn)\n\n  render () {\n    const { render, routes } = this.props\n\n    return render({\n      ...this.state,\n      decrement: () => this.update(s => ({ count: s.count - 1 })),\n      increment: () => this.update(s => ({ count: s.count + 1 }))\n    })\n  }\n}\n```\n\n### Layouts\n\nThe `App` component can also be used to provide a common layout for all routes.\n\n```jsx\n// example _app.js\nimport React from 'react'\nimport Nav from '../components/Nav'\nimport Header from '../components/Header'\nimport Footer from '../components/Footer'\n\nexport default class extends React.Component {\n  render () {\n    const {\n      render,\n      routes\n    } = this.props\n\n    const route = routes.find(route => route.path === props.location.pathname)\n\n    return (\n      <React.Fragment>\n        <Nav />\n        <Header\n          route={route}\n        />\n        {render()}\n        <Footer />\n      </React.Fragment>\n    )\n  }\n}\n```\n\n## CSS-in-JS\n\nx0 supports server-side rendering for [styled-components][sc] and [emotion][emotion] with zero configuration.\n\n### Styled Components\n\nTo enable CSS rendering for static export, ensure that `styled-components` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"styled-components\": \"^3.2.6\"\n}\n```\n\n### Emotion\n\nEnsure `emotion` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"emotion\": \"^9.1.3\"\n}\n```\n\n## Configuration\n\nDefault options can be set in the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"static\": true,\n  \"outDir\": \"site\",\n  \"title\": \"Hello\",\n}\n```\n\n## Head content\n\nHead elements such as `<title>`, `<meta>`, and `<style>` can be configured with the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"title\": \"My Site\",\n  \"meta\": [\n    { \"name\": \"twitter:card\", \"content\": \"summary\" }\n    { \"name\": \"twitter:image\", \"content\": \"kitten.png\" }\n  ],\n  \"links\": [\n    {\n      \"rel\": \"stylesheet\",\n      \"href\": \"https://fonts.googleapis.com/css?family=Roboto\"\n    }\n  ]\n}\n```\n\n## Custom HTML Template\n\nA custom HTML template can be passed as the `template` option.\n\n```json\n\"x0\": {\n  \"template\": \"./html.js\"\n}\n```\n\n```js\n// example template\nmodule.exports = ({\n  html,\n  css,\n  scripts,\n  title,\n  meta = [],\n  links = [],\n  static: isStatic\n}) => `<!DOCTYPE html>\n<head>\n  <title>{title}</title>\n  ${css}\n</head>\n<div id=root>${html}</div>\n${scripts}\n`\n```\n\n### Routing\n\nx0 creates routes based on the file system, using [react-router][react-router].\nTo set the base URL for static builds, use the `basename` option.\n\n```json\n\"x0\": {\n  \"basename\": \"/my-site\"\n}\n```\n\n#### Links\n\nTo link between different components, install `react-router-dom` and use the `Link` component.\n\n```sh\nnpm i react-router-dom\n```\n\n```js\nimport React from 'react'\nimport { Link } from 'react-router-dom'\n\nexport default () => (\n  <div>\n    <h1>Home</h1>\n    <nav>\n      <Link to='/'>Home</Link>\n      <Link to='/about'>About</Link>\n    </nav>\n  </div>\n)\n```\n\n### JSX Format\n\nx0 includes support for the Compositor JSX file format.\n\n```jsx\n---\ntitle: Hello\n---\nimport { Box, Heading } from 'rebass'\n\n<Box px={2} py={4}>\n  <Heading>\n    {frontMatter.title}\n  </Heading>\n</Box>\n```\n\n### MDX Format\n\nx0 includes support for the [MDX][mdx] file format.\n\n```mdx\nimport { Box } from 'rebass'\n\n# Hello MDX\n\n<Box p={4} bg='tomato'>\n  Beep Boop\n</Box>\n```\n\n### webpack\n\nWebpack configuration files named `webpack.config.js` will automatically be merged with the built-in configuration, using [webpack-merge][webpack-merge].\nTo use a custom filename, pass the file path to the `--webpack` flag.\n\n```js\n// webpack.config.js example\nmodule.exports = {\n  module: {\n    rules: [\n      { test: /\\.txt$/, loader: 'raw-loader' }\n    ]\n  }\n}\n```\n\nSee the [example](https://github.com/c8r/x0/tree/master/examples/webpack-config).\n\n#### Related\n\n- [Compositor JSX][jsx-loader]\n- [MDX][mdx]\n- [React Router][react-router]\n- [Mini HTML Webpack Plugin][mini-html]\n- [Styled Components][sc]\n- [Emotion][emotion]\n- [webpack][webpack]\n- [Create React App](https://github.com/facebookincubator/create-react-app)\n- [Next.js][nextjs]\n- [Gatsby][gatsby]\n- [React-Static][react-static]\n\n---\n\n[Made by Compositor](https://compositor.io/)\n|\n[MIT License](LICENSE.md)\n\n[jsx-loader]: https://github.com/c8r/jsx-loader\n[mdx]: https://github.com/mdx-js/mdx\n[nextjs]: https://github.com/zeit/next.js\n[react-router]: https://github.com/ReactTraining/react-router\n[mini-html]: https://github.com/styleguidist/mini-html-webpack-plugin\n[sc]: https://github.com/styled-components/styled-components\n[emotion]: https://github.com/emotion-js/emotion\n[glamorous]: https://github.com/paypal/glamorous\n[glamor]: https://github.com/threepointone/glamor\n[gatsby]: https://github.com/gatsbyjs/gatsby\n[react-static]: https://github.com/nozzle/react-static\n[react-loadable]: https://github.com/thejameskyle/react-loadable\n[webpack-merge]: https://github.com/survivejs/webpack-merge\n[webpack]: https://webpack.js.org\n\n---\n\n## To Do\n\n**REMOVE BEFORE MERGING**\n\n- [ ] changelog/docs\n\n## API Changes\n- Supports nested routes\n- Adds support for `.md` files, using MDX\n- Configurable default styles for markdown and MDX files\n- Adds LiveEditor and LivePreview capabilities to markdown\n- Adds `--match` option for filtering files\n- Adds `ignore` option for pages\n- Optional layout component\n- Optional Library component\n- Support for 404 pages\n\n## Internal Changes\n- Uses mdx loader for md/mdx/jsx files\n\n## Breaking Changes\n- Specifying scope in JSX front matter is no longer supported\n\n- [x] static 404 output\n- [x] 404\n- [x] Sidebar minHeight/pagination\n- [x] Sidebar hidePagination option\n- [x] bug: route.props from defaultProps\n- [x] SidebarLayout\n- [x] test getInitialProps\n- [x] double check dynamic routing\n- [x] pass RouterState props to view\n- [x] props.children in custom app\n- [x] require.context `_app`\n- [x] peer deps\n- [x] props.ignore\n- [x] default layout for mdx/md\n- [x] default route sorting\n- [x] route dirname/full path\n- [x] pass front-matter as props\n- [x] markdown scope\n- [x] deep require context\n- [x] minimatch\n- [x] move client modules to src\n- [x] adjust resolve\n- [x] props.Component in custom app?\n- [ ] ~~Head component with react helmet~~ doesn't work\n- [ ] ~~scope loader shim for jsx front matter~~\n\n### Breaking\n\n- .jsx imports/scope\n- .jsx props\n- custom app path option (must be `_app.js`) (undocumented)\n- Remove support for glamor and glamorous\n\n","readmeFilename":"README.md","gitHead":"df1ceffbb5222f32834463e863d77a3d2d8fdba5","_id":"@compositor/x0@6.0.0-0","_npmVersion":"6.1.0","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-TWtw3EhH6WP9JFgzkM/cpbvS2IKiG8Q5EZmE2aK7wQbLf+yNDLu4ectd5YxKp8J6fHs6hOkcpnBUm/B3DIi2MA==","shasum":"450fd6feb680f2f3ab9afa37f538428111714fb2","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-6.0.0-0.tgz","fileCount":151,"unpackedSize":534808,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbLXDQCRA9TVsSAnZWagAA0lIP/iRw9afdDfYp0o0TgDuz\n2XVt0kAT1eKV1B3gDjxBKLeKSY53aZ/tEI8N9eyFQIS/lZvGfPW5s3RW4KAy\nD3mB4pSE4Zo1PCDOdF0kN9r6HqEb3AYftvp0Uy2L1QnT7BgiUKLcJycipF0V\npYQXjjhvNF6lXOkxV1UK8QwOerk30M3IpWk8LNxFPhueZH+oG4c0sxGRN5Sr\nE2b+2psla10wNc8KRt8VUFWlbOCaKU4puezP1RKKnH3fA/ETRp7I/SZKJHl/\nZmz+sqyOmgP9jEP2OowUyNSwvz419pkkeQNmuwpIMbuJJhYPPXqq6epf9G5V\ndj96G3H2SczFmEYJJKuTzKKt8JePzAQRlrYqeE41oR+/4dYc7jDW/g/uWBm8\nZdn5OJ+FgkKpVYCx/U2D7wL2qll+lWvzcRyKITlAlPqzhjeIhiVll7Tvs87P\nKp3pdt7Vi0odflleQObLyuauwwOoJBXCEs7FzKQ5k4B5VnOE0CC6F8lH6rvw\nu00lyWr6ASDMrLfrCgd5fWjjpxDI1sXJRuCOm+8OvR/BkMpIfhINac6GyX6F\nY4I7DJwsHKSV6s12jId5HLr6A5DP5EIoHWZ5FKZQFBeFAO1bdcg5nn/4aH7L\n7aTmVeCP7akwHeCQ57rNirtQa6E9Q9sL/aGoig0idyMiNq0HrGVfytFKpPmy\nyQkZ\r\n=06N1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCY3yoRq+1DRvM7CqtT8reSuOqHyTRuZv7nlnHlTfIKWQIgdWHwqt+0rjqyRj4W72mkFzw5PenP50arVsG7P7OU07M="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_6.0.0-0_1529704656225_0.4712939284923747"},"_hasShrinkwrap":false},"6.0.0-1":{"name":"@compositor/x0","version":"6.0.0-1","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -p 8888","build":"./cli.js build docs","test":"nyc ava -T 20s","test:components":"nyc ava test/components.js","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":["react","webpack","zero-config","jsx","mdx","ui","prototyping","static-site-generator","isolated","design-systems"],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.11.0","@mdx-js/mdx":"^0.10.1","@mdx-js/tag":"^0.11.0","@rebass/markdown":"^1.0.0-1","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.2","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","browser-env":"^3.2.5","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.2.3","emotion-server":"^9.2.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","gray-matter":"^4.0.1","html-minifier":"^3.5.16","koa-connect":"^2.0.1","lodash.sortby":"^4.7.0","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","minimatch":"^3.0.4","pkg-conf":"^2.1.0","prop-types":"^15.6.2","react":"^16.4.1","react-dev-utils":"^5.0.1","react-dom":"^16.4.1","react-live":"^1.10.1","react-router":"^4.3.1","react-router-dom":"^4.3.1","react-scope-provider":"^1.0.0-1","read-pkg-up":"^3.0.0","rebass":"^2.0.0-6","remark-autolink-headings":"^5.0.0","remark-emoji":"^2.0.1","remark-images":"^0.8.1","remark-slug":"^5.0.0","semver":"^5.5.0","stringify-object":"^3.2.2","styled-system":"^2.3.1","update-notifier":"^2.5.0","webpack":"^4.10.2","webpack-merge":"^4.1.3","webpack-serve":"^1.0.4"},"devDependencies":{"@compositor/logo":"^1.4.0","ava":"^0.25.0","isomorphic-fetch":"^2.2.1","nyc":"^12.0.1","react-test-renderer":"^16.4.1","refunk":"^3.0.1","rimraf":"^2.6.2","sinon":"^6.0.0","styled-components":"^3.3.2"},"peerDependencies":{"styled-components":"3.x"},"x0":{"title":"Compositor x0","basename":"/x0","meta":[{"name":"description","content":"Zero-config React development environment and static site generator"},{"name":"twitter:card","content":"summary"},{"name":"twitter:site","content":"@getcompositor"},{"name":"twitter:image","content":"https://compositor.io/logo/dist/compositor.png"},{"name":"twitter:title","content":"Compositor x0"},{"name":"twitter:description","content":"Zero-config React development environment and static site generator"}]},"ava":{"files":["test/*","!**/test/components","!**/test/output"],"require":["babel-register"],"babel":"inherit"},"engines":{"node":">=8.0"},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","readme":"\n# x0\n\nZero-config React development environment and static site generator\n\n[![Build Status][build-badge]][build]\n\n```sh\nnpm install -g @compositor/x0\n```\n\n[build-badge]: https://img.shields.io/travis/c8r/x0/master.svg?style=flat-square\n[build]: https://travis-ci.org/c8r/x0\n\n<img src='docs/hello-x0.gif' class='demo-image' />\n\n## Features\n\n- Zero-config\n- Hot-loading development environment\n- Works with virtually any React component\\*\n- No confusing APIs\n- Automatic file system based routing\n- Exports static HTML\n- Exports JS bundles\n- Works with CSS-in-JS libraries like [styled-components][sc] and [emotion][emotion]\n- Support for async data fetching\n\nRead more about x0 in our [blog post](https://compositor.io/blog/x0-making-react-component-development-stupid-simple/).\n\n\\* Custom [webpack configuration](#webpack) is required for components that rely on webpack-based features\n\n\n## Isolated development environment\n\n```sh\nx0 components\n```\n\nOptions:\n\n```\n-o --open       Open dev server in default browser\n-p --port       Custom port for dev server\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n```sh\nx0 components -op 8080\n```\n\n\n## Static Build\n\nExport static HTML and client-side bundle\n\n```sh\nx0 build components\n```\n\nExport static HTML without bundle\n\n```sh\nx0 build components --static\n```\n\nOptions\n\n```\n-d --out-dir    Output directory (default dist)\n-s --static     Output static HTML without JS bundle\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n\n## Fetching Data\n\nUse the async `getInitialProps` static method to fetch data for static rendering.\nThis method was inspired by [Next.js][nextjs].\n\n```jsx\nconst Index = props => (\n  <h1>Hello {props.data}</h1>\n)\n\nIndex.getInitialProps = async () => {\n  const fetch = require('isomorphic-fetch')\n  const res = await fetch('http://example.com/data')\n  const data = await res.json()\n\n  return { data }\n}\n```\n\n## Custom App\n\nA custom `App` component can be provided by including an `_app.js` file.\nThe `App` component uses the [render props][render-props] pattern to provide additional state and props to its child routes.\n\n[render-props]: https://reactjs.org/docs/render-props.html\n\n```jsx\n// example _app.js\nimport React from 'react'\n\nexport default class extends React.Component {\n  state = {\n    count: 0\n  }\n\n  update = fn => this.setState(fn)\n\n  render () {\n    const { render, routes } = this.props\n\n    return render({\n      ...this.state,\n      decrement: () => this.update(s => ({ count: s.count - 1 })),\n      increment: () => this.update(s => ({ count: s.count + 1 }))\n    })\n  }\n}\n```\n\n### Layouts\n\nThe `App` component can also be used to provide a common layout for all routes.\n\n```jsx\n// example _app.js\nimport React from 'react'\nimport Nav from '../components/Nav'\nimport Header from '../components/Header'\nimport Footer from '../components/Footer'\n\nexport default class extends React.Component {\n  render () {\n    const {\n      render,\n      routes\n    } = this.props\n\n    const route = routes.find(route => route.path === props.location.pathname)\n\n    return (\n      <React.Fragment>\n        <Nav />\n        <Header\n          route={route}\n        />\n        {render()}\n        <Footer />\n      </React.Fragment>\n    )\n  }\n}\n```\n\n## CSS-in-JS\n\nx0 supports server-side rendering for [styled-components][sc] and [emotion][emotion] with zero configuration.\n\n### Styled Components\n\nTo enable CSS rendering for static export, ensure that `styled-components` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"styled-components\": \"^3.2.6\"\n}\n```\n\n### Emotion\n\nEnsure `emotion` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"emotion\": \"^9.1.3\"\n}\n```\n\n## Configuration\n\nDefault options can be set in the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"static\": true,\n  \"outDir\": \"site\",\n  \"title\": \"Hello\",\n}\n```\n\n## Head content\n\nHead elements such as `<title>`, `<meta>`, and `<style>` can be configured with the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"title\": \"My Site\",\n  \"meta\": [\n    { \"name\": \"twitter:card\", \"content\": \"summary\" }\n    { \"name\": \"twitter:image\", \"content\": \"kitten.png\" }\n  ],\n  \"links\": [\n    {\n      \"rel\": \"stylesheet\",\n      \"href\": \"https://fonts.googleapis.com/css?family=Roboto\"\n    }\n  ]\n}\n```\n\n## Custom HTML Template\n\nA custom HTML template can be passed as the `template` option.\n\n```json\n\"x0\": {\n  \"template\": \"./html.js\"\n}\n```\n\n```js\n// example template\nmodule.exports = ({\n  html,\n  css,\n  scripts,\n  title,\n  meta = [],\n  links = [],\n  static: isStatic\n}) => `<!DOCTYPE html>\n<head>\n  <title>{title}</title>\n  ${css}\n</head>\n<div id=root>${html}</div>\n${scripts}\n`\n```\n\n### Routing\n\nx0 creates routes based on the file system, using [react-router][react-router].\nTo set the base URL for static builds, use the `basename` option.\n\n```json\n\"x0\": {\n  \"basename\": \"/my-site\"\n}\n```\n\n#### Links\n\nTo link between different components, install `react-router-dom` and use the `Link` component.\n\n```sh\nnpm i react-router-dom\n```\n\n```js\nimport React from 'react'\nimport { Link } from 'react-router-dom'\n\nexport default () => (\n  <div>\n    <h1>Home</h1>\n    <nav>\n      <Link to='/'>Home</Link>\n      <Link to='/about'>About</Link>\n    </nav>\n  </div>\n)\n```\n\n### JSX Format\n\nx0 includes support for the Compositor JSX file format.\n\n```jsx\n---\ntitle: Hello\n---\nimport { Box, Heading } from 'rebass'\n\n<Box px={2} py={4}>\n  <Heading>\n    {frontMatter.title}\n  </Heading>\n</Box>\n```\n\n### MDX Format\n\nx0 includes support for the [MDX][mdx] file format.\n\n```mdx\nimport { Box } from 'rebass'\n\n# Hello MDX\n\n<Box p={4} bg='tomato'>\n  Beep Boop\n</Box>\n```\n\n### webpack\n\nWebpack configuration files named `webpack.config.js` will automatically be merged with the built-in configuration, using [webpack-merge][webpack-merge].\nTo use a custom filename, pass the file path to the `--webpack` flag.\n\n```js\n// webpack.config.js example\nmodule.exports = {\n  module: {\n    rules: [\n      { test: /\\.txt$/, loader: 'raw-loader' }\n    ]\n  }\n}\n```\n\nSee the [example](https://github.com/c8r/x0/tree/master/examples/webpack-config).\n\n#### Related\n\n- [Compositor JSX][jsx-loader]\n- [MDX][mdx]\n- [React Router][react-router]\n- [Mini HTML Webpack Plugin][mini-html]\n- [Styled Components][sc]\n- [Emotion][emotion]\n- [webpack][webpack]\n- [Create React App](https://github.com/facebookincubator/create-react-app)\n- [Next.js][nextjs]\n- [Gatsby][gatsby]\n- [React-Static][react-static]\n\n---\n\n[Made by Compositor](https://compositor.io/)\n|\n[MIT License](LICENSE.md)\n\n[jsx-loader]: https://github.com/c8r/jsx-loader\n[mdx]: https://github.com/mdx-js/mdx\n[nextjs]: https://github.com/zeit/next.js\n[react-router]: https://github.com/ReactTraining/react-router\n[mini-html]: https://github.com/styleguidist/mini-html-webpack-plugin\n[sc]: https://github.com/styled-components/styled-components\n[emotion]: https://github.com/emotion-js/emotion\n[glamorous]: https://github.com/paypal/glamorous\n[glamor]: https://github.com/threepointone/glamor\n[gatsby]: https://github.com/gatsbyjs/gatsby\n[react-static]: https://github.com/nozzle/react-static\n[react-loadable]: https://github.com/thejameskyle/react-loadable\n[webpack-merge]: https://github.com/survivejs/webpack-merge\n[webpack]: https://webpack.js.org\n\n---\n\n## To Do\n\n**REMOVE BEFORE MERGING**\n\n- [ ] changelog/docs\n\n## API Changes\n- Supports nested routes\n- Adds support for `.md` files, using MDX\n- Configurable default styles for markdown and MDX files\n- Adds LiveEditor and LivePreview capabilities to markdown\n- Adds `--match` option for filtering files\n- Adds `ignore` option for pages\n- Optional layout component\n- Optional Library component\n- Support for 404 pages\n\n## Internal Changes\n- Uses mdx loader for md/mdx/jsx files\n\n## Breaking Changes\n- Specifying scope in JSX front matter is no longer supported\n\n- [x] static 404 output\n- [x] 404\n- [x] Sidebar minHeight/pagination\n- [x] Sidebar hidePagination option\n- [x] bug: route.props from defaultProps\n- [x] SidebarLayout\n- [x] test getInitialProps\n- [x] double check dynamic routing\n- [x] pass RouterState props to view\n- [x] props.children in custom app\n- [x] require.context `_app`\n- [x] peer deps\n- [x] props.ignore\n- [x] default layout for mdx/md\n- [x] default route sorting\n- [x] route dirname/full path\n- [x] pass front-matter as props\n- [x] markdown scope\n- [x] deep require context\n- [x] minimatch\n- [x] move client modules to src\n- [x] adjust resolve\n- [x] props.Component in custom app?\n- [ ] ~~Head component with react helmet~~ doesn't work\n- [ ] ~~scope loader shim for jsx front matter~~\n\n### Breaking\n\n- .jsx imports/scope\n- .jsx props\n- custom app path option (must be `_app.js`) (undocumented)\n- Remove support for glamor and glamorous\n\n","readmeFilename":"README.md","gitHead":"0f3fb174af59ecb3082e58a43aec2f71104e76de","_id":"@compositor/x0@6.0.0-1","_npmVersion":"6.1.0","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-I8U3QW7Na0ipzvuSw6FKeJ7BAOeP307KyMqyIoGtrMH1nBoepc1QehdoXpZKJYh2XTRaH1GdzQIQAsvJ0l779w==","shasum":"1fcae7a91690773120e7ac84e28d8cc923df8eb6","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-6.0.0-1.tgz","fileCount":25,"unpackedSize":49827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbLXIUCRA9TVsSAnZWagAA450QAJ9D/Pt/Vmfinv6vyFEO\n1e2b4/P1VY7zgd1uPkmvjfnsnw3QhwmfsZFHSNzh1j8knbyMehQl1C+LC+2a\nx/1l8TSg6yk+CAUdtpU8+fjR8QypvLevjDzBUvy7pYjDDjcNvdPs8qItj7hk\nGg8Mwc8EiU3CPcQZp6AGnEnz/OR8CVpQps6SNZWIVDu953CXkIEe3d+uZly2\nYcY+z9DcManTI+TSaF8yZQXSFI3n6rDn7rVca4rH0H8xBIn6cmZKDHPjsis4\neFRIS0iN/6DjR3ihBXkpOzZWBhBHo8YcWJVt/xo16vr0JAEGSNANGA94UqAT\nqgfmkx276XObWRdq6TmIFgS5w0y/MZZoT+b/5sPiAoPoEbWug4utHD9kMbSP\nFOI7L2bF3sa2ttq/AfV5MhRxinVs2vtogP3QOYLJVX+aqA9ItbRLbRMRynqs\ndhbAgQns/RzY60/QCQx51v0ZkhxeBZCghisZnG3/HG09+0ynPgAVhH3zk9D8\nd+JGTbwvFukeX4mQI8gK2VFG7sKDQmsMHn+VFNLe427+iygyhhovaxpz36AU\naL2VBtRHxpn1K17JS7h4FHIhNpt6C7YcfAzpPoBnz6EMDcfoZ6aCyYCUZ6VX\nc5eTPQMlBLZfrmG+5Oid0PfrtbHmB1+ZJvJGsBRV9rEPCJWKnPbvgd4qxVe3\nSTvs\r\n=3O9/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB+itvh9g/2nTZaPEWU/f0Y2eFiB+8LxpQ9Qb8nAmbUMAiEA/YaC0P0Q9wm/fe3dpUNf1np7bzaJ1/fYOBdvd1pvIbo="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_6.0.0-1_1529704980410_0.7695494583172033"},"_hasShrinkwrap":false},"6.0.0-2":{"name":"@compositor/x0","version":"6.0.0-2","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -p 8888","build":"./cli.js build docs","test":"nyc ava -T 20s","test:components":"nyc ava test/components.js","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":["react","webpack","zero-config","jsx","mdx","ui","prototyping","static-site-generator","isolated","design-systems"],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.11.0","@mdx-js/mdx":"^0.10.1","@mdx-js/tag":"^0.11.0","@rebass/markdown":"^1.0.0-1","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.2","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","browser-env":"^3.2.5","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.2.3","emotion-server":"^9.2.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","gray-matter":"^4.0.1","html-minifier":"^3.5.16","koa-connect":"^2.0.1","lodash.sortby":"^4.7.0","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","minimatch":"^3.0.4","pkg-conf":"^2.1.0","prop-types":"^15.6.2","react":"^16.4.1","react-dev-utils":"^5.0.1","react-dom":"^16.4.1","react-live":"^1.10.1","react-router":"^4.3.1","react-router-dom":"^4.3.1","react-scope-provider":"^1.0.0-1","read-pkg-up":"^3.0.0","rebass":"^2.0.0-6","remark-autolink-headings":"^5.0.0","remark-emoji":"^2.0.1","remark-images":"^0.8.1","remark-slug":"^5.0.0","semver":"^5.5.0","stringify-object":"^3.2.2","styled-system":"^2.3.1","update-notifier":"^2.5.0","webpack":"^4.10.2","webpack-merge":"^4.1.3","webpack-serve":"^1.0.4"},"devDependencies":{"@compositor/logo":"^1.4.0","ava":"^0.25.0","isomorphic-fetch":"^2.2.1","nyc":"^12.0.1","react-test-renderer":"^16.4.1","refunk":"^3.0.1","rimraf":"^2.6.2","sinon":"^6.0.0","styled-components":"^3.3.2"},"peerDependencies":{"styled-components":"3.x"},"x0":{"title":"Compositor x0","basename":"/x0","meta":[{"name":"description","content":"Zero-config React development environment and static site generator"},{"name":"twitter:card","content":"summary"},{"name":"twitter:site","content":"@getcompositor"},{"name":"twitter:image","content":"https://compositor.io/logo/dist/compositor.png"},{"name":"twitter:title","content":"Compositor x0"},{"name":"twitter:description","content":"Zero-config React development environment and static site generator"}]},"ava":{"files":["test/*","!**/test/components","!**/test/output"],"require":["babel-register"],"babel":"inherit"},"engines":{"node":">=8.0"},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","readme":"\n# x0\n\nZero-config React development environment and static site generator\n\n[![Build Status][build-badge]][build]\n\n```sh\nnpm install -g @compositor/x0\n```\n\n[build-badge]: https://img.shields.io/travis/c8r/x0/master.svg?style=flat-square\n[build]: https://travis-ci.org/c8r/x0\n\n<img src='docs/hello-x0.gif' class='demo-image' />\n\n## Features\n\n- Zero-config\n- Hot-loading development environment\n- Works with virtually any React component\\*\n- No confusing APIs\n- Automatic file system based routing\n- Exports static HTML\n- Exports JS bundles\n- Works with CSS-in-JS libraries like [styled-components][sc] and [emotion][emotion]\n- Support for async data fetching\n\nRead more about x0 in our [blog post](https://compositor.io/blog/x0-making-react-component-development-stupid-simple/).\n\n\\* Custom [webpack configuration](#webpack) is required for components that rely on webpack-based features\n\n\n## Isolated development environment\n\n```sh\nx0 components\n```\n\nOptions:\n\n```\n-o --open       Open dev server in default browser\n-p --port       Custom port for dev server\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n```sh\nx0 components -op 8080\n```\n\n\n## Static Build\n\nExport static HTML and client-side bundle\n\n```sh\nx0 build components\n```\n\nExport static HTML without bundle\n\n```sh\nx0 build components --static\n```\n\nOptions\n\n```\n-d --out-dir    Output directory (default dist)\n-s --static     Output static HTML without JS bundle\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n\n## Fetching Data\n\nUse the async `getInitialProps` static method to fetch data for static rendering.\nThis method was inspired by [Next.js][nextjs].\n\n```jsx\nconst Index = props => (\n  <h1>Hello {props.data}</h1>\n)\n\nIndex.getInitialProps = async () => {\n  const fetch = require('isomorphic-fetch')\n  const res = await fetch('http://example.com/data')\n  const data = await res.json()\n\n  return { data }\n}\n```\n\n## Custom App\n\nA custom `App` component can be provided by including an `_app.js` file.\nThe `App` component uses the [render props][render-props] pattern to provide additional state and props to its child routes.\n\n[render-props]: https://reactjs.org/docs/render-props.html\n\n```jsx\n// example _app.js\nimport React from 'react'\n\nexport default class extends React.Component {\n  state = {\n    count: 0\n  }\n\n  update = fn => this.setState(fn)\n\n  render () {\n    const { render, routes } = this.props\n\n    return render({\n      ...this.state,\n      decrement: () => this.update(s => ({ count: s.count - 1 })),\n      increment: () => this.update(s => ({ count: s.count + 1 }))\n    })\n  }\n}\n```\n\n### Layouts\n\nThe `App` component can also be used to provide a common layout for all routes.\n\n```jsx\n// example _app.js\nimport React from 'react'\nimport Nav from '../components/Nav'\nimport Header from '../components/Header'\nimport Footer from '../components/Footer'\n\nexport default class extends React.Component {\n  render () {\n    const {\n      render,\n      routes\n    } = this.props\n\n    const route = routes.find(route => route.path === props.location.pathname)\n\n    return (\n      <React.Fragment>\n        <Nav />\n        <Header\n          route={route}\n        />\n        {render()}\n        <Footer />\n      </React.Fragment>\n    )\n  }\n}\n```\n\n## CSS-in-JS\n\nx0 supports server-side rendering for [styled-components][sc] and [emotion][emotion] with zero configuration.\n\n### Styled Components\n\nTo enable CSS rendering for static export, ensure that `styled-components` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"styled-components\": \"^3.2.6\"\n}\n```\n\n### Emotion\n\nEnsure `emotion` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"emotion\": \"^9.1.3\"\n}\n```\n\n## Configuration\n\nDefault options can be set in the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"static\": true,\n  \"outDir\": \"site\",\n  \"title\": \"Hello\",\n}\n```\n\n## Head content\n\nHead elements such as `<title>`, `<meta>`, and `<style>` can be configured with the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"title\": \"My Site\",\n  \"meta\": [\n    { \"name\": \"twitter:card\", \"content\": \"summary\" }\n    { \"name\": \"twitter:image\", \"content\": \"kitten.png\" }\n  ],\n  \"links\": [\n    {\n      \"rel\": \"stylesheet\",\n      \"href\": \"https://fonts.googleapis.com/css?family=Roboto\"\n    }\n  ]\n}\n```\n\n## Custom HTML Template\n\nA custom HTML template can be passed as the `template` option.\n\n```json\n\"x0\": {\n  \"template\": \"./html.js\"\n}\n```\n\n```js\n// example template\nmodule.exports = ({\n  html,\n  css,\n  scripts,\n  title,\n  meta = [],\n  links = [],\n  static: isStatic\n}) => `<!DOCTYPE html>\n<head>\n  <title>{title}</title>\n  ${css}\n</head>\n<div id=root>${html}</div>\n${scripts}\n`\n```\n\n### Routing\n\nx0 creates routes based on the file system, using [react-router][react-router].\nTo set the base URL for static builds, use the `basename` option.\n\n```json\n\"x0\": {\n  \"basename\": \"/my-site\"\n}\n```\n\n#### Links\n\nTo link between different components, install `react-router-dom` and use the `Link` component.\n\n```sh\nnpm i react-router-dom\n```\n\n```js\nimport React from 'react'\nimport { Link } from 'react-router-dom'\n\nexport default () => (\n  <div>\n    <h1>Home</h1>\n    <nav>\n      <Link to='/'>Home</Link>\n      <Link to='/about'>About</Link>\n    </nav>\n  </div>\n)\n```\n\n### JSX Format\n\nx0 includes support for the Compositor JSX file format.\n\n```jsx\n---\ntitle: Hello\n---\nimport { Box, Heading } from 'rebass'\n\n<Box px={2} py={4}>\n  <Heading>\n    {frontMatter.title}\n  </Heading>\n</Box>\n```\n\n### MDX Format\n\nx0 includes support for the [MDX][mdx] file format.\n\n```mdx\nimport { Box } from 'rebass'\n\n# Hello MDX\n\n<Box p={4} bg='tomato'>\n  Beep Boop\n</Box>\n```\n\n### webpack\n\nWebpack configuration files named `webpack.config.js` will automatically be merged with the built-in configuration, using [webpack-merge][webpack-merge].\nTo use a custom filename, pass the file path to the `--webpack` flag.\n\n```js\n// webpack.config.js example\nmodule.exports = {\n  module: {\n    rules: [\n      { test: /\\.txt$/, loader: 'raw-loader' }\n    ]\n  }\n}\n```\n\nSee the [example](https://github.com/c8r/x0/tree/master/examples/webpack-config).\n\n#### Related\n\n- [Compositor JSX][jsx-loader]\n- [MDX][mdx]\n- [React Router][react-router]\n- [Mini HTML Webpack Plugin][mini-html]\n- [Styled Components][sc]\n- [Emotion][emotion]\n- [webpack][webpack]\n- [Create React App](https://github.com/facebookincubator/create-react-app)\n- [Next.js][nextjs]\n- [Gatsby][gatsby]\n- [React-Static][react-static]\n\n---\n\n[Made by Compositor](https://compositor.io/)\n|\n[MIT License](LICENSE.md)\n\n[jsx-loader]: https://github.com/c8r/jsx-loader\n[mdx]: https://github.com/mdx-js/mdx\n[nextjs]: https://github.com/zeit/next.js\n[react-router]: https://github.com/ReactTraining/react-router\n[mini-html]: https://github.com/styleguidist/mini-html-webpack-plugin\n[sc]: https://github.com/styled-components/styled-components\n[emotion]: https://github.com/emotion-js/emotion\n[glamorous]: https://github.com/paypal/glamorous\n[glamor]: https://github.com/threepointone/glamor\n[gatsby]: https://github.com/gatsbyjs/gatsby\n[react-static]: https://github.com/nozzle/react-static\n[react-loadable]: https://github.com/thejameskyle/react-loadable\n[webpack-merge]: https://github.com/survivejs/webpack-merge\n[webpack]: https://webpack.js.org\n\n---\n\n## To Do\n\n**REMOVE BEFORE MERGING**\n\n- [ ] changelog/docs\n\n## API Changes\n- Supports nested routes\n- Adds support for `.md` files, using MDX\n- Configurable default styles for markdown and MDX files\n- Adds LiveEditor and LivePreview capabilities to markdown\n- Adds `--match` option for filtering files\n- Adds `ignore` option for pages\n- Optional layout component\n- Optional Library component\n- Support for 404 pages\n\n## Internal Changes\n- Uses mdx loader for md/mdx/jsx files\n\n## Breaking Changes\n- Specifying scope in JSX front matter is no longer supported\n\n- [x] static 404 output\n- [x] 404\n- [x] Sidebar minHeight/pagination\n- [x] Sidebar hidePagination option\n- [x] bug: route.props from defaultProps\n- [x] SidebarLayout\n- [x] test getInitialProps\n- [x] double check dynamic routing\n- [x] pass RouterState props to view\n- [x] props.children in custom app\n- [x] require.context `_app`\n- [x] peer deps\n- [x] props.ignore\n- [x] default layout for mdx/md\n- [x] default route sorting\n- [x] route dirname/full path\n- [x] pass front-matter as props\n- [x] markdown scope\n- [x] deep require context\n- [x] minimatch\n- [x] move client modules to src\n- [x] adjust resolve\n- [x] props.Component in custom app?\n- [ ] ~~Head component with react helmet~~ doesn't work\n- [ ] ~~scope loader shim for jsx front matter~~\n\n### Breaking\n\n- .jsx imports/scope\n- .jsx props\n- custom app path option (must be `_app.js`) (undocumented)\n- Remove support for glamor and glamorous\n\n","readmeFilename":"README.md","gitHead":"b54f67a7c179eee189c13584a8ae8e5e5199897d","_id":"@compositor/x0@6.0.0-2","_npmVersion":"6.1.0","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-kgATGo0Pp0+8s1ubD5T1+C0pKTQFbyAMp5J8dpIvOgSUp1UxO/7Q+PBnE7Cx3OrhQHN1wRaSBoHvITJIn/pa+w==","shasum":"67f33506b57906142c7438e59b2eb5d616c9743e","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-6.0.0-2.tgz","fileCount":25,"unpackedSize":49861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbLX1CCRA9TVsSAnZWagAAm8kP/0bEsemVvoE2/myi6dgQ\nQddvRLHmg//hDxDngLQLGX87A0tEyaRzOqWiHTs/Advf2emenSpDA3u9dUzA\n13vIjpc87hHoRbHcYSseAqPjNAo4PSPSs1i85doshAXoB+7lMh4Yy0N2UyLy\nWoXftWP0NLp64tooRss6tkcjWCga8S7V60ZNJJL2ttejmjLubaAlQcWWjLn0\nd6TiYZ+EtHogaiwBJxFKIkhBcEkU+VakuT12a8m23sJde1rWWHx9LvWn1tky\nqXjb4lx8C6OiTjn70853mm7S6qKx13HEUJIHcDQ13wh6RnrDWZw2DZlZqNDY\nj6b+bMPm5H2BWmxcUk32Zz1c4XQ5BHfL0/wnkCqLNN9bf8WRXrvAF+Bs9+/0\nv3tp2OGV3Pas+BcbIYUeo4X25fxUBSewDkUJrQvuC/C/RPnMYpPETbkrHymK\nvpCyEY/evw8NV5wICMHep37gijsSTxIldDINDbeA7L+4NmUuP3cxj1RLj2jU\n+HL4W0QRj3W63tQDy2ZtbXhpX7iycbLK3nom/v2KT9t5p90W8QX8dFvxb0hT\nURpGs+CDTO7G2/gWFIvtMZlclLJrneYkuqWfysy8ZYJrkbZZ1ImKytcaDzFZ\nG67FUjRD3L8806HysOwxRk6ZlxIu/X2v0isuqy4ZNKM3d7+/ESa2CwVyitUl\nsNSS\r\n=6bY2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCM0pQiXMrqnZJsV6RzYVknuiPlL8FhHw37wlcUo7IAowIhAKyOIu0yxk1UZH00mdOOC/mqAJbYEsM65tpEnh8gzykm"}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_6.0.0-2_1529707842284_0.8256229286603467"},"_hasShrinkwrap":false},"6.0.0-3":{"name":"@compositor/x0","version":"6.0.0-3","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -p 8888","build":"./cli.js build docs","test":"nyc ava -T 20s","test:components":"nyc ava test/components.js","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":["react","webpack","zero-config","jsx","mdx","ui","prototyping","static-site-generator","isolated","design-systems"],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.11.0","@mdx-js/mdx":"^0.10.1","@mdx-js/tag":"^0.11.0","@rebass/markdown":"^1.0.0-1","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.2","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","browser-env":"^3.2.5","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.2.3","emotion-server":"^9.2.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","gray-matter":"^4.0.1","html-minifier":"^3.5.16","koa-connect":"^2.0.1","lodash.sortby":"^4.7.0","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","minimatch":"^3.0.4","pkg-conf":"^2.1.0","prop-types":"^15.6.2","react":"^16.4.1","react-dev-utils":"^5.0.1","react-dom":"^16.4.1","react-live":"^1.10.1","react-router":"^4.3.1","react-router-dom":"^4.3.1","react-scope-provider":"^1.0.0-1","read-pkg-up":"^3.0.0","rebass":"^2.0.0-6","remark-autolink-headings":"^5.0.0","remark-emoji":"^2.0.1","remark-images":"^0.8.1","remark-slug":"^5.0.0","semver":"^5.5.0","stringify-object":"^3.2.2","styled-system":"^2.3.1","update-notifier":"^2.5.0","webpack":"^4.10.2","webpack-merge":"^4.1.3","webpack-serve":"^1.0.4"},"devDependencies":{"@compositor/logo":"^1.4.0","ava":"^0.25.0","isomorphic-fetch":"^2.2.1","nyc":"^12.0.1","react-test-renderer":"^16.4.1","refunk":"^3.0.1","rimraf":"^2.6.2","sinon":"^6.0.0","styled-components":"^3.3.2"},"peerDependencies":{"styled-components":"3.x"},"x0":{"title":"Compositor x0","basename":"/x0","meta":[{"name":"description","content":"Zero-config React development environment and static site generator"},{"name":"twitter:card","content":"summary"},{"name":"twitter:site","content":"@getcompositor"},{"name":"twitter:image","content":"https://compositor.io/logo/dist/compositor.png"},{"name":"twitter:title","content":"Compositor x0"},{"name":"twitter:description","content":"Zero-config React development environment and static site generator"}]},"ava":{"files":["test/*","!**/test/components","!**/test/output"],"require":["babel-register"],"babel":"inherit"},"engines":{"node":">=8.0"},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","readme":"\n# x0\n\nZero-config React development environment and static site generator\n\n[![Build Status][build-badge]][build]\n\n```sh\nnpm install -g @compositor/x0\n```\n\n[build-badge]: https://img.shields.io/travis/c8r/x0/master.svg?style=flat-square\n[build]: https://travis-ci.org/c8r/x0\n\n<img src='docs/hello-x0.gif' class='demo-image' />\n\n## Features\n\n- Zero-config\n- Hot-loading development environment\n- Works with virtually any React component\\*\n- No confusing APIs\n- Automatic file system based routing\n- Exports static HTML\n- Exports JS bundles\n- Works with CSS-in-JS libraries like [styled-components][sc] and [emotion][emotion]\n- Support for async data fetching\n\nRead more about x0 in our [blog post](https://compositor.io/blog/x0-making-react-component-development-stupid-simple/).\n\n\\* Custom [webpack configuration](#webpack) is required for components that rely on webpack-based features\n\n\n## Isolated development environment\n\n```sh\nx0 components\n```\n\nOptions:\n\n```\n-o --open       Open dev server in default browser\n-p --port       Custom port for dev server\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n```sh\nx0 components -op 8080\n```\n\n\n## Static Build\n\nExport static HTML and client-side bundle\n\n```sh\nx0 build components\n```\n\nExport static HTML without bundle\n\n```sh\nx0 build components --static\n```\n\nOptions\n\n```\n-d --out-dir    Output directory (default dist)\n-s --static     Output static HTML without JS bundle\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n\n## Fetching Data\n\nUse the async `getInitialProps` static method to fetch data for static rendering.\nThis method was inspired by [Next.js][nextjs].\n\n```jsx\nconst Index = props => (\n  <h1>Hello {props.data}</h1>\n)\n\nIndex.getInitialProps = async () => {\n  const fetch = require('isomorphic-fetch')\n  const res = await fetch('http://example.com/data')\n  const data = await res.json()\n\n  return { data }\n}\n```\n\n## Custom App\n\nA custom `App` component can be provided by including an `_app.js` file.\nThe `App` component uses the [render props][render-props] pattern to provide additional state and props to its child routes.\n\n[render-props]: https://reactjs.org/docs/render-props.html\n\n```jsx\n// example _app.js\nimport React from 'react'\n\nexport default class extends React.Component {\n  state = {\n    count: 0\n  }\n\n  update = fn => this.setState(fn)\n\n  render () {\n    const { render, routes } = this.props\n\n    return render({\n      ...this.state,\n      decrement: () => this.update(s => ({ count: s.count - 1 })),\n      increment: () => this.update(s => ({ count: s.count + 1 }))\n    })\n  }\n}\n```\n\n### Layouts\n\nThe `App` component can also be used to provide a common layout for all routes.\n\n```jsx\n// example _app.js\nimport React from 'react'\nimport Nav from '../components/Nav'\nimport Header from '../components/Header'\nimport Footer from '../components/Footer'\n\nexport default class extends React.Component {\n  render () {\n    const {\n      render,\n      routes\n    } = this.props\n\n    const route = routes.find(route => route.path === props.location.pathname)\n\n    return (\n      <React.Fragment>\n        <Nav />\n        <Header\n          route={route}\n        />\n        {render()}\n        <Footer />\n      </React.Fragment>\n    )\n  }\n}\n```\n\n## CSS-in-JS\n\nx0 supports server-side rendering for [styled-components][sc] and [emotion][emotion] with zero configuration.\n\n### Styled Components\n\nTo enable CSS rendering for static export, ensure that `styled-components` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"styled-components\": \"^3.2.6\"\n}\n```\n\n### Emotion\n\nEnsure `emotion` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"emotion\": \"^9.1.3\"\n}\n```\n\n## Configuration\n\nDefault options can be set in the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"static\": true,\n  \"outDir\": \"site\",\n  \"title\": \"Hello\",\n}\n```\n\n## Head content\n\nHead elements such as `<title>`, `<meta>`, and `<style>` can be configured with the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"title\": \"My Site\",\n  \"meta\": [\n    { \"name\": \"twitter:card\", \"content\": \"summary\" }\n    { \"name\": \"twitter:image\", \"content\": \"kitten.png\" }\n  ],\n  \"links\": [\n    {\n      \"rel\": \"stylesheet\",\n      \"href\": \"https://fonts.googleapis.com/css?family=Roboto\"\n    }\n  ]\n}\n```\n\n## Custom HTML Template\n\nA custom HTML template can be passed as the `template` option.\n\n```json\n\"x0\": {\n  \"template\": \"./html.js\"\n}\n```\n\n```js\n// example template\nmodule.exports = ({\n  html,\n  css,\n  scripts,\n  title,\n  meta = [],\n  links = [],\n  static: isStatic\n}) => `<!DOCTYPE html>\n<head>\n  <title>{title}</title>\n  ${css}\n</head>\n<div id=root>${html}</div>\n${scripts}\n`\n```\n\n### Routing\n\nx0 creates routes based on the file system, using [react-router][react-router].\nTo set the base URL for static builds, use the `basename` option.\n\n```json\n\"x0\": {\n  \"basename\": \"/my-site\"\n}\n```\n\n#### Links\n\nTo link between different components, install `react-router-dom` and use the `Link` component.\n\n```sh\nnpm i react-router-dom\n```\n\n```js\nimport React from 'react'\nimport { Link } from 'react-router-dom'\n\nexport default () => (\n  <div>\n    <h1>Home</h1>\n    <nav>\n      <Link to='/'>Home</Link>\n      <Link to='/about'>About</Link>\n    </nav>\n  </div>\n)\n```\n\n### JSX Format\n\nx0 includes support for the Compositor JSX file format.\n\n```jsx\n---\ntitle: Hello\n---\nimport { Box, Heading } from 'rebass'\n\n<Box px={2} py={4}>\n  <Heading>\n    {frontMatter.title}\n  </Heading>\n</Box>\n```\n\n### MDX Format\n\nx0 includes support for the [MDX][mdx] file format.\n\n```mdx\nimport { Box } from 'rebass'\n\n# Hello MDX\n\n<Box p={4} bg='tomato'>\n  Beep Boop\n</Box>\n```\n\n### webpack\n\nWebpack configuration files named `webpack.config.js` will automatically be merged with the built-in configuration, using [webpack-merge][webpack-merge].\nTo use a custom filename, pass the file path to the `--webpack` flag.\n\n```js\n// webpack.config.js example\nmodule.exports = {\n  module: {\n    rules: [\n      { test: /\\.txt$/, loader: 'raw-loader' }\n    ]\n  }\n}\n```\n\nSee the [example](https://github.com/c8r/x0/tree/master/examples/webpack-config).\n\n#### Related\n\n- [Compositor JSX][jsx-loader]\n- [MDX][mdx]\n- [React Router][react-router]\n- [Mini HTML Webpack Plugin][mini-html]\n- [Styled Components][sc]\n- [Emotion][emotion]\n- [webpack][webpack]\n- [Create React App](https://github.com/facebookincubator/create-react-app)\n- [Next.js][nextjs]\n- [Gatsby][gatsby]\n- [React-Static][react-static]\n\n---\n\n[Made by Compositor](https://compositor.io/)\n|\n[MIT License](LICENSE.md)\n\n[jsx-loader]: https://github.com/c8r/jsx-loader\n[mdx]: https://github.com/mdx-js/mdx\n[nextjs]: https://github.com/zeit/next.js\n[react-router]: https://github.com/ReactTraining/react-router\n[mini-html]: https://github.com/styleguidist/mini-html-webpack-plugin\n[sc]: https://github.com/styled-components/styled-components\n[emotion]: https://github.com/emotion-js/emotion\n[glamorous]: https://github.com/paypal/glamorous\n[glamor]: https://github.com/threepointone/glamor\n[gatsby]: https://github.com/gatsbyjs/gatsby\n[react-static]: https://github.com/nozzle/react-static\n[react-loadable]: https://github.com/thejameskyle/react-loadable\n[webpack-merge]: https://github.com/survivejs/webpack-merge\n[webpack]: https://webpack.js.org\n\n---\n\n## To Do\n\n**REMOVE BEFORE MERGING**\n\n- [ ] changelog/docs\n\n## API Changes\n- Supports nested routes\n- Adds support for `.md` files, using MDX\n- Configurable default styles for markdown and MDX files\n- Adds LiveEditor and LivePreview capabilities to markdown\n- Adds `--match` option for filtering files\n- Adds `ignore` option for pages\n- Optional layout component\n- Optional Library component\n- Support for 404 pages\n\n## Internal Changes\n- Uses mdx loader for md/mdx/jsx files\n\n## Breaking Changes\n- Specifying scope in JSX front matter is no longer supported\n\n- [x] static 404 output\n- [x] 404\n- [x] Sidebar minHeight/pagination\n- [x] Sidebar hidePagination option\n- [x] bug: route.props from defaultProps\n- [x] SidebarLayout\n- [x] test getInitialProps\n- [x] double check dynamic routing\n- [x] pass RouterState props to view\n- [x] props.children in custom app\n- [x] require.context `_app`\n- [x] peer deps\n- [x] props.ignore\n- [x] default layout for mdx/md\n- [x] default route sorting\n- [x] route dirname/full path\n- [x] pass front-matter as props\n- [x] markdown scope\n- [x] deep require context\n- [x] minimatch\n- [x] move client modules to src\n- [x] adjust resolve\n- [x] props.Component in custom app?\n- [ ] ~~Head component with react helmet~~ doesn't work\n- [ ] ~~scope loader shim for jsx front matter~~\n\n### Breaking\n\n- .jsx imports/scope\n- .jsx props\n- custom app path option (must be `_app.js`) (undocumented)\n- Remove support for glamor and glamorous\n\n","readmeFilename":"README.md","gitHead":"8c5093859c2b8549170cd4ba92a66ecff94f95b1","_id":"@compositor/x0@6.0.0-3","_npmVersion":"6.1.0","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-6nHF07ReEZrAMg+zKIROk5yasBw7K3REnpcx8CM41C5W15tjEVnoLQtDfxlkpCtLrs0UEgo+D5ba10XGRi5g2w==","shasum":"d51e04148d926441b5b86522a4bb532c2ae5e795","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-6.0.0-3.tgz","fileCount":25,"unpackedSize":49897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbLlFZCRA9TVsSAnZWagAAHyUP/2Vl49TdVDXB1o3HX/fh\n2tfQ1KwVWMPg4IiU4mtDgP6xKXZ9vglGzoG1mWnO/+iRRvJnFzaOp8F7mGPl\noVr5ablb2oZXer5+nHa+Owyg0YBzBudzIr15uWmjR494ndLEHwsoOCTXgd50\nxFQzE4HBLIkA6YG/nDQoqoTGlTydbBUF4fvDf152786xlUUHRhvJNCIjf2z4\nQDpHxYzAHp0gTKZA7Bnzpjcbfo9FbO9uAYEyp9PsBc1ZUkBaL7csWS+F8yHy\nhWcpQP6oYtG6ZpMaN2SCWBz2TrxIEpYtzqhbhuSVPyS1QEBQlvzd/lgufQRo\nbOYOQtujKwYYxZ5/sa59WwLt+5mW2tHIdLKVJBYoGpWGB8LTHIX/xR+5wu+4\nm6/aQUMc7bGUaTSmNiW7TtpmtKxcRiqli7cF9sqSiwGL1tv0LRV3I0cTQmjX\nkln4BJQsVlKbKQOds3ZuKPNvtsZ26Yo3e4dvbWc2FrcMpVUtGYDjlZZYg6wj\nz8MlkJ17346uPFDeHjpWl651FL9R5jQLmC0KjIwqCtYw7pTSn56II0mzE5WK\niZrUl2HlTPCSPlcACU+M6OFk5n602sF/N9uxvB7aOqLNApZtlxvdxnQjN84+\n3HVPsgSIE/ZVDv7WA2wL6/Qyxs6g89fR5WOUZy6GNNFw5PKxmPxX2+DPD7Qe\n91ad\r\n=hn/z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvnPDq3wUwcvwADMYzGRVopyuvtmOI4HWy0xSftVuToAIhAIjeWPfxWrY3TnH9ZehcGHO75HH/AC1cc8lDiLXXk5UR"}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_6.0.0-3_1529762137513_0.8165034520849659"},"_hasShrinkwrap":false},"6.0.0-4":{"name":"@compositor/x0","version":"6.0.0-4","description":"Zero-config React development environment and static site generator","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -p 8888","build":"./cli.js build docs","test":"nyc ava --timeout=60s","test:components":"nyc ava test/components.js","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":["react","webpack","zero-config","jsx","mdx","ui","prototyping","static-site-generator","isolated","design-systems"],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.11.0","@mdx-js/mdx":"^0.10.1","@mdx-js/tag":"^0.11.0","@rebass/markdown":"^1.0.0-1","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.2","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","browser-env":"^3.2.5","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.2.3","emotion-server":"^9.2.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","gray-matter":"^4.0.1","html-minifier":"^3.5.16","koa-connect":"^2.0.1","lodash.sortby":"^4.7.0","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","minimatch":"^3.0.4","pkg-conf":"^2.1.0","prop-types":"^15.6.2","react":"^16.4.1","react-dev-utils":"^5.0.1","react-dom":"^16.4.1","react-live":"^1.10.1","react-router":"^4.3.1","react-router-dom":"^4.3.1","react-scope-provider":"^1.0.0-1","read-pkg-up":"^3.0.0","rebass":"^2.0.0-6","remark-autolink-headings":"^5.0.0","remark-emoji":"^2.0.1","remark-images":"^0.8.1","remark-slug":"^5.0.0","semver":"^5.5.0","stringify-object":"^3.2.2","styled-components":">=3.0.0","styled-system":"^2.3.1","update-notifier":"^2.5.0","webpack":"^4.10.2","webpack-merge":"^4.1.3","webpack-serve":"^1.0.4"},"devDependencies":{"@compositor/logo":"^1.4.0","ava":"^0.25.0","isomorphic-fetch":"^2.2.1","nyc":"^12.0.1","react-test-renderer":"^16.4.1","refunk":"^3.0.1","rimraf":"^2.6.2","sinon":"^6.0.0"},"x0":{"title":"Compositor x0","basename":"/x0","meta":[{"name":"description","content":"Zero-config React development environment and static site generator"},{"name":"twitter:card","content":"summary"},{"name":"twitter:site","content":"@getcompositor"},{"name":"twitter:image","content":"https://compositor.io/logo/dist/compositor.png"},{"name":"twitter:title","content":"Compositor x0"},{"name":"twitter:description","content":"Zero-config React development environment and static site generator"}]},"ava":{"files":["test/*","!**/test/components","!**/test/output"],"require":["babel-register"],"babel":"inherit"},"engines":{"node":">=8.0"},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","readme":"\n# x0\n\nZero-config React development environment and static site generator\n\n[![Build Status][build-badge]][build]\n\n```sh\nnpm install -g @compositor/x0\n```\n\n[build-badge]: https://img.shields.io/travis/c8r/x0/master.svg?style=flat-square\n[build]: https://travis-ci.org/c8r/x0\n\n<img src='docs/hello-x0.gif' class='demo-image' />\n\n## Features\n\n- Zero-config\n- Hot-loading development environment\n- Works with virtually any React component\\*\n- No confusing APIs\n- Automatic file system based routing\n- Exports static HTML\n- Exports JS bundles\n- Works with CSS-in-JS libraries like [styled-components][sc] and [emotion][emotion]\n- Support for async data fetching\n\nRead more about x0 in our [blog post](https://compositor.io/blog/x0-making-react-component-development-stupid-simple/).\n\n\\* Custom [webpack configuration](#webpack) is required for components that rely on webpack-based features\n\n\n## Isolated development environment\n\n```sh\nx0 components\n```\n\nOptions:\n\n```\n-o --open       Open dev server in default browser\n-p --port       Custom port for dev server\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n```sh\nx0 components -op 8080\n```\n\n\n## Static Build\n\nExport static HTML and client-side bundle\n\n```sh\nx0 build components\n```\n\nExport static HTML without bundle\n\n```sh\nx0 build components --static\n```\n\nOptions\n\n```\n-d --out-dir    Output directory (default dist)\n-s --static     Output static HTML without JS bundle\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n\n## Fetching Data\n\nUse the async `getInitialProps` static method to fetch data for static rendering.\nThis method was inspired by [Next.js][nextjs].\n\n```jsx\nconst Index = props => (\n  <h1>Hello {props.data}</h1>\n)\n\nIndex.getInitialProps = async () => {\n  const fetch = require('isomorphic-fetch')\n  const res = await fetch('http://example.com/data')\n  const data = await res.json()\n\n  return { data }\n}\n```\n\n## Custom App\n\nA custom `App` component can be provided by including an `_app.js` file.\nThe `App` component uses the [render props][render-props] pattern to provide additional state and props to its child routes.\n\n[render-props]: https://reactjs.org/docs/render-props.html\n\n```jsx\n// example _app.js\nimport React from 'react'\n\nexport default class extends React.Component {\n  state = {\n    count: 0\n  }\n\n  update = fn => this.setState(fn)\n\n  render () {\n    const { render, routes } = this.props\n\n    return render({\n      ...this.state,\n      decrement: () => this.update(s => ({ count: s.count - 1 })),\n      increment: () => this.update(s => ({ count: s.count + 1 }))\n    })\n  }\n}\n```\n\n### Layouts\n\nThe `App` component can also be used to provide a common layout for all routes.\n\n```jsx\n// example _app.js\nimport React from 'react'\nimport Nav from '../components/Nav'\nimport Header from '../components/Header'\nimport Footer from '../components/Footer'\n\nexport default class extends React.Component {\n  render () {\n    const {\n      render,\n      routes\n    } = this.props\n\n    const route = routes.find(route => route.path === props.location.pathname)\n\n    return (\n      <React.Fragment>\n        <Nav />\n        <Header\n          route={route}\n        />\n        {render()}\n        <Footer />\n      </React.Fragment>\n    )\n  }\n}\n```\n\n## CSS-in-JS\n\nx0 supports server-side rendering for [styled-components][sc] and [emotion][emotion] with zero configuration.\n\n### Styled Components\n\nTo enable CSS rendering for static export, ensure that `styled-components` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"styled-components\": \"^3.2.6\"\n}\n```\n\n### Emotion\n\nEnsure `emotion` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"emotion\": \"^9.1.3\"\n}\n```\n\n## Configuration\n\nDefault options can be set in the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"static\": true,\n  \"outDir\": \"site\",\n  \"title\": \"Hello\",\n}\n```\n\n## Head content\n\nHead elements such as `<title>`, `<meta>`, and `<style>` can be configured with the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"title\": \"My Site\",\n  \"meta\": [\n    { \"name\": \"twitter:card\", \"content\": \"summary\" }\n    { \"name\": \"twitter:image\", \"content\": \"kitten.png\" }\n  ],\n  \"links\": [\n    {\n      \"rel\": \"stylesheet\",\n      \"href\": \"https://fonts.googleapis.com/css?family=Roboto\"\n    }\n  ]\n}\n```\n\n## Custom HTML Template\n\nA custom HTML template can be passed as the `template` option.\n\n```json\n\"x0\": {\n  \"template\": \"./html.js\"\n}\n```\n\n```js\n// example template\nmodule.exports = ({\n  html,\n  css,\n  scripts,\n  title,\n  meta = [],\n  links = [],\n  static: isStatic\n}) => `<!DOCTYPE html>\n<head>\n  <title>{title}</title>\n  ${css}\n</head>\n<div id=root>${html}</div>\n${scripts}\n`\n```\n\n### Routing\n\nx0 creates routes based on the file system, using [react-router][react-router].\nTo set the base URL for static builds, use the `basename` option.\n\n```json\n\"x0\": {\n  \"basename\": \"/my-site\"\n}\n```\n\n#### Links\n\nTo link between different components, install `react-router-dom` and use the `Link` component.\n\n```sh\nnpm i react-router-dom\n```\n\n```js\nimport React from 'react'\nimport { Link } from 'react-router-dom'\n\nexport default () => (\n  <div>\n    <h1>Home</h1>\n    <nav>\n      <Link to='/'>Home</Link>\n      <Link to='/about'>About</Link>\n    </nav>\n  </div>\n)\n```\n\n### JSX Format\n\nx0 includes support for the Compositor JSX file format.\n\n```jsx\n---\ntitle: Hello\n---\nimport { Box, Heading } from 'rebass'\n\n<Box px={2} py={4}>\n  <Heading>\n    {frontMatter.title}\n  </Heading>\n</Box>\n```\n\n### MDX Format\n\nx0 includes support for the [MDX][mdx] file format.\n\n```mdx\nimport { Box } from 'rebass'\n\n# Hello MDX\n\n<Box p={4} bg='tomato'>\n  Beep Boop\n</Box>\n```\n\n### webpack\n\nWebpack configuration files named `webpack.config.js` will automatically be merged with the built-in configuration, using [webpack-merge][webpack-merge].\nTo use a custom filename, pass the file path to the `--webpack` flag.\n\n```js\n// webpack.config.js example\nmodule.exports = {\n  module: {\n    rules: [\n      { test: /\\.txt$/, loader: 'raw-loader' }\n    ]\n  }\n}\n```\n\nSee the [example](https://github.com/c8r/x0/tree/master/examples/webpack-config).\n\n#### Related\n\n- [Compositor JSX][jsx-loader]\n- [MDX][mdx]\n- [React Router][react-router]\n- [Mini HTML Webpack Plugin][mini-html]\n- [Styled Components][sc]\n- [Emotion][emotion]\n- [webpack][webpack]\n- [Create React App](https://github.com/facebookincubator/create-react-app)\n- [Next.js][nextjs]\n- [Gatsby][gatsby]\n- [React-Static][react-static]\n\n---\n\n[Made by Compositor](https://compositor.io/)\n|\n[MIT License](LICENSE.md)\n\n[jsx-loader]: https://github.com/c8r/jsx-loader\n[mdx]: https://github.com/mdx-js/mdx\n[nextjs]: https://github.com/zeit/next.js\n[react-router]: https://github.com/ReactTraining/react-router\n[mini-html]: https://github.com/styleguidist/mini-html-webpack-plugin\n[sc]: https://github.com/styled-components/styled-components\n[emotion]: https://github.com/emotion-js/emotion\n[glamorous]: https://github.com/paypal/glamorous\n[glamor]: https://github.com/threepointone/glamor\n[gatsby]: https://github.com/gatsbyjs/gatsby\n[react-static]: https://github.com/nozzle/react-static\n[react-loadable]: https://github.com/thejameskyle/react-loadable\n[webpack-merge]: https://github.com/survivejs/webpack-merge\n[webpack]: https://webpack.js.org\n\n","readmeFilename":"README.md","gitHead":"db2ed22fd14529a879737c4c5d0565a7cfa78383","_id":"@compositor/x0@6.0.0-4","_npmVersion":"6.1.0","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-KEgGBaVDBr+7ZjxeH69ZLC5NQT3HlCxgJN1x7bVEm5wbAuQgFeH9yc+splX2KP4VUTbz93PBF6hPVO6W6IWXlQ==","shasum":"60863f5a74ddd50364e8d7854c34c15f93d4f11f","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-6.0.0-4.tgz","fileCount":25,"unpackedSize":48252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbLrwgCRA9TVsSAnZWagAABgYP/iFJMeqGPx7R2t/Jb7N2\nelypJYFZEIFlE+m/pZMs8uSWweOp1kxmJlIMMOVQvpGmwcog/ryvxXoPZUtQ\nUBUhKfPbl+HvRqqtPcZ8cERC5Xz0DYCblLvoKCa2TqC53AHIiRN0IiQXOd7w\nG88gwJ1fwAZ23uZPMHQreXkx2QyRkVt53qdmSyMhsTQL38WTInHnjCOaaujL\nyKlGbaSUpd5WgvL/rMWXl/AP6mBUEClZW/ozgJwAJrnFS6uohDw6eQ+8IguU\nDk6ZINLhVcc7Kz8M9As4B4ei/sXvy8yIagxt8VYF+ht2eboucX9rbATOn0ZQ\nmsxj9qOzp0XkpXyKvzyxXmKZCYCTKTLFKWC8cr0Nad533Pz5xVJ0GR+gIGFi\nmthkpuyThtWVfkXDx30vwS+uuSrxBJ55ez1xDfNfTn7Q4P+5GD9ER37qIxQx\n3EJ5YJ8JE116I5Bq4U5sTah27q2AXTDTRcjM0xrJKgSRW/FqmVmFPaW95YG5\nDwAt1m/XUZkfek5V44DSqTxKmjDhGvrrJW+333EsdeFi9FHRCNCYN1eVpOMz\njum8kl1dPw6kG5XIp0iDWN4cy58L4CaMx8yJNtSMmmalOEFZSU1brlFnmhO2\nBOPbKyXpl6+qUUaxA+UhWwl7b0+TOqUfoH2umP5uNXd1l/z89tnprT0XougQ\nPiUM\r\n=ENWE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH1nq1YITNR7FHB+lismV8GDycxBnJ5DlObHxqwlrsrrAiEArCi5xCG/LnA26GGEpQ3UwK7PdekyVJTtxRUBGS3ZtiQ="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_6.0.0-4_1529789472522_0.08819338270732535"},"_hasShrinkwrap":false},"6.0.0":{"name":"@compositor/x0","version":"6.0.0","description":"Document & develop React components without breaking a sweat","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs -p 8989","build":"./cli.js build docs","test":"nyc ava --timeout=60s","test:components":"nyc ava test/components.js","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":["react","webpack","zero-config","jsx","mdx","ui","prototyping","static-site-generator","isolated","design-systems"],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.11.0","@mdx-js/mdx":"^0.10.1","@mdx-js/tag":"^0.11.0","@rebass/markdown":"^1.0.0-1","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.2","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","browser-env":"^3.2.5","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.2.3","emotion-server":"^9.2.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","gray-matter":"^4.0.1","html-minifier":"^3.5.16","koa-connect":"^2.0.1","lodash.sortby":"^4.7.0","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","minimatch":"^3.0.4","pkg-conf":"^2.1.0","prop-types":"^15.6.2","react":"^16.4.1","react-dev-utils":"^5.0.1","react-dom":"^16.4.1","react-live":"^1.10.1","react-router":"^4.3.1","react-router-dom":"^4.3.1","react-scope-provider":"^1.0.0-1","read-pkg-up":"^3.0.0","rebass":"^2.0.0-6","remark-autolink-headings":"^5.0.0","remark-emoji":"^2.0.1","remark-images":"^0.8.1","remark-slug":"^5.0.0","semver":"^5.5.0","stringify-object":"^3.2.2","styled-components":">=3.0.0","styled-system":"^2.3.1","update-notifier":"^2.5.0","webpack":"^4.10.2","webpack-bundle-analyzer":"^2.13.1","webpack-merge":"^4.1.3","webpack-serve":"^1.0.4"},"devDependencies":{"@compositor/logo":"^1.4.0","ava":"^0.25.0","isomorphic-fetch":"^2.2.1","nyc":"^12.0.1","react-test-renderer":"^16.4.1","refunk":"^3.0.1","rimraf":"^2.6.2","sinon":"^6.0.0"},"x0":{"title":"x0","basename":"/x0","meta":[{"name":"description","content":"Document & develop React components without breaking a sweat"},{"name":"twitter:card","content":"summary"},{"name":"twitter:site","content":"@getcompositor"},{"name":"twitter:image","content":"https://compositor.io/logo/dist/compositor.png"},{"name":"twitter:title","content":"Compositor x0"},{"name":"twitter:description","content":"Zero-config React development environment and static site generator"}]},"ava":{"files":["test/*","!**/test/components","!**/test/output"],"require":["babel-register"],"babel":"inherit"},"engines":{"node":">=8.0"},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","gitHead":"b04748d13f7014411a07c3657f47d71b0a08ee2c","_id":"@compositor/x0@6.0.0","_npmVersion":"6.1.0","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-Gf9sXCY6S2u7I3LM/mgKjQ56Sl8cRgB4sHuL/qBemqOwxPsW1tZE59yW5pW3JOLZQsZsSub+zgeerPicAA6wZg==","shasum":"f2b9c486358516022cdb487136bb4ba855e940c3","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-6.0.0.tgz","fileCount":25,"unpackedSize":49100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMXFTCRA9TVsSAnZWagAAUhsQAJamwtYACq2PMRbRlqDR\nGJz7XmodP8FaGhl98P3O0h5OlR9A2NvvGpRQu9WyU23WFI/fIDQ/9Y2jufYg\nMai+y5rSTIjErgHNcHo7tQPy2te1sXg+PLoULu5qNPJW62El8frdngalNFd5\nUHSVuoCc7GdVzKyE6Cd1uhhspWtkZIKn+DonFxAoxGyrWBjyzPupKRgM/jAj\nBud4fnIk4/S+n8fZLPBQmPI+Q6+oTY2elc3cPTbjihjHxRkL8uqiJHjKEFUR\nWP7+xdu+4jV6pFEooiZGm6s3cSzYgoXnpechJrB3o4o7dfA1hIkK2/rWNPAL\nW8MSQDD/ZpU9s0I4YKB8Bjkic0voBEMXsN32pgBJDyVjLsdZHbiiY4Gaqy4T\nTYpmCodOlwBJIVv+0AnwM9spHxohz8AJDwWnMm4n3QesYivb1yhhodgYB7Pe\nMbINN6roi+e92jec9D9mlwR0iv9Ite021iYKxS7lqT0FRHmJzAopWfXAestJ\nx1JQesmACziWPy2AS7lmsEXyQV0C/zdxN97Bl3rVGtC8W0R+8uLOGWqzQprq\n12Qzduw83r6AwnsCInRgtt2ZyWZvxoW3TzrXCSGSleXwQaH9ProsF4f11rwv\naQlP5uyoi5JXU/nfq/71YijZqixwo9m0IXf5FjXBuqg8pvC2tcG6rm4IsvXz\nQ2lH\r\n=ESRo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkwCfFkv149f+a+qLdPbK1bSkclH/YSIbjmWCm7ThtlwIhAIVxwk6c+E+tpZUW1aB6ou00T+lTy9NW7MbGv0PZYSQ6"}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_6.0.0_1529966931512_0.43776164395761485"},"_hasShrinkwrap":false},"6.0.1-0":{"name":"@compositor/x0","version":"6.0.1-0","description":"Document & develop React components without breaking a sweat","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs","build":"./cli.js build docs","test":"nyc ava --timeout=60s","test:components":"nyc ava test/components.js","cover":"nyc report --reporter=html --reporter=lcov","prepare":"rm -rf dist && babel src -d dist"},"keywords":["react","webpack","zero-config","jsx","mdx","ui","prototyping","static-site-generator","isolated","design-systems"],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.11.0","@mdx-js/mdx":"^0.10.1","@mdx-js/tag":"^0.11.0","@rebass/markdown":"^1.0.0-1","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.2","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","browser-env":"^3.2.5","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.2.3","emotion-server":"^9.2.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","gray-matter":"^4.0.1","html-minifier":"^3.5.16","koa-connect":"^2.0.1","lodash.sortby":"^4.7.0","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","minimatch":"^3.0.4","pkg-conf":"^2.1.0","prop-types":"^15.6.2","react":"^16.4.1","react-dev-utils":"^5.0.1","react-dom":"^16.4.1","react-live":"^1.10.1","react-router":"^4.3.1","react-router-dom":"^4.3.1","react-scope-provider":"^1.0.0-1","read-pkg-up":"^3.0.0","rebass":"^2.0.0-6","remark-autolink-headings":"^5.0.0","remark-emoji":"^2.0.1","remark-images":"^0.8.1","remark-slug":"^5.0.0","semver":"^5.5.0","stringify-object":"^3.2.2","styled-components":">=3.0.0","styled-system":"^2.3.1","update-notifier":"^2.5.0","webpack":"^4.10.2","webpack-bundle-analyzer":"^2.13.1","webpack-merge":"^4.1.3","webpack-serve":"^1.0.4"},"devDependencies":{"@compositor/logo":"^1.4.0","ava":"^0.25.0","babel-cli":"^6.26.0","isomorphic-fetch":"^2.2.1","nyc":"^12.0.1","react-test-renderer":"^16.4.1","refunk":"^3.0.1","rimraf":"^2.6.2","sinon":"^6.0.0"},"x0":{"title":"x0","basename":"/x0","meta":[{"name":"description","content":"Document & develop React components without breaking a sweat"},{"name":"twitter:card","content":"summary"},{"name":"twitter:site","content":"@getcompositor"},{"name":"twitter:image","content":"https://compositor.io/logo/dist/compositor.png"},{"name":"twitter:title","content":"Compositor x0"},{"name":"twitter:description","content":"Zero-config React development environment and static site generator"}]},"ava":{"files":["test/*","!**/test/components","!**/test/output"],"require":["babel-register"],"babel":"inherit"},"engines":{"node":">=8.0"},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","gitHead":"1ef12766df1c554c75ce7e15539062f0759c3062","_id":"@compositor/x0@6.0.1-0","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"johno","email":"johnotander@gmail.com"},"dist":{"integrity":"sha512-kvtNQ2agIBonoSF8/0n2De6oydjZu+ZBHLzGadwr9a2MY2EW5wwX4HhTREFJ/1W29xp5/kcw/LVqrwr7t15HQQ==","shasum":"c76051d85a85fb5858bd120e6975bedcf45d9a39","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-6.0.1-0.tgz","fileCount":25,"unpackedSize":49278,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbN6VdCRA9TVsSAnZWagAAhU4P/A92cRxyko6BYgI/hD+6\nZEhUTt74beUlVwcdzct2ehTAxxe9VVU0OItm1NRMB1pbx42BPT6/3Ug1AglF\ny5cKwTU/THh99jyBDd+yUvSeKWrosig0oKXkJF3MKV9a4Vkl0ba7CF09Q2u2\nOfq1LLgN5jSZh/r9Hfpr55trdvqIk6+Zpmsdat+G5bfg9FfHdO6oW0oClKWt\nAmzVT9xIs+e3dn+BJjA+J1UwhzG4ueBS/a+AgwxDosVLQBsenSuAlxXBVtRP\noiEAjvvPewymsPR5/6oiGHwWHh6REOglsYmpxMRycefDnvJb/6j3eSniMWos\n6roJouh4nlXgWD2tLAVA3+jWrwd31lA26Z8g70dRrlFyJbfouSdP2x4JeNb7\nKE1HV2cAF42M4FIlOMJEaXeE5QfvM+VHqK9niZmXXzpLK8U2nG1YKE1ZEMj9\new4RfjRq/7o1NVW9zYg2MiFyF6rxSv7JyAv40Pfkd430bg1zbOJvydXZcNqX\nxY0BqJAc/vFsTeUx+H3JbP3vAiEcu3ddeI837uvTgrGLi1zjXXpO/J0Uwt8m\nWd48/QecxubNwaAz/MICC+CZ1myN3IrDWyGK50H8x8o+lgVu6LZGLjixVMay\neJraoKhnTTOahdDBtkWQHtyGJWyhooOPEn3bwR1GXr40bZkD/Nv4rXZGFeIe\n7QCW\r\n=nSrA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBtM8nR8IEE4YZF7M8idgHWyIjTUQJO09iSuxW4TCKrfAiBF1pQAjFtSyLhGPqlA98fPNv4onp8Q/Lz3drzJZTGhNg=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_6.0.1-0_1530373469864_0.3952640961238809"},"_hasShrinkwrap":false},"6.0.1":{"name":"@compositor/x0","version":"6.0.1","description":"Document & develop React components without breaking a sweat","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs","build":"./cli.js build docs","test":"nyc ava --timeout=60s","test:components":"nyc ava test/components.js","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":["react","webpack","zero-config","jsx","mdx","ui","prototyping","static-site-generator","isolated","design-systems"],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.11.0","@mdx-js/mdx":"^0.10.1","@mdx-js/tag":"^0.11.0","@rebass/markdown":"^1.0.0-1","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.2","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","browser-env":"^3.2.5","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.2.3","emotion-server":"^9.2.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","gray-matter":"^4.0.1","html-minifier":"^3.5.16","koa-connect":"^2.0.1","lodash.sortby":"^4.7.0","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","minimatch":"^3.0.4","pkg-conf":"^2.1.0","prop-types":"^15.6.2","react":"^16.4.1","react-dev-utils":"^5.0.1","react-dom":"^16.4.1","react-live":"^1.10.1","react-router":"^4.3.1","react-router-dom":"^4.3.1","react-scope-provider":"^1.0.0-1","read-pkg-up":"^3.0.0","rebass":"^2.0.0-6","remark-autolink-headings":"^5.0.0","remark-emoji":"^2.0.1","remark-images":"^0.8.1","remark-slug":"^5.0.0","semver":"^5.5.0","stringify-object":"^3.2.2","styled-components":">=3.3.0","styled-system":"^2.3.1","update-notifier":"^2.5.0","webpack":"^4.10.2","webpack-bundle-analyzer":"^2.13.1","webpack-merge":"^4.1.3","webpack-serve":"^1.0.4"},"devDependencies":{"@compositor/logo":"^1.4.0","ava":"^0.25.0","isomorphic-fetch":"^2.2.1","nyc":"^12.0.1","react-test-renderer":"^16.4.1","refunk":"^3.0.1","rimraf":"^2.6.2","sinon":"^6.0.0"},"x0":{"title":"x0","basename":"/x0","meta":[{"name":"description","content":"Document & develop React components without breaking a sweat"},{"name":"twitter:card","content":"summary"},{"name":"twitter:site","content":"@getcompositor"},{"name":"twitter:image","content":"https://compositor.io/logo/dist/compositor.png"},{"name":"twitter:title","content":"Compositor x0"},{"name":"twitter:description","content":"Zero-config React development environment and static site generator"}]},"ava":{"files":["test/*","!**/test/components","!**/test/output"],"require":["babel-register"],"babel":"inherit"},"engines":{"node":">=8.0"},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","gitHead":"02e42d44b9a875ce53e4a62a58ce0085a5be96b1","_id":"@compositor/x0@6.0.1","_npmVersion":"6.1.0","_nodeVersion":"10.4.1","_npmUser":{"name":"johno","email":"johnotander@gmail.com"},"dist":{"integrity":"sha512-bIWWzbVSBoQVZXn8uiIGfuR+10PFqCfn8I/qrLf5xJVygoRmP8unsX9+JTkbviIa6APaCGc5lw5edOdE65c0hw==","shasum":"588a9776a4aa1d32ca8a1c50286bc2ed5fa04bbd","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-6.0.1.tgz","fileCount":25,"unpackedSize":49582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOjdICRA9TVsSAnZWagAApgkP/j0WqWC9TNG/SBvmxYnn\niVvld9FHI0Tqw5kN0UUrAZk4ZbVZGRcSdj6egTH/I2lhhjOI2NfTycMlwJKz\n1TrA2/tPSWcqpYEo8VyuMSrKk7aEgBG2OXLxcZxR3gjBNxYmbhp53c1lxada\n0CmWpK9w4NhB5Si/WXE9Qm9u3KkLTLKvXMLc45gXoB65PV/KHCasn3LxSu2Y\nQpNrny0PYnQmS4Ur8Vo0V8dVorza8Xf3RQH8g4IKIme2TnYBWcODPyIFyL9R\nqjhtwRUj9cXfsvxr3s76nTZdLgkHJWEBS4A7WQ++BCIKO9HJNKcPaS23IDMr\ngmOI7d0HGeJArkEFuNVXgCSbMWIbc7ALcxr2dY4raHww8LUiGFgIsOCRa0nD\nGc+e8adBITwoU2zYSRvAE1sXt/IqAGFgs00fTxB/XgFUm51E2Q0ed7PCRgCt\nYO6jS8X6KZzEZ9BRVqWogzIKgzRt1FCNbhHCPsjEzVYvP0ITWiqWIQ+vHted\nRNhAIQdKkX7sEXOTFDFr6HatDy3T2RKQayo84FLUU7Och5vibjPcnfXJqLKO\ngscoe8p7I7Y6QxnTLS+qKGiDs8j001DivuG86Yp+qmCkHZHVZtNHekXw11oN\nU1f7O6H9YBXLm3Db0yAmV9bolnkjuSh0fC9ZnUaKal6ViEHdmxxr3I7VcyUv\nsHBq\r\n=f4uM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIECZCOMJG7NDYW3PPLn6KmmjZYyW45xpMhB7SRqmH9+YAiEA0HHJZ+PIUnTCjQCZ/N1llAn477EI4MBpYsXOvzfMKao="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_6.0.1_1530541896550_0.8718180042033075"},"_hasShrinkwrap":false},"6.0.2":{"name":"@compositor/x0","version":"6.0.2","description":"Document & develop React components without breaking a sweat","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs","build":"./cli.js build docs","test":"nyc ava --timeout=60s","test:components":"nyc ava test/components.js","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":["react","webpack","zero-config","jsx","mdx","ui","prototyping","static-site-generator","isolated","design-systems"],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.11.0","@mdx-js/mdx":"^0.10.1","@mdx-js/tag":"^0.11.0","@rebass/markdown":"^1.0.0-1","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.2","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","browser-env":"^3.2.5","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.2.3","emotion-server":"^9.2.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","gray-matter":"^4.0.1","html-minifier":"^3.5.16","koa-connect":"^2.0.1","lodash.sortby":"^4.7.0","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","minimatch":"^3.0.4","pkg-conf":"^2.1.0","prop-types":"^15.6.2","react":"^16.4.1","react-dev-utils":"^5.0.1","react-dom":"^16.4.1","react-live":"^1.10.1","react-router":"^4.3.1","react-router-dom":"^4.3.1","react-scope-provider":"^1.0.0-1","read-pkg-up":"^3.0.0","rebass":"^2.0.0-6","remark-autolink-headings":"^5.0.0","remark-emoji":"^2.0.1","remark-images":"^0.8.1","remark-slug":"^5.0.0","semver":"^5.5.0","stringify-object":"^3.2.2","styled-components":">=3.3.0","styled-system":"^2.3.1","update-notifier":"^2.5.0","webpack":"^4.10.2","webpack-bundle-analyzer":"^2.13.1","webpack-merge":"^4.1.3","webpack-serve":"^1.0.4"},"devDependencies":{"@compositor/logo":"^1.4.0","ava":"^0.25.0","isomorphic-fetch":"^2.2.1","nyc":"^12.0.1","react-test-renderer":"^16.4.1","refunk":"^3.0.1","rimraf":"^2.6.2","sinon":"^6.0.0"},"x0":{"title":"x0","basename":"/x0","meta":[{"name":"description","content":"Document & develop React components without breaking a sweat"},{"name":"twitter:card","content":"summary"},{"name":"twitter:site","content":"@getcompositor"},{"name":"twitter:image","content":"https://compositor.io/logo/dist/compositor.png"},{"name":"twitter:title","content":"Compositor x0"},{"name":"twitter:description","content":"Zero-config React development environment and static site generator"}]},"ava":{"files":["test/*","!**/test/components","!**/test/output"],"require":["babel-register"],"babel":"inherit"},"engines":{"node":">=8.0"},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","gitHead":"01333369ab3b5d06ff9e6eadbe9c323a62f6f82e","_id":"@compositor/x0@6.0.2","_npmVersion":"6.1.0","_nodeVersion":"8.1.2","_npmUser":{"name":"jxnblk","email":"jxnblk@gmail.com"},"dist":{"integrity":"sha512-jCPc1o2f3s6ocXsaCQNNmvJWl85rxRMJ963OzWO2oHxhKeWEY9e9ZvcXxB84EE+lmJdXyXQEkiq3TyHZhNIlqw==","shasum":"0d84c9bf9238d8f1b4ea42e5eab6600e35584265","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-6.0.2.tgz","fileCount":25,"unpackedSize":49535,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQNPOCRA9TVsSAnZWagAA+BkQAJJCzlUn7PUmPmA9FvnJ\nRd/XcHVxt6wGdgNoOeJR2LeIixANpI5zRJBe58FKhaQcUXou81R4150V+7z9\ngrylp8vFNyMz9wkESTHSplXp6F7MIq8zBsMaEtoqNmWk4JRGqcmyuZHq7poI\nmq/dnmSTd2Lv/EfhcnnN0a87SI+Y25UQsi5DD2Zndf4ZJhxtfB0v9EcMMJ3A\nNkEqT7IPfbjBUNw/G48D0D5p2taZz6+SpZ9SvrnZUlvRU2mJBSnHn167WBQM\nykZhvatfFzwbEog+j9a/IGCX/cmdKKv1aSJnPpzfwrZ9fiP/qWhkg6xRTAZO\nd+KEx3sJE+/T69ow317D5R1GCTOTX7G4h819BtKDS2zxJYLMpym6O7LBPnLx\nBZy7L78gv8z2mQLdvAkNMYhB0Cuza/Hy1Ftt9Bj0C+zFuDF4d7ExKuYdqUT7\n6Th0xJiZSid7NWJ0bD+r55nbbCCF442SSFFqIv2WW//KT2Y2jTmY4JStMG8B\nHXP1p6f+i+JdSBvBnEHBRhj2sGSN6YYgiTRyw9o0XuzFcjtFokf70mOJlNh2\ntRRMyjHt0XQPNQMoTdZhyf25PkgKsH760HkFc8K3Liu0e+TrOqs8Fu+Peezv\nDYYWAbO6Wa4Dw8FfDmPdTBvi8rC1T+9N6Aa25JmNWz/GtuDFfXBybtfcR/j2\nCAfZ\r\n=kwJW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEwF8NBBmC6hNwVl9NUwR2OUg7Y6ExW7HMcftZTZ5rREAiAZ15ed0URCzFCarES+osKSZ/OGxtO2ZBSjbmdo6nGXXw=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_6.0.2_1530975182875_0.2563198371261872"},"_hasShrinkwrap":false},"6.0.3":{"name":"@compositor/x0","version":"6.0.3","description":"Document & develop React components without breaking a sweat","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs","build":"./cli.js build docs","test":"nyc ava --timeout=60s","test:components":"nyc ava test/components.js","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":["react","webpack","zero-config","jsx","mdx","ui","prototyping","static-site-generator","isolated","design-systems"],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.11.0","@mdx-js/mdx":"^0.10.1","@mdx-js/tag":"^0.11.0","@rebass/markdown":"^1.0.0-1","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.2","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","browser-env":"^3.2.5","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.2.3","emotion-server":"^9.2.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","gray-matter":"^4.0.1","html-minifier":"^3.5.16","koa-connect":"^2.0.1","lodash.sortby":"^4.7.0","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","minimatch":"^3.0.4","pkg-conf":"^2.1.0","prop-types":"^15.6.2","react":"^16.4.1","react-dev-utils":"^5.0.1","react-dom":"^16.4.1","react-live":"^1.10.1","react-router":"^4.3.1","react-router-dom":"^4.3.1","react-scope-provider":"^1.0.0-1","read-pkg-up":"^3.0.0","rebass":"^2.0.0-6","remark-autolink-headings":"^5.0.0","remark-emoji":"^2.0.1","remark-images":"^0.8.1","remark-slug":"^5.0.0","semver":"^5.5.0","stringify-object":"^3.2.2","styled-components":">=3.3.0","styled-system":"^2.3.1","update-notifier":"^2.5.0","webpack":"^4.10.2","webpack-bundle-analyzer":"^2.13.1","webpack-merge":"^4.1.3","webpack-serve":"^1.0.4"},"devDependencies":{"@compositor/logo":"^1.4.0","ava":"^0.25.0","isomorphic-fetch":"^2.2.1","nyc":"^12.0.1","react-test-renderer":"^16.4.1","refunk":"^3.0.1","rimraf":"^2.6.2","sinon":"^6.0.0"},"x0":{"title":"x0","basename":"/x0","meta":[{"name":"description","content":"Document & develop React components without breaking a sweat"},{"name":"twitter:card","content":"summary"},{"name":"twitter:site","content":"@getcompositor"},{"name":"twitter:image","content":"https://compositor.io/logo/dist/compositor.png"},{"name":"twitter:title","content":"Compositor x0"},{"name":"twitter:description","content":"Zero-config React development environment and static site generator"}]},"ava":{"files":["test/*","!**/test/components","!**/test/output"],"require":["babel-register"],"babel":"inherit"},"engines":{"node":">=8.0"},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","gitHead":"f265623925b6fa8f2e00e0e15a8232477de3d2e4","_id":"@compositor/x0@6.0.3","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"johno","email":"johnotander@gmail.com"},"dist":{"integrity":"sha512-rvk340TuhI3jT7Id3tsZPqE+mSOgYwl2oYYysbqTbYrvSHBCxfCi07UXigO/o53l98IuokbCfyjg91hmAHgfYA==","shasum":"eeda2b917038de4b5e0fa91ebe21ae2091210cde","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-6.0.3.tgz","fileCount":25,"unpackedSize":49565,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVMHDCRA9TVsSAnZWagAA1hIP/RLHvAeZQLEG2senrdtx\nzClJIocS/t5GxrVdOuMcrLBKcJXU7xnvpTVU6z6ls+gw2VHj1NDCfVGV30Y5\nK15+Mlh2+cCKT2qLDMLWIIID73jfx+uwR1Sfb+UGtPtA6R0125gL/RG7bTtX\n7WqL7+nEyfosnTOGzUxppMGy9Q2P84qxKP9TxYTH7EecRWrvzppVkiPskvNX\n1SgxL3o3DFKbtQT/b7M0ZBz9KCH4aqHUyaVDUMEkGrsKuAbOr6sVM6sb1AUm\nZtDP10Flho9/geyxw0e5lJ53PxsIa8Dj5U+kThTGxLotHot8/vomdE7g/2C1\nvqfln9NDzh//txnp3BPZNmHm7LZqJ+Z10esboxhu2dLujbKPQgRUlk7sQDQW\nlafRAApwDotmT2WEaavAishz5Z7SWiEf6Bdh58gwxsLyoXqjgis+s/NjSC1l\nhDEDQicESoyyQejeCSFMi4Zmd7Zqy2L5A6JC/KDuQF//0OSOjU2smSDjvLvS\nYxkWXfzKR6Oysmn25zbv6DX9Su44dcaAhYgc3FiLyDaEWNBKme/18pMeNS+U\nKN6XCxHgpMqwtc55diVS/MvCKQSdNJaoY9MT6p/gTO2GtIWaUQ4qxrSZIjYe\nPS7z3AnoL6GVolaXygxAq95ZdvZY0oj/fksuDYhEi9kHoKj34fhi6YqV7grf\nQXQn\r\n=z2Cv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG8yAB4Tw1ASosgESi1IWN5p2M/TOkwNnTs3aCWDx3ZPAiA6Z8DGmJV2UZg/uLyV5qHuvVMp96s8BETguTKP/T85xw=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_6.0.3_1532281283038_0.4803456287115617"},"_hasShrinkwrap":false},"6.0.4":{"name":"@compositor/x0","version":"6.0.4","description":"Document & develop React components without breaking a sweat","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs","build":"./cli.js build docs","test":"nyc ava --timeout=60s","test:components":"nyc ava test/components.js","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":["react","webpack","zero-config","jsx","mdx","ui","prototyping","static-site-generator","isolated","design-systems"],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.15.0","@mdx-js/mdx":"^0.15.0","@mdx-js/tag":"^0.15.0","@rebass/markdown":"^1.0.0-1","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.2","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","browser-env":"^3.2.5","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.2.3","emotion-server":"^9.2.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","gray-matter":"^4.0.1","html-minifier":"^3.5.16","koa-connect":"^2.0.1","lodash.sortby":"^4.7.0","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","minimatch":"^3.0.4","pkg-conf":"^2.1.0","prop-types":"^15.6.2","react":"^16.4.1","react-dev-utils":"^5.0.1","react-dom":"^16.4.1","react-live":"^1.10.1","react-router":"^4.3.1","react-router-dom":"^4.3.1","react-scope-provider":"^1.0.0-1","read-pkg-up":"^3.0.0","rebass":"^2.0.0-6","remark-autolink-headings":"^5.0.0","remark-emoji":"^2.0.1","remark-images":"^0.8.1","remark-slug":"^5.0.0","semver":"^5.5.0","stringify-object":"^3.2.2","styled-components":">=3.3.0","styled-system":"^2.3.1","update-notifier":"^2.5.0","webpack":"^4.10.2","webpack-bundle-analyzer":"^2.13.1","webpack-merge":"^4.1.3","webpack-serve":"^1.0.4"},"devDependencies":{"@compositor/logo":"^1.4.0","ava":"^0.25.0","isomorphic-fetch":"^2.2.1","nyc":"^12.0.1","react-test-renderer":"^16.4.1","refunk":"^3.0.1","rimraf":"^2.6.2","sinon":"^6.0.0"},"x0":{"title":"x0","basename":"/x0","meta":[{"name":"description","content":"Document & develop React components without breaking a sweat"},{"name":"twitter:card","content":"summary"},{"name":"twitter:site","content":"@getcompositor"},{"name":"twitter:image","content":"https://compositor.io/logo/dist/compositor.png"},{"name":"twitter:title","content":"Compositor x0"},{"name":"twitter:description","content":"Zero-config React development environment and static site generator"}]},"ava":{"files":["test/*","!**/test/components","!**/test/output"],"require":["babel-register"],"babel":"inherit"},"engines":{"node":">=8.0"},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","gitHead":"6c4d19a9bbd19325d39332d658a5f7363749ff93","_id":"@compositor/x0@6.0.4","_npmVersion":"6.3.0","_nodeVersion":"10.7.0","_npmUser":{"name":"johno","email":"johnotander@gmail.com"},"dist":{"integrity":"sha512-5dlOIFP4l4rB3XyvOj1CdgGS+cxxTFOFzM+Be15Dzui706EfbVTWFIimrmiuLL7jQ3IOEJdzfvb38VD8QV90YQ==","shasum":"266713604299eb5cb56e426170a8f1da80f3e4f6","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-6.0.4.tgz","fileCount":25,"unpackedSize":49566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdDJoCRA9TVsSAnZWagAAGP4P/R/aYk6sGhWSFdQX8XPc\nyKiVn8L/LVr6FfpKPx/cyCg2BCZomiXDno2+D085w7/mPzkIDDaK3JVjwok1\nauBFFZa6wC0jch6oYboyBq8vFMkHPzKg00wWsoaRTbq5skkHdCC8TDvs8wNk\n6jwGC4KY46FtMhtm51e86KT7SiRAi5Lrc8UVtELH2byIClBr8vJUWLf2oojF\nuuR5GQyhbBLPgVKlRHNuTEjjLO1uwLeFFASra4VTNhUVQ1/rG30zNsy9iCDK\nsRIuazUcmaq0MAddR69HEldr3e3E5sQ9lcpHEyO/iq1qRa6wRnWS+OF2cbY9\nASuQlIXyyWvsUehrJFYaUgrW1g9WwcC5O8kwR2+fl76qevwisa7/wF9ZvbaF\nVnw2BVsffegiylxXSxD/wJ/qLA2qLKj/bzk0iqOf5Iff/U1A7+KsJfG9oeJT\nHADweE+FjEovvehxIYwYhPkiEAxh0oekRqUldhBNRWbAKHbGAbS/4XnPLTHr\nRealEbyyIy1Pf/f53+W/QhR3v5rDFplfmHIWOdIOyQFLgJsc/IMtdGYslpJ/\nU08roMNjHoQU7+RQDm0ROgfwE2LGigwmrVScO5tGHzuYFTmnws2+O+98MZtN\nQh1zuW7qcFGnIQ9LMOtu9R9HHJ65JXNBPJSmpta7fxZBSF4nRcBEDk+0in4V\nT8PC\r\n=N+hu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGHPHEK+7cqufSJP/loJqFCaHBJqH/KlJFFRio5AVO3pAiBYy4Cmc83VWXvsWPY+TDM9yN5W9x6brxdtgYjmE5x+Cw=="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_6.0.4_1534341736556_0.3520672124939497"},"_hasShrinkwrap":false},"6.0.5":{"name":"@compositor/x0","version":"6.0.5","description":"Document & develop React components without breaking a sweat","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs","build":"./cli.js build docs","test":"nyc ava --timeout=60s","test:components":"nyc ava test/components.js","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":["react","webpack","zero-config","jsx","mdx","ui","prototyping","static-site-generator","isolated","design-systems"],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.15.0","@mdx-js/mdx":"^0.15.0","@mdx-js/tag":"^0.15.0","@rebass/markdown":"^1.0.0-1","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.2","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","browser-env":"^3.2.5","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.2.3","emotion-server":"^9.2.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","gray-matter":"^4.0.1","html-minifier":"^3.5.16","koa-connect":"^2.0.1","lodash.sortby":"^4.7.0","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","minimatch":"^3.0.4","pkg-conf":"^2.1.0","prop-types":"^15.6.2","react":"^16.4.1","react-dev-utils":"^5.0.1","react-dom":"^16.4.1","react-live":"^1.10.1","react-router":"^4.3.1","react-router-dom":"^4.3.1","react-scope-provider":"^1.0.0-1","read-pkg-up":"^3.0.0","rebass":"^2.0.0-6","remark-autolink-headings":"^5.0.0","remark-emoji":"^2.0.1","remark-images":"^0.8.1","remark-slug":"^5.0.0","semver":"^5.5.0","stringify-object":"^3.2.2","styled-components":">=3.3.0","styled-system":"^2.3.1","update-notifier":"^2.5.0","webpack":"^4.10.2","webpack-bundle-analyzer":"^2.13.1","webpack-merge":"^4.1.3","webpack-serve":"^1.0.4"},"devDependencies":{"@compositor/logo":"^1.4.0","ava":"^0.25.0","isomorphic-fetch":"^2.2.1","nyc":"^12.0.1","react-test-renderer":"^16.4.1","refunk":"^3.0.1","rimraf":"^2.6.2","sinon":"^6.0.0"},"x0":{"title":"x0","basename":"/x0","meta":[{"name":"description","content":"Document & develop React components without breaking a sweat"},{"name":"twitter:card","content":"summary"},{"name":"twitter:site","content":"@getcompositor"},{"name":"twitter:image","content":"https://compositor.io/logo/dist/compositor.png"},{"name":"twitter:title","content":"Compositor x0"},{"name":"twitter:description","content":"Zero-config React development environment and static site generator"}]},"ava":{"files":["test/*","!**/test/components","!**/test/output"],"require":["babel-register"],"babel":"inherit"},"engines":{"node":">=8.0"},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","gitHead":"2aa2c9ba72b725b20870713e5f3bf05a239814e7","_id":"@compositor/x0@6.0.5","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"johno","email":"johnotander@gmail.com"},"dist":{"integrity":"sha512-io3geCWddV1ehm98oMWrCJqLOkOKhFRkY/Q3vL3LVz8WOfUHOWabx6FDkEAHGpJmLtnJFGnB4Y9bjBqRiGtnKA==","shasum":"16875471a54c7bc59d573e7e88bbba4d065c8a9a","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-6.0.5.tgz","fileCount":25,"unpackedSize":49499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbeYFcCRA9TVsSAnZWagAAh+QP/RDOFCdfZyOZv1hhWjEh\ni+CquJ5mkturbrnVjzWwjY3ivN2i0Vt9uHSjSwXERvQK2TY1k6Vc3Yb3Ie/J\n6FRJw3l521TB69z5Syoxdto4f94SxLjEFDdw3Xz9mwaLO0RwWniZKHLV+pWM\nKlAoqM6A8J1PiZZFkYgG78WkjINXTq+AoIB2SgdoeG/7ywtw1d8HhrQ5YNrc\nQHxwR7FwtbIzPIMCy/G2vOlfZMEzBN0JtqJK2tsPPPGuAi+LOTnWegeESBE2\nvf8wvIMgeVOswYPF7R2XTxwpCXij6L1fXnQjpllXmzWkUPiheIpbkFYEa999\nPzzNkiMz6UQTP+PCFNVPoUi2guo4z2go0pefmbHc4MlWKLVPSbtpNx5GOOo/\n0k3FJNnGWfi42RcEpOmBaZagN3jpptvA4MS/KVGkwLGRwQJqT4A8yZBWQ3W5\nU4P0mZb1ySejO3lRB3093aFRVyrh2FH/IYMp+OigjY68NV7EP5iJU+q0X1Mp\nH/6ZjC1sMCsS4remFqVyXIZVt9vLiYPUxVIU9tAvEwU5MFv31rqTQvyGKohN\nPTqUa3bp0orH3fNw9jX/DwqK9q+wi1Hw5d+tJNCJ/OIbPTXnucDzosw6n0bL\nIkmOrcJbUPWziAWGnNujkaTOzO6zp1g/14YW0imnqVJbWL8vRgNuU1QDZ2fv\nwaQV\r\n=SoyL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHiREYijjXQgTk0spjDBjPpiFnV2Tkp8nWC9Y00mEDwQIhAMCr64peBeZlKMlPVNvViuJNAQ+ev6gRZYXr5zjsa4ks"}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_6.0.5_1534689627769_0.4457139672504147"},"_hasShrinkwrap":false},"6.0.6-0":{"name":"@compositor/x0","version":"6.0.6-0","description":"Document & develop React components without breaking a sweat","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs","build":"./cli.js build docs","test":"nyc ava --timeout=60s","test:components":"nyc ava test/components.js","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":["react","webpack","zero-config","jsx","mdx","ui","prototyping","static-site-generator","isolated","design-systems"],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.15.0","@mdx-js/mdx":"^0.15.0","@mdx-js/tag":"^0.15.0","@rebass/markdown":"^1.0.0-1","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.2","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","browser-env":"^3.2.5","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.2.3","emotion-server":"^9.2.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","gray-matter":"^4.0.1","html-minifier":"^3.5.16","koa-connect":"^2.0.1","lodash.sortby":"^4.7.0","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","minimatch":"^3.0.4","pkg-conf":"^2.1.0","prop-types":"^15.6.2","react":"^16.4.1","react-dev-utils":"^5.0.1","react-dom":"^16.4.1","react-live":"^1.10.1","react-router":"^4.3.1","react-router-dom":"^4.3.1","react-scope-provider":"^1.0.0-1","read-pkg-up":"^3.0.0","rebass":"^2.0.0-6","remark-autolink-headings":"^5.0.0","remark-emoji":"^2.0.1","remark-images":"^0.8.1","remark-slug":"^5.0.0","semver":"^5.5.0","stringify-object":"^3.2.2","styled-components":">=3.3.0","styled-system":"^3.1.4","update-notifier":"^2.5.0","webpack":"^4.10.2","webpack-bundle-analyzer":"^2.13.1","webpack-merge":"^4.1.3","webpack-serve":"^1.0.4"},"devDependencies":{"@compositor/logo":"^1.4.0","ava":"^0.25.0","isomorphic-fetch":"^2.2.1","nyc":"^12.0.1","react-test-renderer":"^16.4.1","refunk":"^3.0.1","rimraf":"^2.6.2","sinon":"^6.0.0"},"x0":{"title":"x0","basename":"/x0","meta":[{"name":"description","content":"Document & develop React components without breaking a sweat"},{"name":"twitter:card","content":"summary"},{"name":"twitter:site","content":"@getcompositor"},{"name":"twitter:image","content":"https://compositor.io/logo/dist/compositor.png"},{"name":"twitter:title","content":"Compositor x0"},{"name":"twitter:description","content":"Zero-config React development environment and static site generator"}]},"ava":{"files":["test/*","!**/test/components","!**/test/output"],"require":["babel-register"],"babel":"inherit"},"engines":{"node":">=8.0"},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","gitHead":"2e18e7d4e1dd67af851435d511ddd74620095bef","_id":"@compositor/x0@6.0.6-0","_npmVersion":"6.3.0","_nodeVersion":"10.7.0","_npmUser":{"name":"johno","email":"johnotander@gmail.com"},"dist":{"integrity":"sha512-PjOT4jV2l7XrO+2FxtykcWV7X5lhvRzPhBeD1HEoUcv6ZJ712CDLv7XT3j4Zv+PvS1lvuK7kcAJdBkwJy//8ZQ==","shasum":"01e284f1714066733fd49bd0c24d032e2133d9d9","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-6.0.6-0.tgz","fileCount":25,"unpackedSize":49501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbo7bpCRA9TVsSAnZWagAAqUAP/2ZzYH6DAOiBF3Ag/1Ix\nYYW3lu7tFyTpu9lW/Ddw4AZbvP3VApucRmOcTKECuswSVuKviyKUJ8mgjfyO\neZTvtuhym8b/U7TkTakTrEPsLZzQwtW1FImz4J1pCmL9YcinFc/E/YUyKUeK\njuAJSpZXmYKfaQwJlPIiEvL+xFUa3UfBML/U9ROWkC2MTgy9Ak05d30K2yvh\n86mZCFxr+lxx3jcZBX9BjLbIpdX3VqZAyQwmq2wIQ4wr9HpD+HoBGMfqbhtY\ndtGNVjvIZ5FFlY/s8QzOKYIg3fJYnA1Bp833WcQ23qYVmycpVwrfpExLj9QB\nwKPghl7db6AUJ4Wopf7TQOwWAt6eKPvkvKfaJkzOczciMJ2uIh9Guq87Iy/q\ncEbuoLnkEfgIdUsQeB5P9YXrwzJDrb0NFLB+EDucahzO+yDmMq15Xo22MKWW\nfQOycL6EQx2DEx6Rj/Iyj2FCDNF+X7zo/aoBEmaBoZ3FURR9nczWk6i4zdFe\ne4S1OdFDRwS4U1ljceJSPjWZ3aol8wfh8h/vS8UM6lb8OCGz5C9txrnEj3aN\ndAEl+YaTwA+rhWQTum4eN54950jLB7BcigVTUy0H8dJ0StfXU9/ylVQjzHwa\nci3qQXm3DNFEkKQKWzVZ0oxXWF1nPsNaVJStvM9JH6XvxX2ja+klKTXCHile\ndYNy\r\n=UZQc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG9pRd1iE804IGznrVSND4x3h9QpNVeRa8D5OhIk7NxEAiEApkh3D+GDGxIhk9i36VyA7id0h9pnvzJzUef0alStgfY="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_6.0.6-0_1537455848516_0.7712536729829371"},"_hasShrinkwrap":false},"6.0.6":{"name":"@compositor/x0","version":"6.0.6","description":"Document & develop React components without breaking a sweat","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs","build":"./cli.js build docs","test":"nyc ava --timeout=60s","test:components":"nyc ava test/components.js","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":["react","webpack","zero-config","jsx","mdx","ui","prototyping","static-site-generator","isolated","design-systems"],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.15.0","@mdx-js/mdx":"^0.15.0","@mdx-js/tag":"^0.15.0","@rebass/markdown":"^1.0.0-1","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.2","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","browser-env":"^3.2.5","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.2.3","emotion-server":"^9.2.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","gray-matter":"^4.0.1","html-minifier":"^3.5.16","koa-connect":"^2.0.1","lodash.sortby":"^4.7.0","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","minimatch":"^3.0.4","pkg-conf":"^2.1.0","prop-types":"^15.6.2","react":"^16.4.1","react-dev-utils":"^5.0.1","react-dom":"^16.4.1","react-live":"^1.10.1","react-router":"^4.3.1","react-router-dom":"^4.3.1","react-scope-provider":"^1.0.0-1","read-pkg-up":"^3.0.0","rebass":"^2.0.0-6","remark-autolink-headings":"^5.0.0","remark-emoji":"^2.0.1","remark-images":"^0.8.1","remark-slug":"^5.0.0","semver":"^5.5.0","stringify-object":"^3.2.2","styled-components":">=3.3.0","styled-system":"^3.1.4","update-notifier":"^2.5.0","webpack":"^4.10.2","webpack-bundle-analyzer":"^2.13.1","webpack-merge":"^4.1.3","webpack-serve":"^1.0.4"},"devDependencies":{"@compositor/logo":"^1.4.0","ava":"^0.25.0","isomorphic-fetch":"^2.2.1","nyc":"^12.0.1","react-test-renderer":"^16.4.1","refunk":"^3.0.1","rimraf":"^2.6.2","sinon":"^6.0.0"},"x0":{"title":"x0","basename":"/x0","meta":[{"name":"description","content":"Document & develop React components without breaking a sweat"},{"name":"twitter:card","content":"summary"},{"name":"twitter:site","content":"@getcompositor"},{"name":"twitter:image","content":"https://compositor.io/logo/dist/compositor.png"},{"name":"twitter:title","content":"Compositor x0"},{"name":"twitter:description","content":"Zero-config React development environment and static site generator"}]},"ava":{"files":["test/*","!**/test/components","!**/test/output"],"require":["babel-register"],"babel":"inherit"},"engines":{"node":">=8.0"},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","gitHead":"b9b567f72c89d426a6c3b6ba4ef1249be4f82008","_id":"@compositor/x0@6.0.6","_npmVersion":"6.4.1","_nodeVersion":"10.7.0","_npmUser":{"name":"johno","email":"johnotander@gmail.com"},"dist":{"integrity":"sha512-8Q1+U9W1AZxjGUW+wZnHzGM8xc8J3hLxcupT9KgA0Oett404QswAC99HKsD+NhkkDnnRjH/r/V6M5LPqfmS0cQ==","shasum":"abbd64fa72d550d5eeff1aebe16e11b8e011bed0","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-6.0.6.tgz","fileCount":25,"unpackedSize":49499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbo/vSCRA9TVsSAnZWagAAQ4UP/2WjYn5zg9u/+Sxwi1gU\nAUeQkg68FZHolaYE88SIbf1KM3kRKR+fr3SsQsG4EQMTvMUUzlPo7sZJs0Vq\n1R0Sjhb2AchGDoerZiNLNtv6hV5688dEfdOJVfivvPDi/aEKR+gkG+FvClwS\nA4OyNo9MgQTBqCuey9fEucTLSD21TppU7n5EFzxb0NIFa1oorsoHN8dMGS/6\nB9IN9z79cRP9BZ69hq5ha/UQaXPvEkXPaFGiz5dnJ6495DtPyUyLo4UQiNAk\nM1yf1dZfI9YC9vdWMR5AR6CZUFpf8zCmojrK5KX7Gnzy04TdrKWIYjraQblt\nXG/BKQYBp7KPYMFmvU51ylAMAKJjhtx9SF6VylnKY9UBHqoV2OUfZGxS724Q\nOeX/+fEVBstkGmCZUQHGV5mF4GXXzaMVXl+TWL0zEFgN52Tg0S01xWjKNo7M\n6OemvZGBU3biYg75vbRn52umJ/HYElQFhXV2syB+LdZBSuV26AdMCBt7A8yR\nXNAw88dAWze07VtsiGN0CylCvT3e8gsKHPFah1+fvk3oLXN2R20xLM3mBht8\nbM5mtOuUYsQEn2bt6JfP7+hkl2/WgTqfZPjXBpMy1kR0l25EwFVgx1KH0EJH\nLK7jVP/K+woZimOjU5jb8wZGrSz/kJFhrQC9xCq+ybPta0p2Ohk/RUfu3YeG\nu7ym\r\n=kuYt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDICDiVvCWjlKoSzXWpqdMKaeuRU/gunAwDOLCW1t0sFwIgE/a03t3v++CcPnyE/i5dCJ7QM7+ya8yaWBkhCkFeOhE="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_6.0.6_1537473489625_0.8758631492258788"},"_hasShrinkwrap":false},"6.0.7":{"name":"@compositor/x0","version":"6.0.7","description":"Document & develop React components without breaking a sweat","main":"index.js","bin":{"x0":"cli.js"},"scripts":{"start":"./cli.js docs","build":"./cli.js build docs","test":"nyc ava --timeout=60s","test:components":"nyc ava test/components.js","cover":"nyc report --reporter=html --reporter=lcov"},"keywords":["react","webpack","zero-config","jsx","mdx","ui","prototyping","static-site-generator","isolated","design-systems"],"author":{"name":"Brent Jackson"},"license":"MIT","dependencies":{"@compositor/log":"^1.0.0-0","@mdx-js/loader":"^0.15.0","@mdx-js/mdx":"^0.15.0","@mdx-js/tag":"^0.15.0","@rebass/markdown":"^1.0.0-1","babel-core":"^6.26.3","babel-loader":"^7.1.4","babel-plugin-macros":"^2.2.2","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.26.0","browser-env":"^3.2.5","buble":"0.19.4","chalk":"^2.4.1","clipboardy":"^1.2.3","connect-history-api-fallback":"^1.5.0","emotion":"^9.2.3","emotion-server":"^9.2.3","find-up":"^2.1.0","fs-extra":"^6.0.1","glamor":"^2.20.40","gray-matter":"^4.0.1","html-minifier":"^3.5.16","koa-connect":"^2.0.1","lodash.sortby":"^4.7.0","meow":"^5.0.0","mini-html-webpack-plugin":"^0.2.3","minimatch":"^3.0.4","pkg-conf":"^2.1.0","prop-types":"^15.6.2","react":"^16.4.1","react-dev-utils":"^5.0.1","react-dom":"^16.4.1","react-live":"^1.10.1","react-router":"^4.3.1","react-router-dom":"^4.3.1","react-scope-provider":"^1.0.0-1","read-pkg-up":"^3.0.0","rebass":"^2.0.0-6","remark-autolink-headings":"^5.0.0","remark-emoji":"^2.0.1","remark-images":"^0.8.1","remark-slug":"^5.0.0","semver":"^5.5.0","stringify-object":"^3.2.2","styled-components":">=3.3.0","styled-system":"^3.1.4","update-notifier":"^2.5.0","webpack":"^4.10.2","webpack-bundle-analyzer":"^2.13.1","webpack-merge":"^4.1.3","webpack-serve":"^1.0.4"},"devDependencies":{"@compositor/logo":"^1.4.0","ava":"^0.25.0","isomorphic-fetch":"^2.2.1","nyc":"^12.0.1","react-test-renderer":"^16.4.1","refunk":"^3.0.1","rimraf":"^2.6.2","sinon":"^6.0.0"},"x0":{"title":"x0","basename":"/x0","meta":[{"name":"description","content":"Document & develop React components without breaking a sweat"},{"name":"twitter:card","content":"summary"},{"name":"twitter:site","content":"@getcompositor"},{"name":"twitter:image","content":"https://compositor.io/logo/dist/compositor.png"},{"name":"twitter:title","content":"Compositor x0"},{"name":"twitter:description","content":"Zero-config React development environment and static site generator"}]},"ava":{"files":["test/*","!**/test/components","!**/test/output"],"require":["babel-register"],"babel":"inherit"},"engines":{"node":">=8.0"},"repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"},"homepage":"https://github.com/c8r/x0#readme","gitHead":"5d5956517b67dcc2ea66974ca629085c2d17f9c7","_id":"@compositor/x0@6.0.7","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"johno","email":"johnotander@gmail.com"},"dist":{"integrity":"sha512-Nv2suuP7mAbszhr9mj+oQ52Kx3c/lQPDdsz19nV6YJUlMKoZObvQuwCXYpa0+JvkppchKkBwTxcLw54dmHLYLQ==","shasum":"ff9bfcc5f5e0847cfabba46cbd9bca9099863710","tarball":"https://registry.npmjs.org/@compositor/x0/-/x0-6.0.7.tgz","fileCount":25,"unpackedSize":49522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyz9JCRA9TVsSAnZWagAA/gYP/3j3tircwFMhDLgbyyBJ\nYnH/qEBiMFeV3a94eIqeExtRfcLTdrTAl6yS1p3D/hJovRMrQ/ZscaHV2knq\nMtX39hrPZrF/twcA0poCyBeDtc4vWOfk/ipJ4SdXkPFsxGs6lPTgjIZfzM09\nARwmNKvDwEmXoyXZDHhMx/8Hv2Gw1RQdDiMT4lnCZ89xW9az49bcrSFKslCs\nobIpAlkEoiGC0mUhRd8FuUDBzZ0Hd33Qe621eX52/CiieF41HN/1EIuvsUE8\nQWjX6bV8HwZL6kiSlS3ZVyJA6w2yjrpVIszpUv7Kn6U42Hsf3XzGtE6B6+o/\nLuz8PzSJQh+nzvum206DNGIlp76kB8Uea8FJbGBThg2QXGGTxU/GuI5S6HwU\nzPb2Ut3/gTRRodo/iat6Vvef2VIgQqMZLsas64Xv7km+UPh/tMJbyTcN/GEU\n/p5N/GlEdG42k6IKx3ur7AL7MDKzK2fyX/lJAKx2OkbEuMhFf909EaIbuEEj\nDgYkpKd1hGgctynSy6oVwOGOte3ZbgfxPQVJYp2WtTvgGD8rgrcpDQC6Szaz\nKoOL6mpj65uKDSRFOSudYlAscUA8vzd9oQ56FafV6uLa7lc45zdZs7IMZuCP\n21VOisGsNSb/mYXjfkm8+Q7JcMuCOy00LK0lSbW31Gy0+yGyjCvJ0a6vx78k\nEcMZ\r\n=yM6o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFSGC43cPJJMq5sNSl3sv8By8mh0QDU5KY4+7Gb3z37XAiEA56GDABQuE76Hxy2rFZ3iNfXbgUZb+IkIDJAXPZLyYs0="}]},"maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x0_6.0.7_1540046665065_0.5493844811442647"},"_hasShrinkwrap":false}},"readme":"\n# x0\n\nDocument & develop React components without breaking a sweat\n\n[![Build Status][build-badge]][build]\n\n```sh\nnpm install -g @compositor/x0\n```\n\n[build-badge]: https://img.shields.io/travis/c8r/x0/master.svg?style=flat-square\n[build]: https://travis-ci.org/c8r/x0\n\n<img src='docs/hello-x0.gif' class='demo-image' />\n\n## Features\n\n- Zero-config\n- No plugins\n- Components over configuration\n- Use markdown, MDX, or React components\n- Automatic file system based routing\n- Completely customizable\n- Export static sites\n- Works as an isolated development environment\n\nRead more about x0 in our [blog post](https://compositor.io/blog/x0-making-react-component-development-stupid-simple/).\n\n## Getting Started\n\nx0 renders a directory of React components, automatically handling routing based on filename.\nCreate a `docs` folder and add an `index.js` file.\n\n```jsx\n// index.js\nimport React from 'react'\n\nexport default class extends React.Component {\n  render () {\n    return (\n      <h1>Hello</h1>\n    )\n  }\n}\n```\n\nStart a development server by running:\n\n```sh\nx0 docs --open\n```\n\nTo add more pages, add a new component for each route. For example, create an about page:\n\n```jsx\n// about.js\nimport React from 'react'\n\nexport default props =>\n  <h1>About</h1>\n```\n\nThe about page should now render when navigating to  <http://localhost:8080/about>.\n\n## Isolated development environment\n\n```sh\nx0 docs\n```\n\nOptions:\n\n```\n-o --open       Open dev server in default browser\n-p --port       Custom port for dev server\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n```sh\nx0 docs -op 8080\n```\n\n\n## Static Build\n\nExport static HTML and client-side bundle\n\n```sh\nx0 build docs\n```\n\nExport static HTML without bundle\n\n```sh\nx0 build docs --static\n```\n\nOptions\n\n```\n-d --out-dir    Output directory (default dist)\n-s --static     Output static HTML without JS bundle\n-t --template   Path to custom HTML template\n--webpack       Path to custom webpack configuration\n```\n\n\n## Fetching Data\n\nUse the async `getInitialProps` static method to fetch data for static rendering.\nThis method was inspired by [Next.js][nextjs].\n\n```jsx\nconst Index = props => (\n  <h1>Hello {props.data}</h1>\n)\n\nIndex.getInitialProps = async () => {\n  const fetch = require('isomorphic-fetch')\n  const res = await fetch('http://example.com/data')\n  const data = await res.json()\n\n  return { data }\n}\n```\n\n## Custom App\n\nA custom `App` component can be provided by including an `_app.js` file.\nThe `App` component uses the [render props][render-props] pattern to provide additional state and props to its child routes.\n\n[render-props]: https://reactjs.org/docs/render-props.html\n\n```jsx\n// example _app.js\nimport React from 'react'\n\nexport default class extends React.Component {\n  state = {\n    count: 0\n  }\n\n  update = fn => this.setState(fn)\n\n  render () {\n    const { render, routes } = this.props\n\n    return render({\n      ...this.state,\n      decrement: () => this.update(s => ({ count: s.count - 1 })),\n      increment: () => this.update(s => ({ count: s.count + 1 }))\n    })\n  }\n}\n```\n\n### Layouts\n\nThe `App` component can also be used to provide a common layout for all routes.\n\n```jsx\n// example _app.js\nimport React from 'react'\nimport Nav from '../components/Nav'\nimport Header from '../components/Header'\nimport Footer from '../components/Footer'\n\nexport default class extends React.Component {\n  render () {\n    const {\n      location,\n      render,\n      routes\n    } = this.props\n\n    const route = routes.find(route => route.path === location.pathname)\n\n    return (\n      <React.Fragment>\n        <Nav />\n        <Header\n          route={route}\n        />\n        {render()}\n        <Footer />\n      </React.Fragment>\n    )\n  }\n}\n```\n\n## CSS-in-JS\n\nx0 supports server-side rendering for [styled-components][sc] and [emotion][emotion] with zero configuration.\n\n### Styled Components\n\nTo enable CSS rendering for static export, ensure that `styled-components` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"styled-components\": \"^3.2.6\"\n}\n```\n\n### Emotion\n\nEnsure `emotion` is installed as a dependency in your `package.json`\n\n```json\n\"dependencies\": {\n  \"emotion\": \"^9.1.3\"\n}\n```\n\n## Configuration\n\nDefault options can be set in the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"static\": true,\n  \"outDir\": \"site\",\n  \"title\": \"Hello\",\n}\n```\n\n## Head content\n\nHead elements such as `<title>`, `<meta>`, and `<style>` can be configured with the `x0` field in `package.json`.\n\n```json\n\"x0\": {\n  \"title\": \"My Site\",\n  \"meta\": [\n    { \"name\": \"twitter:card\", \"content\": \"summary\" }\n    { \"name\": \"twitter:image\", \"content\": \"kitten.png\" }\n  ],\n  \"links\": [\n    {\n      \"rel\": \"stylesheet\",\n      \"href\": \"https://fonts.googleapis.com/css?family=Roboto\"\n    }\n  ]\n}\n```\n\n## Custom HTML Template\n\nA custom HTML template can be passed as the `template` option.\n\n```json\n\"x0\": {\n  \"template\": \"./html.js\"\n}\n```\n\n```js\n// example template\nmodule.exports = ({\n  html,\n  css,\n  scripts,\n  title,\n  meta = [],\n  links = [],\n  static: isStatic\n}) => `<!DOCTYPE html>\n<head>\n  <title>{title}</title>\n  ${css}\n</head>\n<div id=root>${html}</div>\n${scripts}\n`\n```\n\n### Routing\n\nx0 creates routes based on the file system, using [react-router][react-router].\nTo set the base URL for static builds, use the `basename` option.\n\n```json\n\"x0\": {\n  \"basename\": \"/my-site\"\n}\n```\n\n#### Links\n\nTo link between different components, install `react-router-dom` and use the `Link` component.\n\n```sh\nnpm i react-router-dom\n```\n\n```js\nimport React from 'react'\nimport { Link } from 'react-router-dom'\n\nexport default () => (\n  <div>\n    <h1>Home</h1>\n    <nav>\n      <Link to='/'>Home</Link>\n      <Link to='/about'>About</Link>\n    </nav>\n  </div>\n)\n```\n\n### JSX Format\n\nx0 includes support for the Compositor JSX file format.\n\n```jsx\n---\ntitle: Hello\n---\nimport { Box, Heading } from 'rebass'\n\n<Box px={2} py={4}>\n  <Heading>\n    {frontMatter.title}\n  </Heading>\n</Box>\n```\n\n### MDX Format\n\nx0 includes support for the [MDX][mdx] file format.\n\n```mdx\nimport { Box } from 'rebass'\n\n# Hello MDX\n\n<Box p={4} bg='tomato'>\n  Beep Boop\n</Box>\n```\n\n### webpack\n\nWebpack configuration files named `webpack.config.js` will automatically be merged with the built-in configuration, using [webpack-merge][webpack-merge].\nTo use a custom filename, pass the file path to the `--webpack` flag.\n\n```js\n// webpack.config.js example\nmodule.exports = {\n  module: {\n    rules: [\n      { test: /\\.txt$/, loader: 'raw-loader' }\n    ]\n  }\n}\n```\n\nSee the [example](https://github.com/c8r/x0/tree/master/examples/webpack-config).\n\n#### Related\n\n- [Compositor JSX][jsx-loader]\n- [MDX][mdx]\n- [React Router][react-router]\n- [Mini HTML Webpack Plugin][mini-html]\n- [Styled Components][sc]\n- [Emotion][emotion]\n- [webpack][webpack]\n- [Create React App](https://github.com/facebookincubator/create-react-app)\n- [Next.js][nextjs]\n- [Gatsby][gatsby]\n- [React-Static][react-static]\n\n---\n\n[Made by Compositor](https://compositor.io/)\n|\n[MIT License](LICENSE.md)\n\n[jsx-loader]: https://github.com/c8r/jsx-loader\n[mdx]: https://github.com/mdx-js/mdx\n[nextjs]: https://github.com/zeit/next.js\n[react-router]: https://github.com/ReactTraining/react-router\n[mini-html]: https://github.com/styleguidist/mini-html-webpack-plugin\n[sc]: https://github.com/styled-components/styled-components\n[emotion]: https://github.com/emotion-js/emotion\n[glamorous]: https://github.com/paypal/glamorous\n[glamor]: https://github.com/threepointone/glamor\n[gatsby]: https://github.com/gatsbyjs/gatsby\n[react-static]: https://github.com/nozzle/react-static\n[react-loadable]: https://github.com/thejameskyle/react-loadable\n[webpack-merge]: https://github.com/survivejs/webpack-merge\n[webpack]: https://webpack.js.org\n\n","maintainers":[{"email":"johnotander@gmail.com","name":"johno"},{"email":"jxnblk@gmail.com","name":"jxnblk"},{"email":"hi@mrmrs.cc","name":"mrmrs"}],"time":{"modified":"2022-06-12T16:26:23.555Z","created":"2017-03-10T21:38:13.607Z","1.0.0-b0":"2017-03-10T21:38:13.607Z","1.0.0-b1":"2017-03-10T21:43:38.965Z","1.0.0-b2":"2017-03-10T21:45:47.962Z","1.0.0-b3":"2017-03-10T21:58:24.781Z","1.0.0-b4":"2017-03-10T22:25:23.932Z","1.0.0-b5":"2017-03-10T22:43:29.579Z","1.0.0-b6":"2017-03-10T22:48:24.932Z","1.0.0-b7":"2017-03-10T22:53:38.744Z","1.0.0-b8":"2017-03-11T00:12:38.164Z","1.0.0-b9":"2017-03-11T00:44:18.220Z","1.0.0-b10":"2017-03-12T01:48:43.237Z","1.0.0-b11":"2017-03-12T03:28:10.021Z","1.0.0-b12":"2017-03-12T04:23:08.599Z","1.0.0-b13":"2017-03-12T04:32:20.353Z","1.0.0-b14":"2017-03-12T04:35:56.209Z","1.0.0-b14.0":"2017-03-12T04:45:17.645Z","1.0.0-b15.0":"2017-03-12T04:52:04.171Z","1.0.0-b15.1":"2017-03-12T04:55:31.029Z","1.0.0-b15.2":"2017-03-12T05:03:50.754Z","1.0.0-b15.3":"2017-03-12T05:24:05.108Z","1.0.0-c0":"2017-03-12T05:35:05.853Z","1.0.0-d0":"2017-03-12T13:12:44.276Z","1.0.0-beta.0":"2017-03-12T13:43:04.275Z","1.0.0-beta.1":"2017-03-12T13:51:39.332Z","1.0.0-beta.2":"2017-03-12T13:56:08.449Z","1.0.0-beta.3":"2017-03-12T14:06:15.220Z","1.0.0-beta.4":"2017-03-14T02:11:48.683Z","1.0.0-beta.5":"2017-03-14T18:06:29.003Z","1.0.0-beta.6":"2017-03-15T15:44:05.922Z","1.0.0-beta.7":"2017-03-15T15:59:34.067Z","1.0.0-beta.8":"2017-03-16T22:00:56.098Z","1.0.0-beta.9":"2017-03-19T22:37:04.351Z","1.0.0-beta.10":"2017-03-19T22:40:47.788Z","1.0.0-beta.10.1":"2017-03-19T22:48:14.363Z","1.0.0-beta.10.2":"2017-03-19T23:25:11.097Z","1.0.0-beta.10.3":"2017-03-20T14:54:03.528Z","1.0.0-beta.11":"2017-03-23T00:19:55.028Z","1.0.0-beta.12":"2017-03-23T02:55:57.026Z","1.0.0-beta.13":"2017-03-23T13:30:13.160Z","1.0.0-beta.14":"2017-03-23T21:01:52.810Z","1.0.0-beta.15":"2017-03-24T23:38:23.906Z","1.0.0-beta.16":"2017-03-25T00:00:51.160Z","1.0.0-beta.17":"2017-03-25T02:19:14.270Z","1.0.0-beta.18":"2017-03-25T02:49:39.924Z","1.0.0-beta.19":"2017-03-25T14:37:16.044Z","1.0.0-beta.20":"2017-03-25T14:56:07.638Z","1.0.0-beta.21":"2017-03-25T15:29:39.484Z","1.0.0-beta.22":"2017-03-25T19:08:15.817Z","1.0.0-beta.23":"2017-03-26T22:56:37.585Z","1.0.0-beta.24":"2017-03-29T14:38:30.845Z","1.0.0-beta.25":"2017-03-29T14:41:56.367Z","1.0.0-beta.26":"2017-03-29T19:32:59.291Z","1.0.0-beta.27":"2017-03-29T21:43:49.325Z","1.0.0-beta.28":"2017-03-29T21:55:11.261Z","1.0.0-beta.29":"2017-03-31T20:47:49.185Z","1.0.0-beta.30":"2017-03-31T20:57:02.552Z","1.0.0-beta.31":"2017-03-31T21:00:47.335Z","1.0.0-beta.32":"2017-03-31T21:41:10.316Z","1.0.0-beta.33":"2017-04-02T14:12:20.430Z","1.0.0-beta.34":"2017-04-02T21:29:11.513Z","1.0.0-beta.35":"2017-04-02T21:39:22.723Z","1.0.0-beta.36":"2017-04-02T21:57:41.845Z","1.0.0-beta.37":"2017-04-07T01:19:35.382Z","1.0.0-beta.38":"2017-04-08T17:56:48.098Z","1.0.0-beta.39":"2017-04-08T20:07:40.893Z","1.0.0-beta.40":"2017-04-08T20:13:49.912Z","1.0.0-beta.40-alpha":"2017-04-11T22:47:40.060Z","1.0.0-beta.40.2":"2017-04-11T22:55:21.384Z","1.0.0-beta.40.3":"2017-04-15T20:46:28.915Z","1.0.0-beta.40.4":"2017-04-15T20:52:16.173Z","1.0.0-beta.40.5":"2017-04-15T21:01:16.589Z","1.0.0-beta.41":"2017-04-22T21:58:39.411Z","1.0.0-beta.41.1":"2017-04-23T00:56:01.481Z","1.0.0-beta.41.2":"2017-04-23T01:01:03.558Z","1.0.0-beta.41.3":"2017-04-23T01:10:11.169Z","1.0.0-beta.41.4":"2017-04-23T01:35:22.616Z","1.0.0-beta.41.5":"2017-04-23T01:37:03.478Z","1.0.0-beta.41.6":"2017-04-23T01:38:24.605Z","1.0.0-beta.41.7":"2017-04-23T01:41:24.596Z","1.0.0-beta.41.8":"2017-04-23T01:42:36.472Z","1.0.0-beta.41.9":"2017-04-23T01:56:08.297Z","1.0.0-beta.41.10":"2017-04-23T02:02:25.921Z","1.0.0-beta.42":"2017-04-23T02:20:34.294Z","1.0.0-beta.43":"2017-04-25T14:41:11.352Z","1.0.0-beta.43.1":"2017-05-22T13:34:56.169Z","1.0.0-beta.43.2":"2017-05-22T13:59:01.979Z","1.0.0-beta.44":"2017-05-22T22:11:03.797Z","1.0.0-beta.45":"2017-05-23T19:39:38.760Z","1.0.0-beta.46":"2017-05-23T23:00:07.393Z","1.0.0-beta.47":"2017-05-24T03:00:43.659Z","1.0.0-48":"2017-06-30T20:35:58.028Z","1.0.0-49":"2017-07-28T22:14:02.220Z","1.0.0-50":"2017-07-29T22:38:40.309Z","1.0.0-51":"2017-07-29T23:46:59.742Z","1.0.0-51a":"2017-07-30T02:58:32.175Z","1.0.0-52":"2017-07-30T13:59:43.487Z","1.0.0-53":"2017-07-30T16:08:35.578Z","1.0.0-54":"2017-07-30T16:41:33.324Z","1.0.0-55":"2017-07-30T18:59:50.489Z","1.0.9":"2017-09-16T15:43:17.101Z","1.0.10-0":"2017-10-07T14:16:50.543Z","2.0.0-0":"2017-10-07T23:48:51.479Z","2.0.0-1":"2017-10-08T14:33:36.347Z","2.0.0-2":"2017-10-09T00:58:51.514Z","2.0.0-3":"2017-10-11T00:12:47.069Z","2.0.0-4":"2017-10-16T17:35:34.856Z","2.0.0-5":"2017-10-16T17:43:05.184Z","2.0.0-6":"2017-10-18T02:35:59.365Z","2.0.0-7":"2017-10-18T02:37:16.742Z","2.0.0-8":"2017-10-19T18:09:05.119Z","2.0.0-9":"2017-10-23T19:50:30.380Z","2.0.0-10":"2017-11-02T15:05:03.560Z","2.0.0-11":"2017-11-08T16:40:17.574Z","2.0.0-12":"2017-11-10T15:53:33.664Z","2.0.0-13":"2017-11-10T15:57:06.718Z","2.0.0-14":"2017-11-21T15:29:01.050Z","2.0.0-15":"2017-11-21T21:20:36.043Z","2.0.0-16":"2017-11-21T21:25:43.205Z","2.0.0-17":"2017-11-21T21:30:41.170Z","2.0.0-18":"2017-11-23T17:23:34.623Z","3.0.0-0":"2017-12-06T20:47:47.438Z","3.0.0-1":"2017-12-07T17:14:34.217Z","3.0.0-2":"2017-12-07T17:55:02.679Z","3.0.0-3":"2017-12-07T19:20:08.707Z","3.0.0-4":"2017-12-07T20:23:24.147Z","3.0.0-5":"2017-12-07T21:34:32.993Z","3.0.0-6":"2017-12-07T22:14:07.099Z","3.0.0-7":"2017-12-13T17:55:10.659Z","3.0.0-8":"2017-12-14T21:47:34.616Z","3.0.0-9":"2017-12-14T22:21:34.012Z","3.0.0":"2017-12-15T02:37:35.377Z","3.0.1":"2017-12-15T16:37:38.993Z","3.0.2":"2017-12-16T19:10:06.390Z","3.0.3":"2017-12-27T20:04:03.105Z","3.0.4":"2017-12-29T22:49:22.497Z","3.1.0-0":"2018-01-10T21:34:50.409Z","3.1.0":"2018-01-21T22:23:03.371Z","3.1.1":"2018-01-22T23:08:53.062Z","3.2.0-0":"2018-02-11T18:51:25.386Z","3.2.0-1":"2018-02-11T19:14:43.670Z","3.2.0-2":"2018-02-11T20:54:05.016Z","3.2.0-3":"2018-02-12T21:27:21.794Z","3.2.0":"2018-02-16T14:33:59.458Z","3.2.1-0":"2018-02-19T15:42:07.272Z","3.2.1":"2018-02-19T20:31:30.143Z","4.0.0-0":"2018-02-24T16:00:29.321Z","4.0.0":"2018-02-25T15:55:02.471Z","4.0.1":"2018-02-25T16:53:56.576Z","4.0.2":"2018-04-24T02:33:33.146Z","5.0.0-0":"2018-05-19T23:05:16.368Z","5.0.0-1":"2018-05-20T19:37:52.317Z","5.0.0-2":"2018-05-20T20:23:19.814Z","5.0.0-3":"2018-05-20T21:07:59.850Z","5.0.0-4":"2018-05-22T02:23:57.659Z","5.0.0-5":"2018-05-22T03:45:34.634Z","5.0.0-6":"2018-05-22T03:59:14.168Z","5.0.0-7":"2018-05-22T04:12:13.713Z","4.0.3":"2018-05-22T04:24:12.771Z","5.0.0-8":"2018-05-22T04:24:52.894Z","5.0.0-9":"2018-05-22T04:39:01.050Z","5.0.0-10":"2018-05-22T12:00:36.463Z","5.0.0-11":"2018-05-22T13:01:52.079Z","5.0.0-12":"2018-05-25T14:58:17.973Z","5.0.0-13":"2018-05-25T18:55:51.516Z","5.0.0":"2018-05-26T15:08:35.717Z","5.0.1":"2018-05-27T20:47:13.108Z","5.0.2":"2018-05-28T15:19:41.459Z","5.0.3":"2018-05-28T16:25:00.060Z","5.0.4-0":"2018-06-01T16:50:48.707Z","5.0.4-1":"2018-06-01T17:27:54.336Z","5.0.4":"2018-06-03T23:51:06.261Z","5.0.4-2":"2018-06-06T19:57:51.534Z","5.0.4-3":"2018-06-06T21:09:22.335Z","5.0.5":"2018-06-09T14:20:54.993Z","5.0.6-0":"2018-06-12T00:17:26.434Z","5.0.6":"2018-06-12T01:25:24.162Z","5.0.7":"2018-06-14T00:04:04.561Z","5.0.8":"2018-06-14T00:46:05.672Z","5.1.0-0":"2018-06-19T18:01:03.120Z","5.1.0-2":"2018-06-19T20:38:30.391Z","5.1.0-3":"2018-06-20T17:53:53.071Z","5.1.0-4":"2018-06-20T18:41:55.110Z","5.1.0-5":"2018-06-20T20:53:16.403Z","5.1.0-6":"2018-06-20T21:16:07.634Z","6.0.0-0":"2018-06-22T21:57:36.315Z","6.0.0-1":"2018-06-22T22:03:00.529Z","6.0.0-2":"2018-06-22T22:50:42.360Z","6.0.0-3":"2018-06-23T13:55:37.595Z","6.0.0-4":"2018-06-23T21:31:12.600Z","6.0.0":"2018-06-25T22:48:51.653Z","6.0.1-0":"2018-06-30T15:44:29.970Z","6.0.1":"2018-07-02T14:31:36.657Z","6.0.2":"2018-07-07T14:53:02.983Z","6.0.3":"2018-07-22T17:41:23.141Z","6.0.4":"2018-08-15T14:02:16.705Z","6.0.5":"2018-08-19T14:40:27.863Z","6.0.6-0":"2018-09-20T15:04:08.639Z","6.0.6":"2018-09-20T19:58:09.828Z","6.0.7":"2018-10-20T14:44:25.188Z"},"author":{"name":"Brent Jackson"},"license":"MIT","readmeFilename":"README.md","keywords":["react","webpack","zero-config","jsx","mdx","ui","prototyping","static-site-generator","isolated","design-systems"],"homepage":"https://github.com/c8r/x0#readme","repository":{"type":"git","url":"git+https://github.com/c8r/x0.git"},"bugs":{"url":"https://github.com/c8r/x0/issues"}}