{"_id":"react-flatten-children","_rev":"4-ac716741fd3161aa493fcefea3c2e6ee","name":"react-flatten-children","dist-tags":{"latest":"1.1.2"},"versions":{"1.0.0":{"name":"react-flatten-children","description":"React utility to flatten fragments.","keywords":["react","utility","children","flatten","fragment"],"version":"1.0.0","author":{"name":"Greg Bergé","email":"berge.greg@gmail.com"},"license":"MIT","main":"dist/index.js","umd:main":"dist/index.umd.js","module":"dist/index.mjs","source":"src/index.js","scripts":{"test":"jest","prebuild":"rm -rf dist/","build":"microbundle --external react","prepublishOnly":"yarn build","release":"standard-version && conventional-github-releaser --preset angular"},"devDependencies":{"@babel/core":"^7.1.2","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","babel-core":"^7.0.0-0","babel-jest":"^23.6.0","conventional-github-releaser":"^3.1.2","jest":"^23.6.0","microbundle":"^0.6.0","react":"^16.5.2","standard-version":"^4.4.0"},"gitHead":"a8a62851a45ba4c5a1f0827d49521fdc4ba62cb3","_id":"react-flatten-children@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"neoziro","email":"berge.greg@gmail.com"},"dist":{"integrity":"sha512-BSKnBi7MJadvfTjE07xzJoBNhlKYY8FfQUJ1e5dlFh4lMZf3i1AcldP/9d2hBeEtFeYleHCU8nYTuSzrz3ZwsA==","shasum":"9f29e3a54aa0e990c2b3a7e572dec5e225d59432","tarball":"https://registry.npmjs.org/react-flatten-children/-/react-flatten-children-1.0.0.tgz","fileCount":11,"unpackedSize":8262,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbsn5FCRA9TVsSAnZWagAAnpwP/3I/oXfgh0Jq7rUL9mKG\nUcfg3CLiM/07n1YrB4GywruEjjTTQkSazJNnLMqHovkC9jKpr+ZVrO+ZRkB5\nG28f3YHEWwP/Ms74XrGor+zf7nNzrWTOvilcBDo0lJgfVxIIX75IFmOs66i6\n/ULZzH5IQyxpyVbqjuxQizJR6/z9ud75YTZ/32YBQM89lgp/yQ1MGGPQMwUh\nvBBrqqKFIdF6+Tu5t7rOEM7l8WHLqpI4v6OTJyq+GXO3WbcUwPJ84tagXYsY\n5PXSSsdkwyPji4PDXP4wqGWCTiskYPWj9VjGYWqt9Te1+g/nlqPyD93WLMZc\nj5DqdgF6dcT40e6ZyspVJMippOzp8KXXp/GbLZEq6XfXsGj4iIQPRt3m1tqu\nX2gZXtk7i7cG2znUgCRnj7DYWHFI+8tHTcCjKXgVvIUIKw+lE56ZuYNcTyDz\nCeEqFAnRRhFINMuIOvVVjN3FAPP/2UbynyrISMrzsSD1z0jv9b5FoNp3YaSO\nZbtThA4+FnVCLy6d7oqgYYyoWs97qTjMaccKDhSZuq8kcUU/xE57aeVs5i0C\nQ3e6+ZPETqxJFTIMBegXvhAjGg7pD53qA8oBxakUcEXMwW2gZEvfVYN8FEc9\nJ1stecTLiZ1ERzHcY7gXypGPhGGFjvYJaIzcVn5PyFfwdZfW6GMmfCXf6Nkp\nKcXb\r\n=kHLI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBl/U5SzVn9JX5XkOQDrcjWsVETCMqY+cAaKtcdg7c8MAiEA+xuzG3x8S/MGyfiPeIMW6XMXisGmrW/BmxDLHh/PZW4="}]},"maintainers":[{"name":"neoziro","email":"berge.greg@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-flatten-children_1.0.0_1538424388967_0.8135497046706077"},"_hasShrinkwrap":false},"1.1.0":{"name":"react-flatten-children","description":"React utility to flatten fragments.","keywords":["react","utility","children","flatten","fragment"],"version":"1.1.0","author":{"name":"Greg Bergé","email":"berge.greg@gmail.com"},"license":"MIT","main":"dist/index.js","module":"dist/react-flatten-children.esm.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gregberge/react-flatten-children.git"},"scripts":{"prepublishOnly":"yarn build","release":"standard-version && conventional-github-releaser --preset angular","start":"tsdx watch","test":"tsdx test","build":"tsdx build"},"devDependencies":{"@types/react":"^16.9.34","@types/react-dom":"^16.9.7","conventional-github-releaser":"^3.1.3","jest":"^25.5.1","microbundle":"^0.11.0","react":"^16.13.1","standard-version":"^7.1.0","tsdx":"^0.13.2","tslib":"^1.11.1","typescript":"^3.8.3"},"gitHead":"3454be5334e32f516a1edc574dde09d645950486","bugs":{"url":"https://github.com/gregberge/react-flatten-children/issues"},"homepage":"https://github.com/gregberge/react-flatten-children#readme","_id":"react-flatten-children@1.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"neoziro","email":"berge.greg@gmail.com"},"dist":{"integrity":"sha512-qytTFeFYaxZq0as6PW0NUl78ebTwX149WoJVXJdG5a6IubKqJzr4xJSlvhZNiCOYLGT0Ya4MZz8mnrP9PuKLEQ==","shasum":"acf576d9e39b9c671bfd3a302b0230831bddb230","tarball":"https://registry.npmjs.org/react-flatten-children/-/react-flatten-children-1.1.0.tgz","fileCount":14,"unpackedSize":12999,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqdPtCRA9TVsSAnZWagAABFAP/1R8cx2A1B0yzNw4DGQR\natQaD9tJ9geRL5dNVCp4aSW1BapEeulKU7gn/R+ePYO2TwzsPuYgWHrf/Vvj\nL7wXmq4ibnUgsi0LlQh0InFVNowioeJ33TnjJvZSvZYDVa6ctyK3B9lSRJAK\n2FbGkXo6kESy0TonuKnBspEyIsy722H6pCiW5nwmM+KV6a79drObp+j78gGJ\nN1N2xNVPel0rxiB5PZfTu2RJ31kN9w08VGHuoSuEnX12ttmC3reaLRI7Z7su\nA0cnMnC3FtKwJuOqZK6gzWZAnz8LUbyHPOZEj2JLAx6eJC+DtuzGpmVeaCY4\nYMvsR0q5TNNJMQu/akgubOOVVtvq64cLVpWu7+TbK7X6CAEiVp8qoHhR1+yq\nHNmhVySszHKybr16xX8quDgchwtsw0j1z4QGeIRnb4p4tbrZS3yB8O2+rFpX\nsUsksgkcbwUg4UUDdCvVmplMNXxALAliJfvzxbARL6+LaeDQ1ORl0tFAQO0R\ni30Rw+O7aSV3ZIXaqeoufBe3oQ+66C4pq7y0SnfFe5J2BOoCzN66NRJLf2Lc\njfsSGjoxRhAcU3VeohyAWtUsLrXnD7USPyDFDkEVU29m1FkAghnI6k4GoXM/\nbpECRMmiJ5I4UqRab/7dbomFDofVbCRIJUtKinX7osjM+f/mxgHLPd+unkcu\nLrJZ\r\n=j6u/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCP3NuHasUpNtJZacgTR3lwLgO9nLNeOOmaa3CHRTQdeAIgfrD5tyQl7ntWlHolQmuUuTTG/Ovmc6IQryAG6rHRIvo="}]},"maintainers":[{"name":"neoziro","email":"berge.greg@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-flatten-children_1.1.0_1588188140592_0.9527351376099884"},"_hasShrinkwrap":false},"1.1.1":{"name":"react-flatten-children","description":"React utility to flatten fragments.","keywords":["react","utility","children","flatten","fragment"],"version":"1.1.1","author":{"name":"Greg Bergé","email":"berge.greg@gmail.com"},"license":"MIT","main":"dist/index.js","module":"dist/react-flatten-children.esm.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gregberge/react-flatten-children.git"},"scripts":{"prepublishOnly":"yarn build","release":"standard-version && conventional-github-releaser --preset angular","start":"tsdx watch","test":"tsdx test","build":"tsdx build"},"devDependencies":{"@types/react":"^16.9.34","@types/react-dom":"^16.9.7","conventional-github-releaser":"^3.1.3","jest":"^25.5.1","microbundle":"^0.11.0","react":"^16.13.1","standard-version":"^7.1.0","tsdx":"^0.13.2","tslib":"^1.11.1","typescript":"^3.8.3"},"gitHead":"4e09aca38f3090a1c602dc71a11c13566275410f","bugs":{"url":"https://github.com/gregberge/react-flatten-children/issues"},"homepage":"https://github.com/gregberge/react-flatten-children#readme","_id":"react-flatten-children@1.1.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"neoziro","email":"berge.greg@gmail.com"},"dist":{"integrity":"sha512-ElwMPI/wrByfUoHqJ9N5wrjcbLiwvyWqKm+fX9U0npjIchr8DYYBWmTqvy+Thp74xmZn5ExNQeWlHFeCTzOX6g==","shasum":"33455678a23a93463b4f0f8dc907ed065bb78719","tarball":"https://registry.npmjs.org/react-flatten-children/-/react-flatten-children-1.1.1.tgz","fileCount":13,"unpackedSize":11051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqdWnCRA9TVsSAnZWagAAamYQAI4P6ZjJETwIVQSknMmt\nPGdZDqR4y8WoCUkQhgcxt/bxDqtjNUs91Q//OB6FpquHogXOjZguheNYB6KB\ns/iPtzKDPgSKgYFmF4miNtpLJ5n4V+1m5V2Q2DQLBNIw4MLWrWTrQPyXLReN\ncsTdvKr55lY0jl7Dlg9/zcHb1MwcUxdJMYl4MwQniPCeMmP7HtQVNe/6lJTu\nEc0kV44BO8u4ziYT8xNhoJ+4+Whkd9ZBA3uFTkRCMYyfIb81QhGNeOOjEuPn\n1k7F3ecz3UhsDxvDIGb2JipbQ6ejxLqGveM7EeYWk1hzUZ/+IgWMFBkl+anf\nV2LTX8kkBzGsEPPIp+ExXCVuMYARmuY4vIRiNKZO7lc/+9zfuvvxqEhRCmpd\nLAKIzgT5Kz36kLm9+yfkWyc/OKeLqMNl17Ju92U/4CgdYOQu6MQmG2rm42Ii\nOygLPv+SIuA2XeziGSngGrxHfk3Vb9+3rH2K9Loro60Jw4fmsRcJdcDAvwXs\nT9DbKd47m3fJbGvA/dlgBOmHFhqWQ0La6Qa00sKuxLVbCUhhMxRSu49eqlgX\nrpIRU5lqUqOrdSZ+iIiL+z046Q2Pxj5oaDAXceN2jetWmBhwcsJXm2fMRjAc\nyfoizGLbnz51jGe3rZHkpoNG7WVKNfhMzS6zH66BNmIhzYZfqVZhdEQOJ6Fq\nkEc5\r\n=Wkw9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGH3VD9VguNctr5ZaeBvswpEBkrtFimpbWnlL4yWmCQQIhAIRYM4oKqlUFtN70KBLHzBtiCe4VNQN0LFZ9Hlb6vbWu"}]},"maintainers":[{"name":"neoziro","email":"berge.greg@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-flatten-children_1.1.1_1588188583177_0.8818029951789019"},"_hasShrinkwrap":false},"1.1.2":{"name":"react-flatten-children","description":"React utility to flatten fragments.","keywords":["react","utility","children","flatten","fragment"],"version":"1.1.2","author":{"name":"Greg Bergé","email":"berge.greg@gmail.com"},"license":"MIT","main":"dist/index.js","module":"dist/react-flatten-children.esm.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/gregberge/react-flatten-children.git"},"funding":{"type":"github","url":"https://github.com/sponsors/gregberge"},"scripts":{"prepublishOnly":"yarn build","release":"standard-version && conventional-github-releaser --preset angular","start":"tsdx watch","test":"tsdx test","build":"tsdx build"},"devDependencies":{"@types/react":"^16.9.34","@types/react-dom":"^16.9.7","conventional-github-releaser":"^3.1.3","jest":"^25.5.1","microbundle":"^0.11.0","react":"^16.13.1","standard-version":"^7.1.0","tsdx":"^0.13.2","tslib":"^1.11.1","typescript":"^3.8.3"},"gitHead":"af9d1785ae80bb13254d2e77d003833ea6483dd9","bugs":{"url":"https://github.com/gregberge/react-flatten-children/issues"},"homepage":"https://github.com/gregberge/react-flatten-children#readme","_id":"react-flatten-children@1.1.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"neoziro","email":"berge.greg@gmail.com"},"dist":{"integrity":"sha512-9pnG/uw2Wa0n97s+yBZg/WgfMPE8RC4qNcr6iYbyb19sacCk3gRJCmCzAhTuANSWesFsK9v/yTKW42pkenaAfw==","shasum":"8e843b1080c7fd6ccf5ab2877fa6c2e9aa3cf473","tarball":"https://registry.npmjs.org/react-flatten-children/-/react-flatten-children-1.1.2.tgz","fileCount":13,"unpackedSize":11247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqdaUCRA9TVsSAnZWagAAGV4P/j6Gy5rV5VNGIT43Gl0m\naeN6gLLC/1NiHZUFsV5amzKHgEIRxAHXKuTWaQIIeY4LmiSeki1l898J2c12\n3niNQ354ZTHSnJZrVNeyL2eyHZhejo2rWwFU5/DvErXe/MBemvwQ6tghHrOe\n72hXh0dvMMjs7HPzUVAUMSCm6r8Xm5GrkoSd5OdUlFqHnH+I3nody44Z2S3r\n+GUOJUa4OXdsshiw3HiIodBW8l+G6RhaaOR+ThRWbZ9iqpH3z6GU9gRO60+n\nYpe9HNI89Qj3z0BnHxvWs5M3EI+76LNGyVzKOkmPwjEgzfTzW0kNgqNQcidS\nj/hl+A7L2u6E+LUXQoKx5uPXcT+87+9dIhweTJ0kC8AjMe+ekMadBsyesi2d\n+JtjVecfko5ZV8HINTSwnZvQ3WbWU7IJv/F4iCYoA23zCMocyDS+gmfMi6Uc\nXeb42p3Xr8o3eRf5Waa8bSefLrqBJk80GBJCS7E4x4U2VvdOd/yl7/2+R+ee\n78eVTltWfiGv3CHFZViWL1UZK7r0aZo1lQnbSMYoB7O27IRm19n1c+CUcWf2\nWUr2K8U/wK9TzC6AGd3CTRUPrcKfpR8rbnZwW3N9lXE/VYm7j2/bb59lnKK8\ndRTk7M368uNa9K/MfGvS7cgSxOzBKJecFOwrzREgDqLitF+FJ68/AIa5HP85\nKEO+\r\n=OA9v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC5VnJxFG1QjyCvcNo7DrdRVcaYpL7augbAf59aiPT/NAiEAxkCZ0uU+qlc8WsKMgnUEGDuam37WC+TpGYGFBS/ZKvw="}]},"maintainers":[{"name":"neoziro","email":"berge.greg@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-flatten-children_1.1.2_1588188819715_0.5717916080826255"},"_hasShrinkwrap":false}},"time":{"created":"2018-10-01T20:06:28.966Z","1.0.0":"2018-10-01T20:06:29.187Z","modified":"2022-05-14T10:56:05.132Z","1.1.0":"2020-04-29T19:22:20.710Z","1.1.1":"2020-04-29T19:29:43.335Z","1.1.2":"2020-04-29T19:33:39.830Z"},"maintainers":[{"name":"neoziro","email":"berge.greg@gmail.com"}],"description":"React utility to flatten fragments.","keywords":["react","utility","children","flatten","fragment"],"author":{"name":"Greg Bergé","email":"berge.greg@gmail.com"},"license":"MIT","readme":"# react-flatten-children\n\n[![License](https://img.shields.io/npm/l/react-flatten-children.svg)](https://github.com/gregberge/react-flatten-children/blob/master/LICENSE)\n[![npm package](https://img.shields.io/npm/v/react-flatten-children/latest.svg)](https://www.npmjs.com/package/react-flatten-children)\n[![Build Status](https://img.shields.io/travis/gregberge/react-flatten-children.svg)](https://travis-ci.org/gregberge/react-flatten-children)\n[![DevDependencies](https://img.shields.io/david/dev/gregberge/react-flatten-children.svg)](https://david-dm.org/gregberge/react-flatten-children?type=dev)\n\nReact utility to flatten fragments 🗜\n\n```sh\nnpm install react-flatten-children\n```\n\n## Example\n\n```js\nimport React from \"react\";\nimport { Switch as BaseSwitch } from \"react-router\";\nimport flattenChildren from \"react-flatten-children\";\nimport PublicHome from \"./PublicHome\";\nimport PrivateHome from \"./PrivateHome\";\nimport Account from \"./Account\";\nimport Login from \"./Login\";\n\n// Create a fragment ready Switch\nconst Switch = ({ children }) => (\n  <BaseSwitch>{flattenChildren(children)}</BaseSwitch>\n);\n\nconst Routes = ({ isLoggedIn }) => (\n  <Switch>\n    {isLoggedIn ? (\n      <>\n        <Route exact path=\"/\" component={PrivateHome} />\n        <Route path=\"/account\" component={Account} />\n      </>\n    ) : (\n      <>\n        <Route exact path=\"/\" component={PublicHome} />\n        <Route path=\"/login\" component={Login} />\n      </>\n    )}\n    <Route path=\"/about\" component={About} />\n    <Redirect to=\"/\" />\n  </Switch>\n);\n\nexport default Routes;\n```\n\n👉 [Checkout an interactive example on CodeSandbox](https://codesandbox.io/s/nn6l3r30k0)\n\n## Why?\n\nIn many cases you have to introspect children, it can be to [use the first route matching a path](https://reacttraining.com/react-router/web/api/Switch), extract the label of a tab, or another use case.\n\nReact considers fragments as children, even if it is in fact a group of children. This package flattens children and makes your component API compatible with fragments. Users expect your library to be compatible with fragments. If you want to avoid tons of issues (see https://github.com/ReactTraining/react-router/issues/5917, https://github.com/ReactTraining/react-router/issues/5785), you should use it!\n\n# License\n\nMIT\n","readmeFilename":"README.md","homepage":"https://github.com/gregberge/react-flatten-children#readme","repository":{"type":"git","url":"git+https://github.com/gregberge/react-flatten-children.git"},"bugs":{"url":"https://github.com/gregberge/react-flatten-children/issues"}}