{"_id":"ignite-ir-boilerplate-bowser","_rev":"32-81510b209b3a690ca56936eb0618b412","name":"ignite-ir-boilerplate-bowser","dist-tags":{"latest":"1.1.1","next":"1.0.0-beta.1"},"versions":{"1.0.0-alpha.1":{"name":"ignite-ir-boilerplate-bowser","description":"Infinite Red's hot boilerplate for React Native.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/infinitered/ignite-ir-boilerplate-bowser.git"},"homepage":"https://github.com/infinitered/ignite-ir-boilerplate-bowser","version":"1.0.0-alpha.1","files":["boilerplate","commands","lib","templates","boilerplate.js","ignite.json","options.js","plugin.js","readme.md","screenExamples.js"],"author":{"name":"Infinite Red","email":"npm@infinite.red","url":"https://github.com/infinitered/ignite-ir-boilerplate-bowser"},"scripts":{"lint":"standard","test":"jest","watch":"jest --runInBand --watch","coverage":"jest --runInBand --coverage","shipit":"np"},"standard":{"parser":"babel-eslint","globals":["__DEV__","jasmine","beforeAll","afterAll","test","expect","describe"]},"devDependencies":{"babel-eslint":"^7.1.1","fs-jetpack":"^1.0.0","jest":"^20.0.4","np":"^2.15.0","sinon":"^2.3.1","standard":"^10.0.2","tempy":"^0.1.0"},"dependencies":{"ramda":"^0.23.0"},"gitHead":"b6bf8cc324547b5c2fd016d51040c2aba1227ce1","bugs":{"url":"https://github.com/infinitered/ignite-ir-boilerplate-bowser/issues"},"_id":"ignite-ir-boilerplate-bowser@1.0.0-alpha.1","_npmVersion":"5.8.0","_nodeVersion":"9.10.1","_npmUser":{"name":"kevinvangelder2","email":"kevin@infinitered.com"},"dist":{"integrity":"sha512-A9Cpfk7bJp008A4s1cQltAeoAG6XRvupj0LSLcbGapqRyzJprFKfCbPXvRfFgfbozgLnz71+PvhCNOKvRijzEg==","shasum":"0b5ba53a96091a776d16f56a5014308e83fddfd0","tarball":"https://registry.npmjs.org/ignite-ir-boilerplate-bowser/-/ignite-ir-boilerplate-bowser-1.0.0-alpha.1.tgz","fileCount":153,"unpackedSize":1419640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa32qOCRA9TVsSAnZWagAAMzIP/1Jaqkv+1JZ4aZdGPt1f\n0K23+pLFOEeNxda+7rLf47Pw3Mv+v+hAvRKo9T5ALPKR2lKIUgStmzCwdnhU\nGwTwwToV0vWV9nc5kbpZDJIEzzy33c3Nzxf14ticO3t3Mul0UU/BCA7fvlAU\nP9reDXhUjXY3ZwVKY97O5JQaXjbGOVq7dws/eECawI9HgLKaMoSOwH2S+GCT\nY3X5wNYzJM9S58TWgulVNjYUQXs0MTiUrUf7ZhTp+hITAPN9vj74ZIK2VsCm\nO7MvNorKzc/08wDTAznNYL6mfdbn6Ms7CzXLML9DXCkNbV/xP5Vz0sFgnkVZ\n1xXKMyD59XHjhmpAlY2SQiqNOXcZ0UMlgqAAuJ7wPm0K/qdN4oTIC1Jp7sqO\nutVKm5lgHY3pbPCtrPl9hRrwCnWx/X5Zk+AGzoJkc2fWrHH8e2/S8Cnkl747\nNbfoDfh+8bPrhfB2JNK38olBEvo92GrB8WHQtizdEsIJ4xrqPv9c8BC6onxk\n2negIjEIxVPIYVd3lS0zOhiXsC9pnEr298QBrYc2a5PCOa8N9INskN3bcQO4\nhTEGZR2qujXwnE6GpU67sIFNOthhVehxEG5YIQx00lxWGSqul1y2ALBQSjjL\nEQynhVZsnViw2IR1kyxZRm1crEEU88cxvsfjWBk5tuCPp/sG3EieoaS/sXol\nX7tp\r\n=UkJV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDih3K6qNFbBcYpjVqrQf+r5WgaE/0iEkOIcurHYFBR9wIgGZ1xxmA3Mx1XJIHcj30EaXH9rMYYMlvkj0xlznjmNxg="}]},"maintainers":[{"name":"kevinvangelder2","email":"kevin@infinitered.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ignite-ir-boilerplate-bowser_1.0.0-alpha.1_1524591245562_0.11160865717290802"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to ignite-bowser. Install using ignite-bowser instead."},"1.0.0-alpha.2":{"name":"ignite-ir-boilerplate-bowser","description":"Infinite Red's hot boilerplate for React Native.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/infinitered/ignite-ir-boilerplate-bowser.git"},"homepage":"https://github.com/infinitered/ignite-ir-boilerplate-bowser","version":"1.0.0-alpha.2","files":["boilerplate","commands","lib","templates","boilerplate.js","ignite.json","options.js","plugin.js","readme.md","screenExamples.js"],"author":{"name":"Infinite Red","email":"npm@infinite.red","url":"https://github.com/infinitered/ignite-ir-boilerplate-bowser"},"scripts":{"lint":"standard","test":"jest","watch":"jest --runInBand --watch","coverage":"jest --runInBand --coverage","shipit":"np"},"standard":{"parser":"babel-eslint","globals":["__DEV__","jasmine","beforeAll","afterAll","test","expect","describe"]},"devDependencies":{"babel-eslint":"^7.1.1","fs-jetpack":"^1.0.0","jest":"^20.0.4","np":"^2.15.0","sinon":"^2.3.1","standard":"^10.0.2","tempy":"^0.1.0"},"dependencies":{"ramda":"^0.23.0"},"gitHead":"5f44e77ef8c0ebd378ccb435969cfe048555a11a","bugs":{"url":"https://github.com/infinitered/ignite-ir-boilerplate-bowser/issues"},"_id":"ignite-ir-boilerplate-bowser@1.0.0-alpha.2","_npmVersion":"5.8.0","_nodeVersion":"9.10.1","_npmUser":{"name":"kevinvangelder2","email":"kevin@infinitered.com"},"dist":{"integrity":"sha512-rM4chuSH/69wty30BIijNABaTSpEd+l3KQjBaFrbe4QDEvuPne0cMtNfaMNH9b3JFWcrxJrGHeWJh+S0MQvJ7g==","shasum":"8d8faf653ce96149a7e9b19b7aa71095eb14a25d","tarball":"https://registry.npmjs.org/ignite-ir-boilerplate-bowser/-/ignite-ir-boilerplate-bowser-1.0.0-alpha.2.tgz","fileCount":153,"unpackedSize":1419660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa37p9CRA9TVsSAnZWagAApxwP/3WIXEwlc+k1GDJMQSwS\nUv/hb+ggsXKkw9VK6iuK1UoFr4dMdkzd881d9rQgWP1spP81LIFmGmMhO5XJ\nTd/MuSxmt/LRgOxkZ3Qw+GmskcybLqcy0TVo6wyrcBUyOW/RwpLAYHB4J6vP\nI1lnc5GyChec0ljMehcRbs2hyPxLFNfy5hAd/tIvCLuY+HKGU17eA57LOPGD\ntPbzqN8FO6VAVI0Wr69bJtl4dQwcSoDsaAqr9bJ2WiJ1cajbnsomFNvkthWI\nIWf2dV5A9s86iJos04/lyw2eme30gs9CLzEJFb+fL7X0OUoWBqifxqR3/SNe\nUgHbbjrkF0h9GESWI3XwUXtKPj40kLAMaaG4LvyundcKERaDM9gtJN9av7GQ\nQkLQFH1Q7s9hPyaLoRT8LdBQl942zHxh8W8Ba3VIPCrlF0y4+BZhAwhEy8H4\neH1k66ZtDW9yjx9wssi2O/uCMuPyNa/0q/SsdWGZ2m80ZnwHIfj1V0nmxGzd\nF5MtPH7e7rVDlmJwhZKNWMGIuMWm1cKe4WMsnIDqC2PZJMnp1As3EtYtzbt3\nQz3dQZzWP55K1SNZYwi7mXAe7suCuRNo6sj+gLMcUMOGhfZ9OhbgHkQ7XvYm\nIat45kqo8DaU7QtkdfEobFGcNgPHqy1zbTSCfnSJRno7sOKFo/BZY+aEdCJ0\nwe/O\r\n=zuRW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFnO3GEt8yuA3a9gma6oGM3uFrlmxYUq743sF8/pdgfdAiBZ0zAYey7MCKs2eG31WUi2gx17y7ailYr1hOT1SEycwA=="}]},"maintainers":[{"email":"aj@codeithuman.com","name":"codeithuman"},{"email":"derekg@gmail.com","name":"derekgreenberg"},{"email":"gantman+npm@gmail.com","name":"gantman"},{"email":"npm@infinite.red","name":"infinitered-owner"},{"email":"jamon@infinite.red","name":"jamonholmgren"},{"email":"kevin@infinite.red","name":"kevinvangelder"},{"email":"kevin@infinitered.com","name":"kevinvangelder2"},{"email":"minusnine@gmail.com","name":"leonskim"},{"email":"ryan@infinite.red","name":"ryanlntn"},{"email":"silas@infinite.red","name":"silasjmatson"},{"email":"steve@kellock.ca","name":"skellock"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ignite-ir-boilerplate-bowser_1.0.0-alpha.2_1524611707798_0.6587502906503175"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to ignite-bowser. Install using ignite-bowser instead."},"1.0.0-alpha.3":{"name":"ignite-ir-boilerplate-bowser","description":"Infinite Red's hot boilerplate for React Native.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/infinitered/ignite-ir-boilerplate-bowser.git"},"homepage":"https://github.com/infinitered/ignite-ir-boilerplate-bowser","version":"1.0.0-alpha.3","files":["boilerplate","commands","lib","templates","boilerplate.js","ignite.json","options.js","plugin.js","readme.md","screenExamples.js"],"author":{"name":"Infinite Red","email":"npm@infinite.red","url":"https://github.com/infinitered/ignite-ir-boilerplate-bowser"},"scripts":{"lint":"standard","test":"jest","watch":"jest --runInBand --watch","coverage":"jest --runInBand --coverage","shipit":"np"},"standard":{"parser":"babel-eslint","globals":["__DEV__","jasmine","beforeAll","afterAll","test","expect","describe"]},"devDependencies":{"babel-eslint":"^7.1.1","fs-jetpack":"^1.0.0","jest":"^20.0.4","np":"^2.15.0","sinon":"^2.3.1","standard":"^10.0.2","tempy":"^0.1.0"},"dependencies":{"ramda":"^0.23.0"},"gitHead":"f81499d2764a681f5cb42cea5be738a18cfd31b3","bugs":{"url":"https://github.com/infinitered/ignite-ir-boilerplate-bowser/issues"},"_id":"ignite-ir-boilerplate-bowser@1.0.0-alpha.3","_npmVersion":"5.8.0","_nodeVersion":"9.10.1","_npmUser":{"name":"kevinvangelder2","email":"kevin@infinitered.com"},"dist":{"integrity":"sha512-RXdXjSiYRNPr6D+Z0ybK/yCGWiGsKy5Xqb8+M0AWAc0BCfObnvSS3wamjN+9CAEWSW87VOVne9WYE64O3YPzMQ==","shasum":"e7ccb0fec3c546919647b111ebd9b817f214ecb1","tarball":"https://registry.npmjs.org/ignite-ir-boilerplate-bowser/-/ignite-ir-boilerplate-bowser-1.0.0-alpha.3.tgz","fileCount":166,"unpackedSize":5416914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa39D9CRA9TVsSAnZWagAATVQQAJZP4va/x0kYzyal0ifn\nMbQcYMGA11i7H2pFJgbUoTWPVujGyIUQcBXBY26F/uOW+Pp8ZyQQhpWS6Ua4\nUsCnLZyXkNiuF/RNf/53X7+BoyuBcy4yd6zpQXJiXXYkrrwVQybv19m9iNrS\n1F3aaE2O7F2EmYIQV70Yd6lQCcyGlnIicVhzUVyGIRTyg/XaLXsrlN24X17U\ns2HhZ2U1nVZ3oyJwLvqSmGL2YZHjz3NYITDrkcopozv45zE9lRdgJBYa2Vr0\nRLNm0gb8GiDXCwGWzCwWY+8orw7mWHf1tPVRkAgHmEe1ZcrKiRyFs6PCTgq3\nvzURLfTTnT7zSDCddIgQMsjuKB/pfWNmvArcLnhv+pLSiQykfP5M9E3A9N7W\njP+nGxMqprlec+UUID+TxHnHjKH9Ckpir51oF2kyMUWL+ePHzxPR7F4UwTiR\nsQtW2xoMttZyGMLDDqch+7LbTiUOL5+U5o24jt/X/+chLGoa9PJpKHq+v9zq\nOZ49bewUwzxJ+mB08caDMBy5aYRPlOu06rYE8Qh7GGZiFHC4SIvn7qV7Ixs/\nB3Wfp2abbLRB8dQWiRF4C+25YdAgeOTEAECizSbbtC0n9mHLVKaGtQv5+GAi\nmFTb1zWJI9+KVThJIjhk2ueCXK8RIfFXwAuVEesZa10qqB4DpS1Gt2IQz3WC\ntdyM\r\n=dZ2o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGv1JhbAevvUMYH+yDllpcSE4VzzPlkBVRPWh98oQvV0AiAFW8jyWb6FKBjGagFoBiOlH9r5bYrFnxSDeVyT8ad+Dw=="}]},"maintainers":[{"email":"aj@codeithuman.com","name":"codeithuman"},{"email":"derekg@gmail.com","name":"derekgreenberg"},{"email":"gantman+npm@gmail.com","name":"gantman"},{"email":"npm@infinite.red","name":"infinitered-owner"},{"email":"jamon@infinite.red","name":"jamonholmgren"},{"email":"kevin@infinite.red","name":"kevinvangelder"},{"email":"kevin@infinitered.com","name":"kevinvangelder2"},{"email":"minusnine@gmail.com","name":"leonskim"},{"email":"ryan@infinite.red","name":"ryanlntn"},{"email":"silas@infinite.red","name":"silasjmatson"},{"email":"steve@kellock.ca","name":"skellock"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ignite-ir-boilerplate-bowser_1.0.0-alpha.3_1524617465663_0.670888708223917"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to ignite-bowser. Install using ignite-bowser instead."},"1.0.0-alpha.4":{"name":"ignite-ir-boilerplate-bowser","description":"Infinite Red's hot boilerplate for React Native.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/infinitered/ignite-ir-boilerplate-bowser.git"},"homepage":"https://github.com/infinitered/ignite-ir-boilerplate-bowser","version":"1.0.0-alpha.4","files":["boilerplate","commands","lib","templates","boilerplate.js","ignite.json","options.js","plugin.js","readme.md","screenExamples.js"],"author":{"name":"Infinite Red","email":"npm@infinite.red","url":"https://github.com/infinitered/ignite-ir-boilerplate-bowser"},"scripts":{"lint":"standard","test":"jest","watch":"jest --runInBand --watch","coverage":"jest --runInBand --coverage","shipit":"np"},"standard":{"parser":"babel-eslint","globals":["__DEV__","jasmine","beforeAll","afterAll","test","expect","describe"]},"devDependencies":{"babel-eslint":"^7.1.1","fs-jetpack":"^1.0.0","jest":"^20.0.4","np":"^2.15.0","sinon":"^2.3.1","standard":"^10.0.2","tempy":"^0.1.0"},"dependencies":{"ramda":"^0.23.0"},"gitHead":"10fbf95dd4c06d5248a67d42c13fd9643ba3dcd3","bugs":{"url":"https://github.com/infinitered/ignite-ir-boilerplate-bowser/issues"},"_id":"ignite-ir-boilerplate-bowser@1.0.0-alpha.4","_npmVersion":"5.8.0","_nodeVersion":"9.10.1","_npmUser":{"name":"kevinvangelder2","email":"kevin@infinitered.com"},"dist":{"integrity":"sha512-KHby6cca7rkJk7+rBay8bsP5dE8LSU7Lib4mxraKZVYptyJwnpQMkGiEm4iJXEgCnydgy4I6YvryIy6wlvSMoA==","shasum":"3e2ebe7c703f3c47c33695992089bae434f3470c","tarball":"https://registry.npmjs.org/ignite-ir-boilerplate-bowser/-/ignite-ir-boilerplate-bowser-1.0.0-alpha.4.tgz","fileCount":166,"unpackedSize":5417942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4PK5CRA9TVsSAnZWagAAVI8P/RW4oiCNDPCljZ7aln8P\n25XEIxH3dZdecVM85C4xifRRFYxfMdjx5SnN1CBbnSldkse0BtdPX5PkHGF8\ni6yt1TAuWm+OtbTxcWcb3bhG5T8qegTkJYeihmbWoPdWm/RTe9yLGTYmeyEV\niOAqRPIEiO1NErD4EDHhqde7yMfSN9ohnpAFKTcn3T8Z0i1BzUtRe+7TXfit\nJmwnYqptcMZaUugeuxNxIf0BscN2Cgniu3St1mmj3O0BYj43b4ln1k8u8tAj\nDmXNIt0rwevM15oPw3Na6Vcdwns4EApoKIIBMbZrhA3lcyDLIjmPhTuodnHR\n5dKrFJYQSKhWa6sQh4m+VeB4QKe6d3cpaS2PmlvGT0ugq53yHYraywx4b28j\nDh6gGkSyAhiNDb0Fv4J86C8jEEgempuIFimVkYl7FznWgJxARVnmYGRfLp0s\nZP6dHldqCjiKT79T+/Roq9s47XOVgTI7+v7HamZ71pJ20x+gmZN3oR65J5LV\nmiKaDJ7WW3sqLnxbD+DYQw5Bj9xO+vOIKnvrpU96y+R1FftNzVP8bISP6J/6\nj/kf6+qtQD9MNRCNCBgBCkYU5ajyGTAJlSOkXhnuqWp4pN3ZABAWW0N+X1SL\njRt7qygmx4ua2Vujnf/s53hy+k0YB7bKSCN1ZLJHdbMzDHsWwHPgK99cYHYD\nrsKT\r\n=akfI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBY46zGlDVQVo28sBwa9WQC7g0pv/I8tBXVw7k+ooPPuAiAjOqO1zfTHqlZiu45LQ0KXJObDoaxtmbQSjEP9gu/C0g=="}]},"maintainers":[{"email":"aj@codeithuman.com","name":"codeithuman"},{"email":"derekg@gmail.com","name":"derekgreenberg"},{"email":"gantman+npm@gmail.com","name":"gantman"},{"email":"npm@infinite.red","name":"infinitered-owner"},{"email":"jamon@infinite.red","name":"jamonholmgren"},{"email":"kevin@infinite.red","name":"kevinvangelder"},{"email":"kevin@infinitered.com","name":"kevinvangelder2"},{"email":"minusnine@gmail.com","name":"leonskim"},{"email":"ryan@infinite.red","name":"ryanlntn"},{"email":"silas@infinite.red","name":"silasjmatson"},{"email":"steve@kellock.ca","name":"skellock"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ignite-ir-boilerplate-bowser_1.0.0-alpha.4_1524691639714_0.04395917999494858"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to ignite-bowser. Install using ignite-bowser instead."},"1.0.0-alpha.5":{"name":"ignite-ir-boilerplate-bowser","description":"Infinite Red's hot boilerplate for React Native.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/infinitered/ignite-ir-boilerplate-bowser.git"},"homepage":"https://github.com/infinitered/ignite-ir-boilerplate-bowser","version":"1.0.0-alpha.5","files":["boilerplate","commands","lib","templates","boilerplate.js","ignite.json","options.js","plugin.js","readme.md","screenExamples.js"],"author":{"name":"Infinite Red","email":"npm@infinite.red","url":"https://github.com/infinitered/ignite-ir-boilerplate-bowser"},"scripts":{"lint":"standard","test":"jest","watch":"jest --runInBand --watch","coverage":"jest --runInBand --coverage","shipit":"np"},"standard":{"parser":"babel-eslint","globals":["__DEV__","jasmine","beforeAll","afterAll","test","expect","describe"]},"devDependencies":{"babel-eslint":"^7.1.1","fs-jetpack":"^1.0.0","jest":"^20.0.4","np":"^2.15.0","sinon":"^2.3.1","standard":"^10.0.2","tempy":"^0.1.0"},"dependencies":{"ramda":"^0.23.0"},"gitHead":"e7456344ced3a49d2ddfa67524008458bd8ce491","bugs":{"url":"https://github.com/infinitered/ignite-ir-boilerplate-bowser/issues"},"_id":"ignite-ir-boilerplate-bowser@1.0.0-alpha.5","_npmVersion":"5.6.0","_nodeVersion":"8.9.3","_npmUser":{"name":"ryanlntn","email":"ryan@infinite.red"},"dist":{"integrity":"sha512-iGq2U65kjKh6ISqvV4VOtC+Db3JmjbJufCzRI4UwaaUhs+C3BQkpXgJY6ISDS3yG+JuPAUxGafqVjgc2/amIjw==","shasum":"afec018cb0edc2f5936e9f16a6d6b32ccc5c82e9","tarball":"https://registry.npmjs.org/ignite-ir-boilerplate-bowser/-/ignite-ir-boilerplate-bowser-1.0.0-alpha.5.tgz","fileCount":166,"unpackedSize":5416932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/deuCRA9TVsSAnZWagAAxKwP/ieYmpUVIxNVlZMOzbMd\nGHzGdpCQ7MHW0RRm984FtTQcoc863bpR2dXGnti9oiLMQK0ugoo3vFSTJDKL\n/AhxajUavoShxRP99jijK26MteYQC8Id4aoi8SK+BOOQQTHF+3sKqEosyhT0\nZuMR4mDXWs7C3o31Mt57JIeFc/nLXIcV/aICeq+knnP1KHyhUgdksDRINcQ5\nZWr+CYhJePNd15wjhkM5z4Uawu61KONG9lp+tU9nrbB4dWYBSA3SpL8kVwDA\nz3DhuliWg+WxoDMwUbfXjAOLZ/ySdmA4U6xAui1bpEefPNGX0G8duetylrGv\na8mW9+SXD2wwE79mltl7BXS6u6qbKrjV93jm+pW0dNjmNeeMPXZGPz0d3hkc\n3NWXNBD577mxqWzEBGOg+O0ckwBXzHqN3I4cn/0rhY6V3bjeWRklxr5oIjDA\nAMsHrfYkByAM3AvX0UxAYebiuWPH+jZ0njKEas/klzQWziZMB7wdL/dgyORa\nwU9Qqvs+2vX2BLdk+y98tP5jHlcXqAeCudaVLgVTwN8Vqw3eKb8N3HcBncr1\nPvAwgDdip+nIQM3DVNf9wbnXTKCu2Eo29r15GHXFTnOxePulr6gtx1rhqh+L\nnGtH0ewdD/oW4BhSO4r61Oe/F+0ctF8yGN6hHlk/XOyi/l+Ij2DKRBsDAK2f\nISHc\r\n=j1S0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG7/iHYztIemfcyPefZvo7x/4GieTKfbBAw5zz/cHaZLAiB+FgMfunkvSeeds5x+Ni2xpqzEjP5aEiwqHQizjNFaDQ=="}]},"maintainers":[{"email":"aj@codeithuman.com","name":"codeithuman"},{"email":"derekg@gmail.com","name":"derekgreenberg"},{"email":"gantman+npm@gmail.com","name":"gantman"},{"email":"npm@infinite.red","name":"infinitered-owner"},{"email":"jamon@infinite.red","name":"jamonholmgren"},{"email":"kevin@infinite.red","name":"kevinvangelder"},{"email":"kevin@infinitered.com","name":"kevinvangelder2"},{"email":"minusnine@gmail.com","name":"leonskim"},{"email":"ryan@infinite.red","name":"ryanlntn"},{"email":"silas@infinite.red","name":"silasjmatson"},{"email":"steve@kellock.ca","name":"skellock"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ignite-ir-boilerplate-bowser_1.0.0-alpha.5_1526585260644_0.033639323530315624"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to ignite-bowser. Install using ignite-bowser instead."},"1.0.0-alpha.6":{"name":"ignite-ir-boilerplate-bowser","description":"Infinite Red's hot boilerplate for React Native.","license":"MIT","repository":{"type":"git","url":"https://github.com/infinitered/ignite-ir-boilerplate-bowser.git"},"homepage":"https://github.com/infinitered/ignite-ir-boilerplate-bowser","version":"1.0.0-alpha.6","files":["boilerplate","commands","lib","templates","boilerplate.js","ignite.json","options.js","plugin.js","readme.md","screenExamples.js"],"author":{"name":"Infinite Red","email":"npm@infinite.red","url":"https://github.com/infinitered/ignite-ir-boilerplate-bowser"},"scripts":{"lint":"standard","test":"jest","watch":"jest --runInBand --watch","coverage":"jest --runInBand --coverage","shipit":"np"},"standard":{"parser":"babel-eslint","globals":["__DEV__","jasmine","beforeAll","afterAll","test","expect","describe"]},"devDependencies":{"babel-eslint":"^7.1.1","fs-jetpack":"^1.0.0","jest":"^20.0.4","np":"^2.15.0","sinon":"^2.3.1","standard":"^10.0.2","tempy":"^0.1.0"},"dependencies":{"ramda":"^0.23.0"},"readmeFilename":"readme.md","readme":"# Ignite IR Boilerplate (\"Bowser\")\n\n[![Build Status](https://semaphoreci.com/api/v1/ir/ignite-ir-boilerplate-bowser/branches/master/badge.svg)](https://semaphoreci.com/ir/ignite-ir-boilerplate-bowser)\n\n\n\n## The latest and greatest boilerplate for Infinite Red opinions\n\nThis is the boilerplate that [Infinite Red](https://infinite.red) uses as a way to test bleeding-edge changes to our React Native stack.\n\nCurrently includes:\n\n* React Native 0.55.1 (but you can change this if you want to experiment)\n* React Navigation\n* MobX State Tree\n* TypeScript\n* And more!\n\nTo see it in action, check out these [examples](https://github.com/infinitered/ignite-bowser-examples)!\n\n## Quick Start\n\nThe Ignite Bowser boilerplate project's structure will look similar to this:\n\n```\nignite-project\n├── src\n│   ├── app\n│   ├── i18n\n│   ├── lib\n│   ├── models\n│   ├── navigation\n│   ├── services\n│   ├── theme\n│   ├── views\n├── storybook\n│   ├── views\n│   ├── index.ts\n│   ├── storybook-registry.ts\n│   ├── storybook.ts\n├── test\n│   ├── __snapshots__\n│   ├── storyshots.test.ts.snap\n│   ├── mock-i18n.ts\n│   ├── mock-reactotron.ts\n│   ├── setup.ts\n│   ├── storyshots.test.ts\n├── README.md\n├── android\n│   ├── app\n│   ├── build.gradle\n│   ├── gradle\n│   ├── gradle.properties\n│   ├── gradlew\n│   ├── gradlew.bat\n│   ├── keystores\n│   └── settings.gradle\n├── ignite\n│   ├── ignite.json\n│   └── plugins\n├── index.js\n├── ios\n│   ├── IgniteProject\n│   ├── IgniteProject-tvOS\n│   ├── IgniteProject-tvOSTests\n│   ├── IgniteProject.xcodeproj\n│   └── IgniteProjectTests\n└── package.json\n```\n\nThe directory structure uses a [\"feature first, function second\"](https://alligator.io/react/index-js-public-interfaces/) approach to organization. Files are grouped by the feature they are supporting rather than the type of file.\n\nFor example: A custom `Button` component would have the main component file, and test, and any assets or helper files all grouped together in one folder.\n\nThis is a departure from the previous boilerplate, which grouped files by type (components together, styles together, tests together, images together, etc.). One feature of this new approach is the use of index files which export specific functions from files in the directory to create a public interface for each \"thing\", or \"feature. You'll see that pattern quite a bit in this boilerplate.\n\n\n## ./src directory\n\nIncluded in an Ignite boilerplate project is the src directory. This is a directory you would normally have to create when using vanilla React Native.\n\nThe inside of the src directory looks similar to the following:\n\n```\nsrc\n├── app\n│── i18n\n├── lib\n├── models\n├── navigation\n├── services\n├── theme\n├── views\n```\n\n**app**\nThis is where a lot of your app's initialization takes place. Here you'll find:\n* root-component.tsx - This is the root component of your app that will render your navigators and other views.\n\n**i18n**\nThis is where your translations will live if you are using `react-native-i18n`.\n\n**lib**\nThis is a great place to put miscellaneous helpers and utilities. Things like date helpers, formatters, etc. are often found here. However, it should only be used for things that are truely shared across your application. If a helper or utility is only used by a specific component or model, consider co-locating your helper with that component or model.\n\n**models**\nThis is where your app's models will live. Each model has a directory which will contain the `mobx-state-tree` model file, test file, and any other supporting files like actions, types, etc.\n\n**navigation**\nThis is where your `react-navigation` navigators will live.\n\n**services**\nAny services that interface with the outside world will live here (think REST APIs, Push Notifications, etc.).\n\n**theme**\nHere lives the theme for your application, including spacing, colors, and typography.\n\n**views**\nThis is where all of your components will live. Both dumb components and screen components will be located here. Each component will have a directory containing the `.tsx` file, along with a story file, and optionally `.presets`, and `.props` files for larger components.\n\nYou may choose to futher break down this directory by organizing your components into \"domains\", which represent cohesive areas of your application. For example, a \"user\" domain could hold all components and screens related to managing a user.\n\n**storybook**\nThis is where your stories will be registered and where the Storybook configs will live\n\n**test**\nThis directory will hold your Jest configs and mocks, as well as your [storyshots](https://github.com/storybooks/storybook/tree/master/addons/storyshots) test file. This is a file that contains the snapshots of all your component storybooks.\n\n**ignite**\nThe `ignite` directory stores all things Ignite, including CLI and boilerplate items. Here you will find generators, plugins and examples to help you get started with React Native.\n\n## Previous Boilerplates\n\n* [2017 aka Andross](https://github.com/infinitered/ignite-ir-boilerplate-andross)\n* [2016 aka Ignite 1.0](https://github.com/infinitered/ignite-ir-boilerplate-2016)\n\n## Premium Support\n\n[Ignite CLI](https://infinite.red/ignite) and [Ignite IR Boilerplate](https://github.com/infinitered/ignite-ir-boilerplate-bowser), as open source projects, are free to use and always will be. [Infinite Red](https://infinite.red/) offers premium Ignite CLI support and general mobile app design/development services. Email us at [hello@infinite.red](mailto:hello@infinite.red) to get in touch with us for more details.\n","licenseText":"MIT License\n\nCopyright (c) 2016 Infinite Red, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ignite-ir-boilerplate-bowser@1.0.0-alpha.6","dist":{"shasum":"9d836f4229dcc5f7a688e0876c66cf996c7773a4","tarball":"https://registry.npmjs.org/ignite-ir-boilerplate-bowser/-/ignite-ir-boilerplate-bowser-1.0.0-alpha.6.tgz","fileCount":208,"unpackedSize":7469148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFs07CRA9TVsSAnZWagAAEDkP+wU2oONdIL6Thu/LM4Jf\nywcitAU95CTqegPufMNYqMJq90wgMrbFRZQs13jypKpLcYLwn4wd89S873hi\nibtAgnx1wlV008x4R/Zta3qhgTUOdTE4XlQ6vdYNPay5PLxZgclOqpp/fEDg\n6t1HiLgBU79amVbxXwjn1hYLnP/0axZTccDuf/CLlhQTguXAgXC2lYDjUNqi\nGD5Ic5dEeNfSlmOPXJ/07Ana+CNqU9v+ipoakcp35+/q4wcmQoEnVP1vJaxp\ns1QuE1GWQ2WjeztCcm1oSVto6gu34aH20yfIpjPg1rTMtYcp4CK2wB82Ivmr\no2O5n/sB+rUpBu1/cZ1ycIJlJqM5NJtaEUjEIcz+uuGyWxGUmiNLobKEsl/Q\n3gdR1dMeWpT/wWCg4ne/pZsBVkT1ZLTTUX9FALvt93XfGXaPmkh/d3p/eMji\nro2R9EwUWAaZxw/LmJUg2G5G0U+6hqwr1VXtuKRhzyt8kB10HUuoIrVJTNpg\nWKkpX6eTkfQSVmOgHXble6JVx+/VyxKlqW9riQsabjqNbOpkbMK7iryR8cOL\npTgDCIGHOz/Fye99ZHOBLeS8OBr+CoyZ9MlczbhqMftWV/0G5JosfFJNcUBd\nl8BoN4osRgPKo3rMW+Yfdr6P5cEWqkvgcQb7td24st7gRcDnF7vWWCM3zMCd\nPTnm\r\n=Nxxu\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-HlG8H7wrHTF678vYNfyBPqvsM5OgUUB00irMwrVfvktfUKFdnBtkshWzYkUrbWvZIZ5owFO1e3NU1x1YHNbBCw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3fQlYpWhf8Or1CZX9S4F9bxa1h0DQ5PO59xBYHfHyOgIgQNEJkUfgf1JGaTJS37hFgQvrj62JOvhMgwZfl0IiCCI="}]},"maintainers":[{"email":"aj@codeithuman.com","name":"codeithuman"},{"email":"derekg@gmail.com","name":"derekgreenberg"},{"email":"gantman+npm@gmail.com","name":"gantman"},{"email":"npm@infinite.red","name":"infinitered-owner"},{"email":"jamon@infinite.red","name":"jamonholmgren"},{"email":"kevin@infinite.red","name":"kevinvangelder"},{"email":"kevin@infinitered.com","name":"kevinvangelder2"},{"email":"minusnine@gmail.com","name":"leonskim"},{"email":"ryan@infinite.red","name":"ryanlntn"},{"email":"silas@infinite.red","name":"silasjmatson"},{"email":"steve@kellock.ca","name":"skellock"}],"_npmUser":{"name":"kevinvangelder2","email":"kevin@infinitered.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ignite-ir-boilerplate-bowser_1.0.0-alpha.6_1528220986441_0.8657180800055251"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to ignite-bowser. Install using ignite-bowser instead."},"1.0.0-alpha.7":{"name":"ignite-ir-boilerplate-bowser","description":"Infinite Red's hot boilerplate for React Native.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/infinitered/ignite-ir-boilerplate-bowser.git"},"homepage":"https://github.com/infinitered/ignite-ir-boilerplate-bowser","version":"1.0.0-alpha.7","files":["boilerplate","commands","lib","templates","boilerplate.js","ignite.json","options.js","plugin.js","readme.md","screenExamples.js"],"author":{"name":"Infinite Red","email":"npm@infinite.red","url":"https://github.com/infinitered/ignite-ir-boilerplate-bowser"},"scripts":{"lint":"tslint -p .","test":"jest","watch":"jest --runInBand --watch","coverage":"jest --runInBand --coverage","shipit":"np"},"standard":{"parser":"babel-eslint","globals":["__DEV__","jasmine","beforeAll","afterAll","test","expect","describe"]},"devDependencies":{"babel-eslint":"^7.1.1","fs-jetpack":"^1.0.0","jest":"^20.0.4","np":"^2.15.0","sinon":"^2.3.1","standard":"^10.0.2","tempy":"^0.1.0"},"dependencies":{"ramda":"^0.23.0"},"gitHead":"c44437002e48640a1eaca4fda14084e3c23b6cf7","bugs":{"url":"https://github.com/infinitered/ignite-ir-boilerplate-bowser/issues"},"_id":"ignite-ir-boilerplate-bowser@1.0.0-alpha.7","_npmVersion":"5.6.0","_nodeVersion":"9.10.1","_npmUser":{"name":"leonskim","email":"minusnine@gmail.com"},"dist":{"integrity":"sha512-1XEsjMGZMJ5A2DUDvArEdh3S4HagemUuYMLUc8pjyhDd5CdEBFfArM8PwBpDujegSl1egd0Q+iTQahQZTfC8IQ==","shasum":"c9f3da95cbfc9f26d33f701e2640cdca0b7ed3f3","tarball":"https://registry.npmjs.org/ignite-ir-boilerplate-bowser/-/ignite-ir-boilerplate-bowser-1.0.0-alpha.7.tgz","fileCount":168,"unpackedSize":7473354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKODICRA9TVsSAnZWagAApaQP/jRaulLbSIu6GZpXsQba\noTuh89hFFvQ2eqbZlFp/vPdiwggm/tIOITzDb+WtIbygEyS2sTkq3wPy6MLl\n38w5fETbOFFWYShEOuyBX46Km5hu0mSiaWdAQNQR+hR5myiU12ySekeQ3eId\nlgkhOy4PGtYCQJXhfNhyp+cHkwpDnIg5rzMjZ/cOFxu7XPrXh67QWs5m5j7g\nCEFWE8+0Ci6842DO6i81kK5XLcSgNVhfl0rAAEBBW1aIhJstZCCv+DnxT3sp\npb/qby9atpup3lOEDAcNOwnrH1M4dUv5VnI3zmx+yklgShu8QuOzWkvY3af1\nsE1r9UoKLsNWcr/9nnSZhfXfizpeY6by14qm2qIP/gg4GT6AA2h9lwH0ZorE\nE6j1zni2+VzIoTPUizciUQa/ubfexv93mBQx9amIQ0rwaVHS5upGCMmx9Kcw\nKEHdbNBwkl7fLbnpdQ+iIOw38K244VE7oWuZL08Jq64RNhLNN3sBX4LkZHHK\noMG70ZkbewZVVic3wezAYVRGkUAry1vkZY59JebZc1rUHXiuziyBNspwlJRc\nXWYuUHbl8v706PpUNv8QE+W+ToubZm+hqAWzhX9YOq8MehQDhR43wkPOiGLL\nG4qR8EsmaFpbKZQDbgmDbehuWXi+tbb30brCV6Z+FNJ4rB6L//zDw7eNln1b\nK+Vy\r\n=K6Fq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBhC7FJ2RLew+OAIXzqWmlugX15RO/nw0qA0Hi1S2yaJAiAMUqZUr6ddqS9h2Y75Qzg8aGOGrr0eBliRA5kcWmGdCA=="}]},"maintainers":[{"email":"aj@codeithuman.com","name":"codeithuman"},{"email":"derekg@gmail.com","name":"derekgreenberg"},{"email":"gantman+npm@gmail.com","name":"gantman"},{"email":"npm@infinite.red","name":"infinitered-owner"},{"email":"jamon@infinite.red","name":"jamonholmgren"},{"email":"kevin@infinite.red","name":"kevinvangelder"},{"email":"kevin@infinitered.com","name":"kevinvangelder2"},{"email":"minusnine@gmail.com","name":"leonskim"},{"email":"ryan@infinite.red","name":"ryanlntn"},{"email":"silas@infinite.red","name":"silasjmatson"},{"email":"steve@kellock.ca","name":"skellock"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ignite-ir-boilerplate-bowser_1.0.0-alpha.7_1529405638784_0.00845178022268378"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to ignite-bowser. Install using ignite-bowser instead."},"1.0.0-alpha.8":{"name":"ignite-ir-boilerplate-bowser","description":"Infinite Red's hot boilerplate for React Native.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/infinitered/ignite-ir-boilerplate-bowser.git"},"homepage":"https://github.com/infinitered/ignite-ir-boilerplate-bowser","version":"1.0.0-alpha.8","files":["boilerplate","commands","lib","templates","boilerplate.js","ignite.json","options.js","plugin.js","readme.md","screenExamples.js"],"author":{"name":"Infinite Red","email":"npm@infinite.red","url":"https://github.com/infinitered/ignite-ir-boilerplate-bowser"},"scripts":{"lint":"tslint -p .","test":"jest","watch":"jest --runInBand --watch","coverage":"jest --runInBand --coverage","shipit":"np"},"standard":{"parser":"babel-eslint","globals":["__DEV__","jasmine","beforeAll","afterAll","test","expect","describe"]},"devDependencies":{"babel-eslint":"^7.1.1","fs-jetpack":"^1.0.0","jest":"^20.0.4","np":"^2.15.0","sinon":"^2.3.1","standard":"^10.0.2","tempy":"^0.1.0"},"dependencies":{"ramda":"^0.23.0"},"gitHead":"743a4e87b6edd644789b2266f766837787d019a1","bugs":{"url":"https://github.com/infinitered/ignite-ir-boilerplate-bowser/issues"},"_id":"ignite-ir-boilerplate-bowser@1.0.0-alpha.8","_npmVersion":"5.6.0","_nodeVersion":"9.10.1","_npmUser":{"name":"leonskim","email":"minusnine@gmail.com"},"dist":{"integrity":"sha512-Hoo/CIGmFtXIk5AgpWvnAEfEvwqG64WaScob6BioMkcI1qUNAL5SJEnoPU9KMJnpkIIRPXoTJr/Uxu5DAqgHFg==","shasum":"8b68a712f8a8267f10aef7b5a06bf6b74675b275","tarball":"https://registry.npmjs.org/ignite-ir-boilerplate-bowser/-/ignite-ir-boilerplate-bowser-1.0.0-alpha.8.tgz","fileCount":168,"unpackedSize":7473414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKPpbCRA9TVsSAnZWagAAWZQP/Au9JG+8lAhfLi5T67Ma\n8fGEZq89AtZK4KY0Ay0BUF61Se6ze2jvpnvABqQSnJGFOKBRF8BGYkcIT4s4\nQETBQiupCVADCYFKzVht0dYnbZOdeztmoJJp3ouFaQubfAEKdZwDItz3QnUE\nALQb1kfS29QoABTvCOlTgPoQm536uBk7UqbO6uiCxbLCo4Fd1Eip0oGhFF97\nbL3cI7hqiiXA9B29y2efnTbB6HGKo44/DWvz8VRRhGwfCsNT10kJDSmh2Kr2\nPRfw2vYl7sAzN1x1gzKu0ywgq18gMz2R1eA+rq24M3jlZGeRw9rWaWdGOfey\n/pK9Es7Gmbn6jRd6dInCx6AlzSkTUjL/Es6Z/yJPmjeOouYtH/DaXAECQrHB\ncszKZQcUQj1AF/PViEJ8xEV5ZXu3smheVW+kz8VFj0xxqMswhOvBh+A/C0d7\nT6wnSwdgPn2T1/7QZ/jvW7z6Lz04Wab9o08LlDSrobb7tKpIIEzMVJ59fsXG\nQ3rNxzDdzGdEfcY9TppFgtnNjE1znCqGWyRdHcHD51oIwxgJ+tTVAvIddSLn\nB4kvweBJZOu84SgfaHehpbf2GJ70hNiFNuRpj81N/sslAuZD8EedjhYKWGhy\nQu+0e5ekm/8i8xVvJullTbLFtmP6AZY4CSYTomYOjAjAmGQxysRMs3HED2iQ\ncGMz\r\n=lo1B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzb/26Zipjm8+cBAjWwpx+z/7thv5hf7nguOrLpWjf+wIhAP9YrO0V82xdyyNcot/JA6pMK3t16mTkGLCd6nhSo9Lp"}]},"maintainers":[{"email":"aj@codeithuman.com","name":"codeithuman"},{"email":"derekg@gmail.com","name":"derekgreenberg"},{"email":"gantman+npm@gmail.com","name":"gantman"},{"email":"npm@infinite.red","name":"infinitered-owner"},{"email":"jamon@infinite.red","name":"jamonholmgren"},{"email":"kevin@infinite.red","name":"kevinvangelder"},{"email":"kevin@infinitered.com","name":"kevinvangelder2"},{"email":"minusnine@gmail.com","name":"leonskim"},{"email":"ryan@infinite.red","name":"ryanlntn"},{"email":"silas@infinite.red","name":"silasjmatson"},{"email":"steve@kellock.ca","name":"skellock"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ignite-ir-boilerplate-bowser_1.0.0-alpha.8_1529412186437_0.7070829843669992"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to ignite-bowser. Install using ignite-bowser instead."},"1.0.0-beta.1":{"name":"ignite-ir-boilerplate-bowser","description":"Infinite Red's hot boilerplate for React Native.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/infinitered/ignite-ir-boilerplate-bowser.git"},"homepage":"https://github.com/infinitered/ignite-ir-boilerplate-bowser","version":"1.0.0-beta.1","files":["boilerplate","commands","lib","templates","boilerplate.js","ignite.json","options.js","plugin.js","readme.md","screenExamples.js"],"author":{"name":"Infinite Red","email":"npm@infinite.red","url":"https://github.com/infinitered/ignite-ir-boilerplate-bowser"},"scripts":{"lint":"tslint -p .","test":"jest","watch":"jest --runInBand --watch","coverage":"jest --runInBand --coverage","shipit":"np"},"standard":{"parser":"babel-eslint","globals":["__DEV__","jasmine","beforeAll","afterAll","test","expect","describe"]},"devDependencies":{"babel-eslint":"^7.1.1","fs-jetpack":"^1.0.0","jest":"^20.0.4","np":"^2.15.0","sinon":"^2.3.1","standard":"^10.0.2","tempy":"^0.1.0"},"dependencies":{"ramda":"^0.23.0"},"readme":"<p align=\"center\"><img src=\"http://ir_public.s3.amazonaws.com/projects/ignite/ignite-bowser-launch-screen.png\" alt=\"logo\" width=\"414px\"></p>\n\n# Ignite IR Boilerplate (\"Bowser\")\n\n<a href='https://semaphoreci.com/ir/ignite-ir-boilerplate-bowser'> <img src='https://semaphoreci.com/api/v1/projects/a08c074e-fb81-4316-a21c-f50d7f371274/1954775/badge.svg' alt='Build Status'></a>\n\n## The latest and greatest boilerplate for Infinite Red opinions (Beta)\n\nWhen you've installed the [Ignite CLI](https://github.com/infinitered/ignite), you can get started with this boilerplate.\n\nThis is the boilerplate that [Infinite Red](https://infinite.red) uses as a way to test bleeding-edge changes to our React Native stack.\n\nCurrently includes:\n\n* React Native\n* React Navigation\n* MobX State Tree\n* TypeScript\n* Reactotron (requires 2.x)\n* And more!\n\nTo see it in action, check out these [examples](https://github.com/infinitered/ignite-bowser-examples)!\n\n## Quick Start\n\nThe Ignite Bowser boilerplate project's structure will look similar to this:\n\n```\nignite-project\n├── src\n│   ├── app\n│   ├── i18n\n│   ├── lib\n│   ├── models\n│   ├── navigation\n│   ├── services\n│   ├── theme\n│   ├── views\n├── storybook\n│   ├── views\n│   ├── index.ts\n│   ├── storybook-registry.ts\n│   ├── storybook.ts\n├── test\n│   ├── __snapshots__\n│   ├── storyshots.test.ts.snap\n│   ├── mock-i18n.ts\n│   ├── mock-reactotron.ts\n│   ├── setup.ts\n│   ├── storyshots.test.ts\n├── README.md\n├── android\n│   ├── app\n│   ├── build.gradle\n│   ├── gradle\n│   ├── gradle.properties\n│   ├── gradlew\n│   ├── gradlew.bat\n│   ├── keystores\n│   └── settings.gradle\n├── ignite\n│   ├── ignite.json\n│   └── plugins\n├── index.js\n├── ios\n│   ├── IgniteProject\n│   ├── IgniteProject-tvOS\n│   ├── IgniteProject-tvOSTests\n│   ├── IgniteProject.xcodeproj\n│   └── IgniteProjectTests\n└── package.json\n```\n\nThe directory structure uses a [\"feature first, function second\"](https://alligator.io/react/index-js-public-interfaces/) approach to organization. Files are grouped by the feature they are supporting rather than the type of file.\n\nFor example: A custom `Button` component would have the main component file, and test, and any assets or helper files all grouped together in one folder.\n\nThis is a departure from the previous boilerplate, which grouped files by type (components together, styles together, tests together, images together, etc.). One feature of this new approach is the use of index files which export specific functions from files in the directory to create a public interface for each \"thing\", or \"feature. You'll see that pattern quite a bit in this boilerplate.\n\n\n## ./src directory\n\nIncluded in an Ignite boilerplate project is the src directory. This is a directory you would normally have to create when using vanilla React Native.\n\nThe inside of the src directory looks similar to the following:\n\n```\nsrc\n├── app\n│── i18n\n├── lib\n├── models\n├── navigation\n├── services\n├── theme\n├── views\n```\n\n**app**\nThis is where a lot of your app's initialization takes place. Here you'll find:\n* root-component.tsx - This is the root component of your app that will render your navigators and other views.\n\n**i18n**\nThis is where your translations will live if you are using `react-native-i18n`.\n\n**lib**\nThis is a great place to put miscellaneous helpers and utilities. Things like date helpers, formatters, etc. are often found here. However, it should only be used for things that are truely shared across your application. If a helper or utility is only used by a specific component or model, consider co-locating your helper with that component or model.\n\n**models**\nThis is where your app's models will live. Each model has a directory which will contain the `mobx-state-tree` model file, test file, and any other supporting files like actions, types, etc.\n\n**navigation**\nThis is where your `react-navigation` navigators will live.\n\n**services**\nAny services that interface with the outside world will live here (think REST APIs, Push Notifications, etc.).\n\n**theme**\nHere lives the theme for your application, including spacing, colors, and typography.\n\n**views**\nThis is where all of your components will live. Both dumb components and screen components will be located here. Each component will have a directory containing the `.tsx` file, along with a story file, and optionally `.presets`, and `.props` files for larger components.\n\nYou may choose to futher break down this directory by organizing your components into \"domains\", which represent cohesive areas of your application. For example, a \"user\" domain could hold all components and screens related to managing a user.\n\n**storybook**\nThis is where your stories will be registered and where the Storybook configs will live\n\n**test**\nThis directory will hold your Jest configs and mocks, as well as your [storyshots](https://github.com/storybooks/storybook/tree/master/addons/storyshots) test file. This is a file that contains the snapshots of all your component storybooks.\n\n**ignite**\nThe `ignite` directory stores all things Ignite, including CLI and boilerplate items. Here you will find generators, plugins and examples to help you get started with React Native.\n\n## Previous Boilerplates\n\n* [2017 aka Andross](https://github.com/infinitered/ignite-ir-boilerplate-andross)\n* [2016 aka Ignite 1.0](https://github.com/infinitered/ignite-ir-boilerplate-2016)\n\n## Premium Support\n\n[Ignite CLI](https://infinite.red/ignite) and [Ignite IR Boilerplate](https://github.com/infinitered/ignite-ir-boilerplate-bowser), as open source projects, are free to use and always will be. [Infinite Red](https://infinite.red/) offers premium Ignite CLI support and general mobile app design/development services. Email us at [hello@infinite.red](mailto:hello@infinite.red) to get in touch with us for more details.\n","readmeFilename":"readme.md","gitHead":"1e69d99af52aaac689b898a3c066a9ca5c4f60fd","bugs":{"url":"https://github.com/infinitered/ignite-ir-boilerplate-bowser/issues"},"_id":"ignite-ir-boilerplate-bowser@1.0.0-beta.1","_npmVersion":"6.0.1","_nodeVersion":"9.11.1","_npmUser":{"name":"jamonholmgren","email":"jamon@infinite.red"},"dist":{"integrity":"sha512-utsL9kc19K4bIUzwPyuFy0ZYnpC2moJ/AKD6g5hLn3gOVQyxr4BmE+7kI27yRwM4GindLxR1h1BUJ4mS0X8z0w==","shasum":"53759f055279640b63adf41930c0daecb0d4750e","tarball":"https://registry.npmjs.org/ignite-ir-boilerplate-bowser/-/ignite-ir-boilerplate-bowser-1.0.0-beta.1.tgz","fileCount":168,"unpackedSize":7473715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQukgCRA9TVsSAnZWagAAPHUP/2QPigkaVZWAqFhlDTsL\ndV5Nl5Khc01SG5IQ1tmoWiIJqhF5ttuOW+zIlWD7WT17kKHL+UkHRub8fmQQ\n0JsnDMEBlTwX7WrLv3YkjuFXoiYfq5sCDVWJCgxQXLa+HWArLtykHuXCSyZp\nuJkhg/DsbnxFa2D8qF1fZXzNMHwBeHgsEqTTiCj4h14SV6vkzCkbsWC3O9V1\nPW7EELCuYYedmHMMVmZMMphqCZR/GUO2Tnb1rIGz6PCu3LEqAbgk3BbmwaW/\nzne3JVloBGSoghqXIZtoVgdMrq7gaJwFfBHTM/Xp+AOwigJUainJkDBIYESm\n6tFaa4glot5tcBIQdp+4D/tZhM3WqPsmtOlEJXxfXX0S1An2As9c0P4C/ODI\ntNv6jGVY9Wos5yTTPODvGKcRRYXzKNcCXp9geMnYhN+YjIhx2K2r0ggzwIpw\nPxKPmMutQ40zjiZ6J8Nc+MRuG9GL9XHQTshkJANCwAZxb015yH9T8ugCUcIW\nH50hJNDl5bXv5YSIGsWqtV5Qji1sG8sO505crgyfPf8EqZ2Ltj3y7SAwrMIi\n8qX0YMpAQgt/7pF1UVzI3BUo+VGIsu45hdLYQqXppTmn1+SciInzaRQs0Bo5\nxA92d8kUmsopb1CUkNKaKPmOWE9OIu6byPQffi+D51UtUEanhtH6evSvfA7A\nBzkD\r\n=MV68\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYNcySvZ8Y+0KFiR8uNmyCW/s/wuoQWJ/U7bzdVA4U0wIgA/VibfCKwwThwEqxhKHQ/DIVFPL8eNtetIsGDzjxgP0="}]},"maintainers":[{"email":"aj@codeithuman.com","name":"codeithuman"},{"email":"derekg@gmail.com","name":"derekgreenberg"},{"email":"gantman+npm@gmail.com","name":"gantman"},{"email":"npm@infinite.red","name":"infinitered-owner"},{"email":"jamon@infinite.red","name":"jamonholmgren"},{"email":"kevin@infinite.red","name":"kevinvangelder"},{"email":"kevin@infinitered.com","name":"kevinvangelder2"},{"email":"minusnine@gmail.com","name":"leonskim"},{"email":"ryan@infinite.red","name":"ryanlntn"},{"email":"silas@infinite.red","name":"silasjmatson"},{"email":"steve@kellock.ca","name":"skellock"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ignite-ir-boilerplate-bowser_1.0.0-beta.1_1531111712011_0.5423573439617824"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to ignite-bowser. Install using ignite-bowser instead."},"1.0.0-beta.2":{"name":"ignite-ir-boilerplate-bowser","description":"Infinite Red's hot boilerplate for React Native.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/infinitered/ignite-ir-boilerplate-bowser.git"},"homepage":"https://github.com/infinitered/ignite-ir-boilerplate-bowser","version":"1.0.0-beta.2","files":["boilerplate","commands","lib","templates","boilerplate.js","ignite.json","options.js","plugin.js","readme.md","screenExamples.js"],"author":{"name":"Infinite Red","email":"npm@infinite.red","url":"https://github.com/infinitered/ignite-ir-boilerplate-bowser"},"scripts":{"lint":"tslint -p .","test":"jest","watch":"jest --runInBand --watch","coverage":"jest --runInBand --coverage","shipit":"np"},"standard":{"parser":"babel-eslint","globals":["__DEV__","jasmine","beforeAll","afterAll","test","expect","describe"]},"devDependencies":{"babel-eslint":"^7.1.1","fs-jetpack":"^1.0.0","jest":"^20.0.4","np":"^2.15.0","sinon":"^2.3.1","standard":"^10.0.2","tempy":"^0.1.0"},"dependencies":{"ramda":"^0.23.0"},"gitHead":"e921979aa6035e56414597267dada0dafd88fa6f","bugs":{"url":"https://github.com/infinitered/ignite-ir-boilerplate-bowser/issues"},"_id":"ignite-ir-boilerplate-bowser@1.0.0-beta.2","_npmVersion":"5.6.0","_nodeVersion":"9.10.1","_npmUser":{"name":"leonskim","email":"minusnine@gmail.com"},"dist":{"integrity":"sha512-kgPfwUuKp/BxTz8b5nUSJL2lHYVrpgQei8Qm9l18miVDl8Bi53NWUpDo75Wq/NRfgngj2vUeVqO9nB6JDcNjMQ==","shasum":"48379fef70948063947d351ad30f15cd000675a8","tarball":"https://registry.npmjs.org/ignite-ir-boilerplate-bowser/-/ignite-ir-boilerplate-bowser-1.0.0-beta.2.tgz","fileCount":168,"unpackedSize":7473993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYiIWCRA9TVsSAnZWagAAoDIQAKRIqNSIhxdZIHsooF9N\ncTsnrlURD1hnrZvVNExrNc1fNXv2p4Railc15nhVI+IrUEHE+9V7W1U0FsE2\nSphW/+Bbf4NEM7kUU3FJHQIlIXA4oUG2TmsMmy2w/tmaqJOTq1Pi0YawYlgZ\nZvHE941t4Rc9N9SkEaNrA5UEdbs3Ut0vpJtR1S4bbzVItfF2PmswAPi824dD\nM5H/cWikXENCvlh013yb+CuMqOZj+3KECMxAJhzo5OUlc5X3jJKqCUAmPE59\nd1X89XeSSNydzjS78unX98VZ0Bcv8IgxktjrFRJ7sIrSyO2TmugedVXDAIw3\neCkb6BaaLqXD5/ryQR/2oXJLslxNcRQPw5czJ6bPgk2tZBdk6tyoww7cBKOd\nIKyznyta9TvVnFxOKa73THUxx2n5z4SBhNDPDRNwsZtvdJGsmHxOpPtLk3CY\nP0AVLtGfDmmY9engkiTjLSQjUwQo8EX+34OvEe/grM7R7W2Q3qQa96Ry0Ve/\negIwQHgpa94chy1uryNDFi8rg/6+XaTnu+qhfPlsWu9X4UIeS9NV1OUdUkeJ\nkwpdv/ioXtvjmDCaYHnN6Q2LDFiRkHRTMOvq3ln/Wve42MAZUAYhpoI8yCX0\nY+8gg4HUPmp5TZicBugEJfGpx5FbNWRsNcziJmcefKbO4S2egDM0JGwB3MYT\njTNI\r\n=nAp2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC6KpjrWsVI2F2lHFsUUFqzgPMN7kl6J4tDmurGMKkhgAiEAqkoJteIMvYJqt2R5fjFAYR7tIjdtoa8PNcN/hxAv2Vs="}]},"maintainers":[{"email":"aj@codeithuman.com","name":"codeithuman"},{"email":"derekg@gmail.com","name":"derekgreenberg"},{"email":"gantman+npm@gmail.com","name":"gantman"},{"email":"npm@infinite.red","name":"infinitered-owner"},{"email":"jamon@infinite.red","name":"jamonholmgren"},{"email":"kevin@infinite.red","name":"kevinvangelder"},{"email":"kevin@infinitered.com","name":"kevinvangelder2"},{"email":"minusnine@gmail.com","name":"leonskim"},{"email":"ryan@infinite.red","name":"ryanlntn"},{"email":"silas@infinite.red","name":"silasjmatson"},{"email":"steve@kellock.ca","name":"skellock"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ignite-ir-boilerplate-bowser_1.0.0-beta.2_1533157909345_0.1868517049839753"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to ignite-bowser. Install using ignite-bowser instead."},"1.0.0":{"name":"ignite-ir-boilerplate-bowser","description":"Infinite Red's hot boilerplate for React Native.","license":"MIT","repository":{"type":"git","url":"https://github.com/infinitered/ignite-ir-boilerplate-bowser.git"},"homepage":"https://github.com/infinitered/ignite-ir-boilerplate-bowser","version":"1.0.0","author":{"name":"Infinite Red","email":"npm@infinite.red","url":"https://github.com/infinitered/ignite-ir-boilerplate-bowser"},"scripts":{"lint":"tslint -p .","test":"jest","watch":"jest --runInBand --watch","coverage":"jest --runInBand --coverage","shipit":"np"},"standard":{"parser":"babel-eslint","globals":["__DEV__","jasmine","beforeAll","afterAll","beforeEach","test","expect","describe","jest","it"]},"devDependencies":{"babel-eslint":"^7.1.1","fs-jetpack":"^1.0.0","jest":"^20.0.4","np":"^2.15.0","sinon":"^2.3.1","standard":"^10.0.2","tempy":"^0.1.0"},"dependencies":{"ramda":"^0.23.0"},"licenseText":"MIT License\n\nCopyright (c) 2016 Infinite Red, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ignite-ir-boilerplate-bowser@1.0.0","dist":{"shasum":"f1433a3be4e062c9596ebe3de8d1c1b0db4f9387","tarball":"https://registry.npmjs.org/ignite-ir-boilerplate-bowser/-/ignite-ir-boilerplate-bowser-1.0.0.tgz","integrity":"sha512-ClGiH/69m5GbcGz5+Sbk1MOnBa19vuPLRQyVrfPA0aNY5zmqW+zUL0/z8fy06aHEch3wHo00RRR5dmtUJECyfA==","fileCount":211,"unpackedSize":7805213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbpUtaCRA9TVsSAnZWagAA+pUP/0z7Qa3YerCQmH95Kjcx\njX64pK+iPLArHmSDGeKSGL2c66BiSQqRgetJTMyAEuWjBx0b9ZJQUjAa8jZ0\nL6mGtWAAwIq6IYSdFQLTPmEOiOir2BtxHgNskhy5ssAXU+S8Z+hc4Et9h9Jg\nRuYsbc3KF+I9ScIcXEwmyjukxFz7Dhq8+3OSYg/4qY97TZYmCc2amWRhJ6ri\nKIrv621LY3f5vx/ifBYlnYyr2CrUiVgMD8R/hwTmzFe/Q31TTqm9KQVaTbqj\nf7XQXAZgl/x+3wfrpMd+kDKQgFxxceD3iLHSuCvNaNMhrMbI8gR+8nYqN6Bc\nXwU3/BWLv8q1QBET+t0t83F/R1cKrzEl3qYSW1HRNAaDGCOHV8YTllfwXGQ1\nqAzOt3cWY5sTIcMjHxfGFrpU/FXmZZAnJBsrVDOUYB4tGtKRmxqOgTM7wBpO\noVPU7nTE7GJLtuJUBxFrAiyavVqQG7e7OTbLM19zkPGuYugx0JxIMTVfRAnM\nTNniXy5vKeVdFLXfX+a1E6pRUmQIigDVZHfk9jXQO4439q+gJw4a4Jb2fUtZ\nAKsLu0KBBXVaMEvW5ndq6/MXyM7XIosJIH0+M40FpK67M4AyV85WHkehyIz6\nvj8RlAUKmuqwOynKe+g5kUb/dn5BqG2h0HLa6oZVvP2GbSQO8sNoBIpXSaPP\nm2t9\r\n=uCG8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID6LtjBoFDmuz91MJWDfTpomrP8nqFqxD7oVIS/gPrJtAiBMEt1vgpYw4oz+/zs3YAUI9VVwZpoU4olV93pyz5eOxA=="}]},"maintainers":[{"email":"aj@codeithuman.com","name":"codeithuman"},{"email":"derekg@gmail.com","name":"derekgreenberg"},{"email":"gantman+npm@gmail.com","name":"gantman"},{"email":"npm@infinite.red","name":"infinitered-owner"},{"email":"jamon@infinite.red","name":"jamonholmgren"},{"email":"kevin@infinite.red","name":"kevinvangelder"},{"email":"kevin@infinitered.com","name":"kevinvangelder2"},{"email":"minusnine@gmail.com","name":"leonskim"},{"email":"robin@robinheinze.com","name":"robinheinze"},{"email":"ryan@infinite.red","name":"ryanlntn"},{"email":"silas@infinite.red","name":"silasjmatson"},{"email":"steve@kellock.ca","name":"skellock"}],"_npmUser":{"name":"robinheinze","email":"robin@robinheinze.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ignite-ir-boilerplate-bowser_1.0.0_1537559385561_0.6984822357380194"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to ignite-bowser. Install using ignite-bowser instead."},"1.0.1":{"name":"ignite-ir-boilerplate-bowser","description":"Infinite Red's hot boilerplate for React Native.","license":"MIT","repository":{"type":"git","url":"https://github.com/infinitered/ignite-ir-boilerplate-bowser.git"},"homepage":"https://github.com/infinitered/ignite-ir-boilerplate-bowser","version":"1.0.1","author":{"name":"Infinite Red","email":"npm@infinite.red","url":"https://github.com/infinitered/ignite-ir-boilerplate-bowser"},"scripts":{"lint":"tslint -p .","test":"jest","watch":"jest --runInBand --watch","coverage":"jest --runInBand --coverage","shipit":"np"},"standard":{"parser":"babel-eslint","globals":["__DEV__","jasmine","beforeAll","afterAll","beforeEach","test","expect","describe","jest","it"]},"devDependencies":{"babel-eslint":"^10.0.1","fs-jetpack":"^2.2.0","jest":"^23.6.0","np":"^3.0.4","sinon":"^7.1.1","standard":"^12.0.1","tempy":"^0.2.1"},"dependencies":{"ramda":"^0.25.0"},"licenseText":"MIT License\n\nCopyright (c) 2016 Infinite Red, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ignite-ir-boilerplate-bowser@1.0.1","dist":{"shasum":"590ec8c9931f86da2e39f247fa172b9131dcea5e","integrity":"sha512-Ku59Ar5nAmDOIS3UT2323JU9AmS8pTTXnOKsSoXTJYdDaxQNZIc5Rc2Ye/VXVtYlnSeHY8rW+njOyPc1vR8ayw==","tarball":"https://registry.npmjs.org/ignite-ir-boilerplate-bowser/-/ignite-ir-boilerplate-bowser-1.0.1.tgz","fileCount":210,"unpackedSize":7818840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7JurCRA9TVsSAnZWagAAJaEP/316J9H/wCYzoqnzuelS\ntiPLY7dtDVgU9eINhmF/RTRwNRx3WJTYmilZuV8TaAdqbQIXMcU2wDUi+euk\ni3/Tnlflq95XVnb+d8weK+uTURxQhfJw1U3HXYXhqQp9zcARUpKxPM6uG0t/\nC+BX+y5cgdBMIkqSuMylXm3+hJJEclK7PE+tInxiq2Aqxmt7wIvBepKxJomP\nHd8PkOWEneSmfPJanU0ShbWGUzZYvmxDqsGN2ukmvp16srNM1Fxme4dWfYgv\n3WyrmWkHW9lTYjM3A4xs3onEQGtsP5wepyEmxkMuPvDr0Ihw+v5CI8jtTROm\n6luaM+Ff4a6+JkBOVhUgBh68KsOr4Z2uS4SWRtpOHBrrhC9jKupDM7OnaSZW\nDDpboyODEhLlW2/J8qqaNlRbzBKK740xI7H2xy3XR8odfD8RNG/pDIm9KagW\n4rNTde3U/xqkUVFhI5jjSlCwC0MqAKcDmx4XOKBRigFMQZ7+eH2MTBQ5s9ZL\n2AQIyZbzDxAwCMSp3ZGEXvAYTHfCm+bHD2N3elPpgLAFOox0O1U0ne/gI1QO\nJlOC8DgfhZwQR7M5fLpZ752596m1HE+IxQxDMIYV382cyzJX7Qz/wka+p2zf\ndHoZWHWRe72x/vJgTfyVY+dfx9ZY88cgQUNtiGsE/EjLW9FAQ+aQARdVkS47\nnylf\r\n=GvmW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/SGIEt1vHM+weUmDKDVpS8ROas07X9gDBJWfOecYzbAIhAMdHEqopsM9u/xlLa9lXO48nkwXJn7XGguYBwJVWudVi"}]},"maintainers":[{"email":"aj@codeithuman.com","name":"codeithuman"},{"email":"derekg@gmail.com","name":"derekgreenberg"},{"email":"gantman+npm@gmail.com","name":"gantman"},{"email":"npm@infinite.red","name":"infinitered-owner"},{"email":"jamon@infinite.red","name":"jamonholmgren"},{"email":"kevin@infinite.red","name":"kevinvangelder"},{"email":"kevin@infinitered.com","name":"kevinvangelder2"},{"email":"minusnine@gmail.com","name":"leonskim"},{"email":"robin@robinheinze.com","name":"robinheinze"},{"email":"ryan@infinite.red","name":"ryanlntn"},{"email":"silas@infinite.red","name":"silasjmatson"},{"email":"steve@kellock.ca","name":"skellock"}],"_npmUser":{"name":"jamonholmgren","email":"jamon@infinite.red"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ignite-ir-boilerplate-bowser_1.0.1_1542233000894_0.19011980383143312"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to ignite-bowser. Install using ignite-bowser instead."},"1.1.0":{"name":"ignite-ir-boilerplate-bowser","description":"Infinite Red's hot boilerplate for React Native.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/infinitered/ignite-ir-boilerplate-bowser.git"},"homepage":"https://github.com/infinitered/ignite-ir-boilerplate-bowser","version":"1.1.0","author":{"name":"Infinite Red","email":"npm@infinite.red","url":"https://github.com/infinitered/ignite-ir-boilerplate-bowser"},"scripts":{"lint":"tslint -p .","test":"jest","watch":"jest --runInBand --watch","coverage":"jest --runInBand --coverage","ci:test":"yarn test","ci:publish":"yarn semantic-release","semantic-release":"semantic-release"},"standard":{"parser":"babel-eslint","globals":["__DEV__","jasmine","beforeAll","afterAll","beforeEach","test","expect","describe","jest","it"]},"release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":"package.json","message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"devDependencies":{"@semantic-release/git":"^7.0.5","babel-eslint":"^10.0.1","fs-jetpack":"^2.2.0","jest":"^23.6.0","np":"^3.0.4","semantic-release":"^15.12.3","sinon":"^7.1.1","standard":"^12.0.1","tempy":"^0.2.1"},"dependencies":{"ramda":"^0.25.0"},"gitHead":"adf030949ecfcd23121efcf39b46ee6d9a979e04","bugs":{"url":"https://github.com/infinitered/ignite-ir-boilerplate-bowser/issues"},"_id":"ignite-ir-boilerplate-bowser@1.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"infinitered-owner","email":"npm@infinite.red"},"dist":{"integrity":"sha512-qIsnidaCq8KkRIeGYTh8w++d7GN0zhG+ElSx9O7reg1Yiooo2E0BOh53a8HFjfn/+hrOV7sB1c7Vqv/aFCQ6RA==","shasum":"1f507c93324539c73817a3a553f2e5c7a3607b4a","tarball":"https://registry.npmjs.org/ignite-ir-boilerplate-bowser/-/ignite-ir-boilerplate-bowser-1.1.0.tgz","fileCount":170,"unpackedSize":7820388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBF8CCRA9TVsSAnZWagAA4C8QAI2xPoCFIlE5QSUsEjEN\njHeyOFqKmiWcs5x8fUaO3XbqZj2R/bL+/OC1qLnIicS+4sYZ4DvGXVyVGYOy\n4mbkJt4vRwYiSVLqHgybQAJZ9r2GntKRQyVo347YyiaaZS6iw5CWdBipU/tx\n0ye0Q8SyXovy0cbTeEXoZ69N0eYx/Ra/gnCQCbUbqFvIzKoU5lRo0pfOVMO9\nAp2+1ItOW7mI0Fn+Q/e9W4ZKut93+iZmmv5PxLLasC1Uq8/wkNRZ+wNuPb4b\nfwBYD8M/BPuDF6Zq0cqMs8mURon/NGpXlggJUhIkP71kiazBoDnTf9ZvAEpM\nmmF/8K4PY8wIVjMf8ejdGhFZY2EIhtn/1HiJagOL4vSfGH0Slj0SGB9N/ZZq\nRalVCgrl6fWmVtOQZmf8qQxFv9P/zE8Iq11Fa0JmKFtfLo7pdPwPlyxO2s98\n7e166m0lZvlBLRsN5KHxoqRmDfKuUwaZqgPfTIx9JhnpXvTlDEsgeHCPdGKT\nQR8VALba+rVP5duJIv67GsDkURVdSJLvg2Muu/xzMokz2EaDlTuN1f4pRk1A\n7F190J+Hv+WF8LWao4ewfm/ilNzL7cLp4fHZG5p/Obhq4mKs2yapYGMBfbs0\nYdCx2J4BsoX7SUWw/yI4PX+ih1UYpVkZt9opqXIezW6zrsU7kKiSWjoS8Fqj\nTEvM\r\n=W05X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIADQ2j3ZZ7A5APaW8ZoHQWWtD/W0TNbBwXFv6iuCel6aAiEAv0G2NQnHQqF7tT75CamYgTvUwSp+uSONwbSZOvz/nSE="}]},"maintainers":[{"email":"carlin@infinite.red","name":"carlinisaacson"},{"email":"derekg@gmail.com","name":"derekgreenberg"},{"email":"gantman+npm@gmail.com","name":"gantman"},{"email":"npm@infinite.red","name":"infinitered-owner"},{"email":"jamon@infinite.red","name":"jamonholmgren"},{"email":"kevin@infinite.red","name":"kevinvangelder"},{"email":"kevin@infinitered.com","name":"kevinvangelder2"},{"email":"minusnine@gmail.com","name":"leonskim"},{"email":"rmevans9@gmail.com","name":"rmevans9"},{"email":"robin@robinheinze.com","name":"robinheinze"},{"email":"ryan@infinite.red","name":"ryanlntn"},{"email":"silas@infinite.red","name":"silasjmatson"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ignite-ir-boilerplate-bowser_1.1.0_1543790337400_0.5607940276006274"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to ignite-bowser. Install using ignite-bowser instead."},"1.1.1":{"name":"ignite-ir-boilerplate-bowser","description":"Infinite Red's hot boilerplate for React Native.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/infinitered/ignite-ir-boilerplate-bowser.git"},"homepage":"https://github.com/infinitered/ignite-ir-boilerplate-bowser","version":"1.1.1","author":{"name":"Infinite Red","email":"npm@infinite.red","url":"https://github.com/infinitered/ignite-ir-boilerplate-bowser"},"scripts":{"lint":"tslint -p .","test":"jest","watch":"jest --runInBand --watch","coverage":"jest --runInBand --coverage","ci:test":"yarn test","ci:publish":"yarn semantic-release","semantic-release":"semantic-release"},"standard":{"parser":"babel-eslint","globals":["__DEV__","jasmine","beforeAll","afterAll","beforeEach","test","expect","describe","jest","it"]},"release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github",["@semantic-release/git",{"assets":"package.json","message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"devDependencies":{"@semantic-release/git":"^7.0.5","babel-eslint":"^10.0.1","fs-jetpack":"^2.2.0","jest":"^23.6.0","np":"^3.0.4","semantic-release":"^15.12.3","sinon":"^7.1.1","standard":"^12.0.1","tempy":"^0.2.1"},"dependencies":{"ramda":"^0.25.0"},"gitHead":"5c31f890fe57c51a68d37ba0a686287c33899edf","bugs":{"url":"https://github.com/infinitered/ignite-ir-boilerplate-bowser/issues"},"_id":"ignite-ir-boilerplate-bowser@1.1.1","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"infinitered-owner","email":"npm@infinite.red"},"dist":{"integrity":"sha512-szQAAaSGnP5DKSfbQ0XA2RQJeY+yCT3s20+h+ReSo6xznjux62e8qu9bzVqvo3mqE1mSN2WjcoDbb+r49Hnl6A==","shasum":"3295d4b9bbfc736d7ad1f7ea9de0101cc9392f87","tarball":"https://registry.npmjs.org/ignite-ir-boilerplate-bowser/-/ignite-ir-boilerplate-bowser-1.1.1.tgz","fileCount":167,"unpackedSize":5463426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCMNBCRA9TVsSAnZWagAAKxgP/i8WlucdD7Yw9lMUAheP\nJXzQuP2tNp+YHscTMIoguQj3iQoz+ZEJ7PAEtKwOrwBy8W/lf1FdeNHEXJ2n\nVhDJZBegaEjVc/82yPAOYPKFp9Ucorzko8Ky7RXKKo3atMZ6iNUQO2b7NHS7\n8n1P5Ui21vdHU5Tcdw1yXBTCBBfw8a9/rLznOlO8RwiInhyuGKd8HslKPvS9\nz9CKU1Nj3vx38ZDMudQD2fKOA96Lea2P4JgMrEXgZJMAV+u87WqyDrDF9RY+\nBu9S9HhD9mLcpYRiMtOK2lqoO6tHn8JyL7Uk1HSLGYz7S7P7zu3jn7dtdnOi\npOBj+sLqjARVMhacC+rmt7MnMeqxn4sVh/pfWs4rQN3GA9upRl/iMXTqm8QY\ngU2stfs3/4v8EAUCwdWRH+LCrnyQUETFirgpK0LEj6BjPOwDujS22p0p9E2i\nJT8YZRJEvWqejPG43hrBqdYzfkXChWVpzBJ2JiNjuUe6vjtQ0kL+eIbCiz6X\neIud3uFiUriLd4LrMrQcNHzwXQ6/5NXG82oTjbTTCHvFGpbnEnpEfespJsgR\nNw/74g5T6Iol7pBGqvkWWDvB7bseXv+LZFU+AMW5p6SqZaFQ3wZ1QQiMnzXK\nCUqwODeiQbqQIxgfnH5EybSEWVvhhqY+K4o2E/zjpwFoUg91SdC2JOEYOvqN\n7/w5\r\n=pJLE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6INWn2o9nO2/CiAjar3FE0TPRXfnz139a8w0SzZfcxwIhAIyLCyhqd/UUyJTRxo3kTqhrohujx31xft1LyxEcJXKK"}]},"maintainers":[{"email":"carlin@infinite.red","name":"carlinisaacson"},{"email":"derekg@gmail.com","name":"derekgreenberg"},{"email":"gantman+npm@gmail.com","name":"gantman"},{"email":"npm@infinite.red","name":"infinitered-owner"},{"email":"jamon@infinite.red","name":"jamonholmgren"},{"email":"kevin@infinite.red","name":"kevinvangelder"},{"email":"kevin@infinitered.com","name":"kevinvangelder2"},{"email":"minusnine@gmail.com","name":"leonskim"},{"email":"rmevans9@gmail.com","name":"rmevans9"},{"email":"robin@robinheinze.com","name":"robinheinze"},{"email":"ryan@infinite.red","name":"ryanlntn"},{"email":"silas@infinite.red","name":"silasjmatson"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ignite-ir-boilerplate-bowser_1.1.1_1544078144432_0.5573604961213037"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to ignite-bowser. Install using ignite-bowser instead."}},"time":{"created":"2018-04-24T17:34:05.561Z","1.0.0-alpha.1":"2018-04-24T17:34:05.701Z","modified":"2023-09-07T18:28:49.686Z","1.0.0-alpha.2":"2018-04-24T23:15:08.079Z","1.0.0-alpha.3":"2018-04-25T00:51:06.143Z","1.0.0-alpha.4":"2018-04-25T21:27:19.997Z","1.0.0-alpha.5":"2018-05-17T19:27:40.971Z","1.0.0-alpha.6":"2018-06-05T17:49:46.661Z","1.0.0-alpha.7":"2018-06-19T10:53:59.062Z","1.0.0-alpha.8":"2018-06-19T12:43:06.609Z","1.0.0-beta.1":"2018-07-09T04:48:32.290Z","1.0.0-beta.2":"2018-08-01T21:11:49.602Z","1.0.0":"2018-09-21T19:49:45.846Z","1.0.1":"2018-11-14T22:03:21.173Z","1.1.0":"2018-12-02T22:38:57.676Z","1.1.1":"2018-12-06T06:35:44.680Z"},"maintainers":[{"email":"trevor@trevorcoleman.design","name":"trevor-coleman"},{"email":"robin@infinite.red","name":"robin_heinze"},{"email":"joshua.r.yoes@gmail.com","name":"joshuayoes"},{"email":"npm@infinite.red","name":"infinitered-owner"},{"email":"silas@infinite.red","name":"silasjmatson"},{"email":"kevin@infinite.red","name":"kevinvangelder"},{"email":"kevin@vangelder.tech","name":"kevinvangelder2"},{"email":"minusnine@gmail.com","name":"leonskim"},{"email":"jamonholmgren@gmail.com","name":"jamonholmgren"},{"email":"derekg@gmail.com","name":"derekgreenberg"},{"email":"ryan@infinite.red","name":"ryanlntn"},{"email":"gantman+npm@gmail.com","name":"gantman"},{"email":"robin@robinheinze.com","name":"robinheinze"},{"email":"rmevans9@gmail.com","name":"rmevans9"},{"email":"carlin@infinite.red","name":"carlinisaacson"}],"description":"Infinite Red's hot boilerplate for React Native.","homepage":"https://github.com/infinitered/ignite-ir-boilerplate-bowser","repository":{"type":"git","url":"git+https://github.com/infinitered/ignite-ir-boilerplate-bowser.git"},"author":{"name":"Infinite Red","email":"npm@infinite.red","url":"https://github.com/infinitered/ignite-ir-boilerplate-bowser"},"license":"MIT","readme":"<p align=\"center\"><img src=\"http://ir_public.s3.amazonaws.com/projects/ignite/ignite-bowser-launch-screen.png\" alt=\"logo\" width=\"414px\"></p>\n\n# Ignite IR Boilerplate (\"Bowser\")\n\n<a href='https://semaphoreci.com/ir/ignite-ir-boilerplate-bowser'> <img src='https://semaphoreci.com/api/v1/ir/ignite-ir-boilerplate-bowser/branches/master/badge.svg' alt='Build Status'></a>\n\n## Infinite Red's latest and greatest React Native boilerplate\n\nOnce you've installed the [Ignite CLI](https://github.com/infinitered/ignite), you can get started with this boilerplate.\n\nThis is the boilerplate that the [Infinite Red](https://infinite.red) team recommends and uses on a day-to-day basis. Prior art includes [Ignite Andross](https://github.com/infinitered/ignite-ir-boilerplate-andross).\n\nIncludes:\n\n* React Native\n* React Navigation\n* MobX State Tree\n* TypeScript\n* Reactotron (requires 2.x)\n* And more!\n\nTo see it in action, check out these [examples](https://github.com/infinitered/ignite-bowser-examples)!\n\n## Quick Start\n\nThe Ignite Bowser boilerplate project's structure will look similar to this:\n\n```\nignite-project\n├── src\n│   ├── app\n│   ├── i18n\n│   ├── lib\n│   ├── models\n│   ├── navigation\n│   ├── services\n│   ├── theme\n│   ├── views\n├── storybook\n│   ├── views\n│   ├── index.ts\n│   ├── storybook-registry.ts\n│   ├── storybook.ts\n├── test\n│   ├── __snapshots__\n│   ├── storyshots.test.ts.snap\n│   ├── mock-i18n.ts\n│   ├── mock-reactotron.ts\n│   ├── setup.ts\n│   ├── storyshots.test.ts\n├── README.md\n├── android\n│   ├── app\n│   ├── build.gradle\n│   ├── gradle\n│   ├── gradle.properties\n│   ├── gradlew\n│   ├── gradlew.bat\n│   ├── keystores\n│   └── settings.gradle\n├── ignite\n│   ├── ignite.json\n│   └── plugins\n├── index.js\n├── ios\n│   ├── IgniteProject\n│   ├── IgniteProject-tvOS\n│   ├── IgniteProject-tvOSTests\n│   ├── IgniteProject.xcodeproj\n│   └── IgniteProjectTests\n└── package.json\n```\n\nThe directory structure uses a [\"feature first, function second\"](https://alligator.io/react/index-js-public-interfaces/) approach to organization. Files are grouped by the feature they are supporting rather than the type of file.\n\nFor example: A custom `Button` component would have the main component file, and test, and any assets or helper files all grouped together in one folder.\n\nThis is a departure from the previous boilerplate, which grouped files by type (components together, styles together, tests together, images together, etc.). One feature of this new approach is the use of index files which export specific functions from files in the directory to create a public interface for each \"thing\", or \"feature. You'll see that pattern quite a bit in this boilerplate.\n\n\n## ./src directory\n\nIncluded in an Ignite boilerplate project is the src directory. This is a directory you would normally have to create when using vanilla React Native.\n\nThe inside of the src directory looks similar to the following:\n\n```\nsrc\n├── app\n│── i18n\n├── lib\n├── models\n├── navigation\n├── services\n├── theme\n├── views\n```\n\n**app**\nThis is where a lot of your app's initialization takes place. Here you'll find:\n* root-component.tsx - This is the root component of your app that will render your navigators and other views.\n\n**i18n**\nThis is where your translations will live if you are using `react-native-i18n`.\n\n**lib**\nThis is a great place to put miscellaneous helpers and utilities. Things like date helpers, formatters, etc. are often found here. However, it should only be used for things that are truely shared across your application. If a helper or utility is only used by a specific component or model, consider co-locating your helper with that component or model.\n\n**models**\nThis is where your app's models will live. Each model has a directory which will contain the `mobx-state-tree` model file, test file, and any other supporting files like actions, types, etc.\n\n**navigation**\nThis is where your `react-navigation` navigators will live.\n\n**services**\nAny services that interface with the outside world will live here (think REST APIs, Push Notifications, etc.).\n\n**theme**\nHere lives the theme for your application, including spacing, colors, and typography.\n\n**views**\nThis is where all of your components will live. Both dumb components and screen components will be located here. Each component will have a directory containing the `.tsx` file, along with a story file, and optionally `.presets`, and `.props` files for larger components.\n\nYou may choose to futher break down this directory by organizing your components into \"domains\", which represent cohesive areas of your application. For example, a \"user\" domain could hold all components and screens related to managing a user.\n\n**storybook**\nThis is where your stories will be registered and where the Storybook configs will live\n\n**test**\nThis directory will hold your Jest configs and mocks, as well as your [storyshots](https://github.com/storybooks/storybook/tree/master/addons/storyshots) test file. This is a file that contains the snapshots of all your component storybooks.\n\n**ignite**\nThe `ignite` directory stores all things Ignite, including CLI and boilerplate items. Here you will find generators, plugins and examples to help you get started with React Native.\n\n## Previous Boilerplates\n\n* [2017 aka Andross](https://github.com/infinitered/ignite-ir-boilerplate-andross)\n* [2016 aka Ignite 1.0](https://github.com/infinitered/ignite-ir-boilerplate-2016)\n\n## Premium Support\n\n[Ignite CLI](https://infinite.red/ignite) and [Ignite IR Boilerplate](https://github.com/infinitered/ignite-ir-boilerplate-bowser), as open source projects, are free to use and always will be. [Infinite Red](https://infinite.red/) offers premium Ignite CLI support and general mobile app design/development services. Email us at [hello@infinite.red](mailto:hello@infinite.red) to get in touch with us for more details.\n","readmeFilename":"readme.md","bugs":{"url":"https://github.com/infinitered/ignite-ir-boilerplate-bowser/issues"}}