{"_id":"rnn-screens","_rev":"38-5c94697d1c2008538347cd92acdef322","name":"rnn-screens","dist-tags":{"latest":"0.3.2","next":"0.3.1-rc2"},"versions":{"0.0.1":{"name":"rnn-screens","version":"0.0.1","description":"🃏 Set of methods which help building initial screens for RNN (react-native-navigation) without long boring code like {stack:component:{...}}. Also includes methods for screens registration and navigation between them.","author":{"name":"Batyr","url":"dev@batyr.io"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-layouts"],"peerDependencies":{"lodash":">= 3.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react-native":"^0.66.1","typescript":"^4.4.4"},"license":"MIT","dependencies":{"react-native-navigation":"^7.23.1"},"gitHead":"fc5b35f5b5e2ba5b09bd82f28d15c7fe457023ad","_id":"rnn-screens@0.0.1","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-OJc6n9i2Ek23jsDojawXT2F4kIfCLYpS7ytefUsDy8/vG7VAh/hshP8fFm+Xw+1mhJY3HjEdi9pi2k4C+ep8Rg==","shasum":"d88c1534c3f894398498c217a9a04d577e3ef22b","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.0.1.tgz","fileCount":4,"unpackedSize":6316,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICbTO7+3MXOuveiCp16z5e81ZidwF3yoy81bnpPr/ewbAiAI0XTDrIRtAW4EeNyFzFKfF2qMVn30kvaEUMdcJ5dmdw=="}]},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.0.1_1635425695609_0.7420334866040585"},"_hasShrinkwrap":false},"0.0.2":{"name":"rnn-screens","version":"0.0.2","description":"🃏 Set of methods which help building initial screens for RNN (react-native-navigation) without long boring code like {stack:component:{...}}. Also includes methods for screens registration and navigation between them.","author":{"name":"Batyr","url":"dev@batyr.io"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens"],"peerDependencies":{"lodash":">= 3.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react-native":"^0.66.1","typescript":"^4.4.4"},"license":"MIT","dependencies":{"react-native-navigation":"^7.23.1"},"gitHead":"fc5b35f5b5e2ba5b09bd82f28d15c7fe457023ad","_id":"rnn-screens@0.0.2","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-dJlYmAadEOWNV4EIwZ1B9TcYTmzO5BPypDVdEIi9fj5k0uq67EkYtgMd7xKDaBb8iGU5mVeVyM3fmhfFChF06g==","shasum":"d7affaf842228ca5a014514cda503d272ebf045d","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.0.2.tgz","fileCount":8,"unpackedSize":7515,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFr8y5Krf4SZGLRXVzT4QX9PlYNzW6wZyG0H75WWlkYIAiEA5UzcjllC/EvmNCXozsaulO+yH2F39T5hHqJ1XDd9f0w="}]},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.0.2_1635439036088_0.9836591688307794"},"_hasShrinkwrap":false},"0.0.3":{"name":"rnn-screens","version":"0.0.3","description":"🃏 Set of methods which help building initial screens for RNN (react-native-navigation) without long boring code like {stack:component:{...}}. Also includes methods for screens registration and navigation between them.","author":{"name":"Batyr","url":"dev@batyr.io"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens"],"peerDependencies":{"lodash":">= 3.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react-native":"^0.66.1","typescript":"^4.4.4"},"license":"MIT","dependencies":{"react-native-navigation":"^7.23.1"},"gitHead":"f264fcdc165b4999db2d9c08f9a470e459aa50c7","_id":"rnn-screens@0.0.3","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-yGPSCyHBe2u+yGJzNIBArz60Xur/QZNe5J/eXDQN7/a0srVjN9pjpzKM+2kz1KgchOLTMt/rxqBwGQ9olRiFQw==","shasum":"bc1d5aeddece2cefc0aad9962545feb0aa8ef7bc","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.0.3.tgz","fileCount":8,"unpackedSize":7260,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDCNll6BF2nCoxXkQe/kvk3T5GP5sGirL3XTtEX/5C4jAiEA6ODWuslptWRBSPT8OPYeMcyRZAuAzNdsuCOziL5eH00="}]},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.0.3_1635439816292_0.8453744811866815"},"_hasShrinkwrap":false},"0.0.4":{"name":"rnn-screens","version":"0.0.4","description":"🃏 Set of methods which help building initial screens for RNN (react-native-navigation) without long boring code like {stack:component:{...}}. Also includes methods for screens registration and navigation between them.","author":{"name":"Batyr","url":"dev@batyr.io"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens"],"peerDependencies":{"lodash":">= 3.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react-native":"^0.66.1","typescript":"^4.4.4"},"license":"MIT","dependencies":{"react-native-navigation":"^7.23.1"},"gitHead":"f264fcdc165b4999db2d9c08f9a470e459aa50c7","_id":"rnn-screens@0.0.4","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-ceglXEjeNj78RcvbTgKZScylyNynEPGw7tHSmo9rLGWN+7qXMRUPDCz/N0Ur/K6IawIYTZqqO9h9XS2NhHPJow==","shasum":"1c5300e42784744f578fc8d76646841480a47fa0","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.0.4.tgz","fileCount":8,"unpackedSize":7267,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEzJ7zKm4seOEszQz54snJWqkBUYouWJmp3CsX351ucSAiEAja6ouNuqLXOZ97lAtA/sGj0ZrXXvwyUOgz4nOkeUlmA="}]},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.0.4_1635440677459_0.031200222696795343"},"_hasShrinkwrap":false},"0.0.5":{"name":"rnn-screens","version":"0.0.5","description":"🃏 Set of methods which help building initial screens for RNN (react-native-navigation) without long boring code like {stack:component:{...}}. Also includes methods for screens registration and navigation between them.","author":{"name":"Batyr","url":"dev@batyr.io"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens"],"peerDependencies":{"lodash":">= 3.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react-native":"^0.66.1","typescript":"^4.4.4"},"license":"MIT","dependencies":{"react-native-navigation":"^7.23.1"},"gitHead":"f264fcdc165b4999db2d9c08f9a470e459aa50c7","_id":"rnn-screens@0.0.5","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-SukZQzO8cF8BukkCWO/AWmOMAACs1hCCzytiAYIS+4VIOpCDazasGRoTd00Vd+ZeWtcnxL3pZSpk/aR6LWR7OA==","shasum":"546c2c0bf5eb62595d2aee4afdede3f83c9d27ef","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.0.5.tgz","fileCount":8,"unpackedSize":7241,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8wTSL3qLhDp2PqQIHpXfopsToGmt8Hz99VG0ESXSwDAIhAKLkZtjfUEQ/aYc/X16ELeb1OVJsY6q5VYsYWoVoRXpa"}]},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.0.5_1635440908122_0.5857968008841064"},"_hasShrinkwrap":false},"0.0.6":{"name":"rnn-screens","version":"0.0.6","description":"🃏 Set of methods which help building initial screens for RNN (react-native-navigation) without long boring code like {stack:component:{...}}. Also includes methods for screens registration and navigation between them.","author":{"name":"Batyr","url":"dev@batyr.io"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens"],"peerDependencies":{"lodash":">= 3.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react-native":"^0.66.1","typescript":"^4.4.4"},"license":"MIT","dependencies":{"react-native-navigation":"^7.23.1"},"gitHead":"f264fcdc165b4999db2d9c08f9a470e459aa50c7","_id":"rnn-screens@0.0.6","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-yZtg3ZB+Nce2WyIF2h8cSYHgrzn/aMtj9sRKT5dW5N+H8brci319oGwMeCCRGcJIH1QBeALJRMKGrcfvchsb1A==","shasum":"2b1c96f5d6d9351dc557b00abb1be589b807d2b0","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.0.6.tgz","fileCount":8,"unpackedSize":7374,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkCkBSBiBdZW3VLzriCyF+gyU8O526NcE0tp1gNc4ZIgIgHs6dNZifw0GYOi4di5UDAulC1UaqxMwoli2fsQwR4zo="}]},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.0.6_1635442685881_0.23770318369000054"},"_hasShrinkwrap":false},"0.0.7":{"name":"rnn-screens","version":"0.0.7","description":"🃏 Set of methods which help building initial screens for RNN (react-native-navigation) without long boring code like {stack:component:{...}}. Also includes methods for screens registration and navigation between them.","author":{"name":"Batyr","url":"dev@batyr.io"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens"],"peerDependencies":{"lodash":">= 3.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react-native":"^0.66.1","typescript":"^4.4.4"},"license":"MIT","dependencies":{"react-native-navigation":"^7.23.1"},"gitHead":"f264fcdc165b4999db2d9c08f9a470e459aa50c7","_id":"rnn-screens@0.0.7","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-W2XJSqPmgMcNthDf2hNzQYLQCEnEDrg2i7DpiL2wzBp7wpHKONoVbjCyeS0Qol1S7sEiWxhW+8d5NbHx/ODXSA==","shasum":"493213506435e0c296e0e503fbff9c9cd4e89453","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.0.7.tgz","fileCount":8,"unpackedSize":7359,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDC6vN25JG/Up83XR7vgFuDoBnV/VYiaXPEJu2Nft1bXAIhAMzlHFHqUmW5hWEyruduLfRxrL/kqTXOJVSmGc2nftoi"}]},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.0.7_1635442901372_0.013609056236189243"},"_hasShrinkwrap":false},"0.0.8":{"name":"rnn-screens","version":"0.0.8","description":"🃏 Set of methods which help building initial screens for RNN (react-native-navigation) without long boring code like {stack:component:{...}}. Also includes methods for screens registration and navigation between them.","author":{"name":"Batyr","url":"dev@batyr.io"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens"],"peerDependencies":{"lodash":">= 3.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react-native":"^0.66.1","typescript":"^4.4.4"},"license":"MIT","dependencies":{"react-native-navigation":"^7.23.1"},"gitHead":"f264fcdc165b4999db2d9c08f9a470e459aa50c7","_id":"rnn-screens@0.0.8","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-aJm8xAEupEhP30A5hXfwOj/m1jD6gFGFHuKlNPYxBxEesjh3RBwk5LtjX3n7Mq1wQ/H5VAe89bAnF9xOuvgEAQ==","shasum":"9c9a6b34e417bb2ff06d9c688fb66a5385a8e1b2","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.0.8.tgz","fileCount":8,"unpackedSize":7358,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDcJ5mAoxx1N9K1Akj3DTS4efNGAcBgeceW0jziR/6TiAiAKltu9y5HSoWLlISrp3TldpSUkPgh2cKE9S051GRoG+A=="}]},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.0.8_1635442995997_0.2578293839947734"},"_hasShrinkwrap":false},"0.0.9":{"name":"rnn-screens","version":"0.0.9","description":"🃏 Set of methods which help building initial screens for RNN (react-native-navigation) without long boring code like {stack:component:{...}}. Also includes methods for screens registration and navigation between them.","author":{"name":"Batyr","url":"dev@batyr.io"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens"],"peerDependencies":{"lodash":">= 3.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react-native":"^0.66.1","typescript":"^4.4.4"},"license":"MIT","dependencies":{"react-native-navigation":"^7.23.1"},"gitHead":"1a3bcf8e1a142d8f38ef9ab2bf3c2ba970a24065","_id":"rnn-screens@0.0.9","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-RWmjg/rjbam4rdQalKaB7s8qLQZIUkX2SJP9XWDtcpWhi/O/bM7yeG2szVrZnFrb2ta3TQvKFk/e9S+y2S/pJA==","shasum":"3af077c92d310c7ad8d0ddc704b7646fae585a54","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.0.9.tgz","fileCount":8,"unpackedSize":7326,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCG5i0LH6+QOtfeeUGHrBjy9qJf52Ax9cpgb/zjQJIODwIgItx4WZUa18X5owYL+vOpa+ZbSNsFkU7/I2+w1yYXZ94="}]},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.0.9_1635444256996_0.25096846407738305"},"_hasShrinkwrap":false},"0.1.0":{"name":"rnn-screens","version":"0.1.0","description":"🃏 Set of methods to help build initial screens for RNN (React Native Navigation) without hassle. Includes screens registration and predictable navigation between them.","author":{"name":"Batyr","url":"dev@batyr.io"},"homepage":"https://github.com/kanzitelli/rnn-screens","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens","rnn-starter"],"peerDependencies":{"lodash":">= 3.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react-native":"^0.66.1","typescript":"^4.4.4"},"license":"MIT","dependencies":{"react-native-navigation":"^7.23.1"},"gitHead":"6b4868d2960d3f403e65556d832d082be206d53b","_id":"rnn-screens@0.1.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-cnvVlaEq8I2qRCMPGxu8wmMQB0As13KymwRhU7D+++jj1ZQPDjU/IznoGKPgyGecBG/y2itpYTSlsBKOvF1d0Q==","shasum":"5a143689e4e10e42dd51841814e239a751c73d43","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.1.0.tgz","fileCount":9,"unpackedSize":9781,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaMrrRdZWTAfMx6AvMntisfUwu50bmLEkY8SCiNqwnMAIhALQ1iNe0x0HRAUIUIFSoEFvYgLORSL/qXbcE3h6lhG5Q"}]},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.1.0_1635452412314_0.0705320714146691"},"_hasShrinkwrap":false},"0.2.0-rc.1":{"name":"rnn-screens","version":"0.2.0-rc.1","description":"🃏 Set of methods to help build initial screens for RNN (React Native Navigation) without hassle. Includes screens registration and predictable navigation between them.","author":{"name":"Batyr","url":"dev@batyr.io"},"homepage":"https://github.com/kanzitelli/rnn-screens","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens","rnn-starter"],"peerDependencies":{"lodash":">= 3.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react-native":"^0.66.1","typescript":"^4.4.4"},"license":"MIT","dependencies":{"react-native-navigation":"^7.23.1"},"readme":"<p align=\"center\">\n  <img src=\"https://xxx-files.ggc.team/oss/rnn-screens/rnn-screens-logo.png\" width=\"80%\" title=\"Logo\">\n</p>\n\nPurpose of [RNN Screens](https://github.com/kanzitelli/rnn-screens) is to simplify and accelerate the process of React Native App development with [React Native Navigation](https://github.com/wix/react-native-navigation). It is not a replacement for RNN but a good addition!\n\n## Quick start\n\nMake sure you have [react-native-navigation](https://github.com/wix/react-native-navigation) installed in your project.\n\n```\nyarn add rnn-screens\n```\n\n## Usage\n\n### 1. Describe app's screens\n\n```tsx\nimport {generateRNNScreens, Root, Stack, Component, BottomTabs} from 'rnn-screens';\n\nexport const screens = generateRNNScreens<'Main' | 'Settings'>({\n  Main: {\n    component: Main,\n    options: {\n      topBar: {\n        title: {\n          text: 'Home',\n        },\n      },\n    },\n  },\n  Settings: {\n    component: Settings,\n    options: {\n      topBar: {\n        title: {\n          text: 'Settings',\n        },\n      },\n    },\n  },\n});\n```\n\n### 2. Set app's navigation root\n\n```tsx\n// One screen app\nscreens.N.setRoot(Root(Stack(Component(screens.get('Main')))));\n\n// Tab based app\nscreens.N.setRoot(\n  Root(\n    BottomTabs([\n      Stack(Component(screens.get('Main'))),\n      Stack(Component(screens.get('Settings'))),\n    ]),\n  ),\n);\n```\n\n### 3. Navigate with predictability\n\n```tsx\n// push screen\nscreens.push(componentId, 'Example');\n\n// show modal\nscreens.show('Example');\n\n// push screen with passProps\nscreens.push<ExampleScreenProps>(\n  componentId,\n  'Example',\n  { value: randomNum() },\n)\n```\n\nAn integration example could be found at [kanzitelli/rnn-starter](https://github.com/kanzitelli/rnn-starter).\n\n## Credits\n\nThanks to the team @ Wix behind [React Native Navigation](https://github.com/wix/react-native-navigation)!\n\n## License\n\nThis project is [MIT licensed](https://github.com/kanzitelli/rnn-screens/blob/master/LICENSE.md)","readmeFilename":"README.md","gitHead":"6b4868d2960d3f403e65556d832d082be206d53b","_id":"rnn-screens@0.2.0-rc.1","_nodeVersion":"14.15.0","_npmVersion":"7.24.1","dist":{"integrity":"sha512-gvhvd9VvXQmK67GAqbxxH/pU2RO0+OSBLal0WMraAH0l8pruTePXyCB/j/cgcqrg2UFGWuID/shCOoHfbKcNjQ==","shasum":"7f03fd27ed3537dcf0f9a8bbf36b54d359275351","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.2.0-rc.1.tgz","fileCount":9,"unpackedSize":9854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnt5iCRA9TVsSAnZWagAA/X4P+wVV5dZ/Hse4SNyIgJM9\nikbSYmgtNfHXWRkK4mJeQ4ikxn+zplthBLgPnbvXYV8UFIW1VO7GmGYEXAtz\nj6O47IVr1Nr6jhy0s1jS++e6wl17ushy+BETeX8Gz+tu7eqkfdG+Fx2U7kKJ\nGYYEJSfyh/nUb5HB06b50FmO/yMFziaIFxZ5iR0/bV8IPDGqxzHa1F9AgxJj\nYa2Bcxe/YsXb1c6ktXCchp05qTRnUuDsY0+qHHBWESENUhh141TKmyLFSwIQ\n9Zb9tvn4Tpo6DB5iIEYf6JpTlp8ll0u2YfqiGCnd9EXCur7aCZ5FhIfk7TA3\nS7I1yHnHHSyAQiaKerg2iUbue1GEazA2wnhuJSmOselI3xjiFLjQBLfWohDr\nXYbrgbmLCCMm8lPRHIhLxJSzV0LmechWk2/6VZHkDhHS37+p+6bQIKv0jsHm\nzhD9gU8UkvUPXmYjdMwQTj0/td67fTufCZjGnxY1NnPmydVTfuxEHotVCIDD\nW3vuTLlOISmYAiFRXWJH4rhbR6EPPIBImpcfNciHXHZgDk21h1VXPyyhsEDm\nOuI4F+HcT6npAx8/TaaGFEcmcogntQJbtXOtrBJUqjwQ8ecJMfTQ/AbuLFqV\nGWkRyewAM+CvmT0ogaQUtoh/szB9UeBcHvUyQK32ipS9x7gw9DIusHGxr1X5\njDWB\r\n=YCvb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC76sj/FfYhF0WQ47NOhokv7JaR1aBnJ85mdJQmf/osOAiEA538Jzl4JWHq8K5GXIrxOcoTdPotWD3ShRSkTvslIwSk="}]},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.2.0-rc.1_1637801570461_0.3942881501902895"},"_hasShrinkwrap":false},"0.2.0-rc.2":{"name":"rnn-screens","version":"0.2.0-rc.2","description":"🃏 Set of methods to help build initial screens for RNN (React Native Navigation) without hassle. Includes screens registration and predictable navigation between them.","author":{"name":"Batyr","url":"dev@batyr.io"},"homepage":"https://github.com/kanzitelli/rnn-screens","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens","rnn-starter"],"peerDependencies":{"lodash":">= 3.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react-native":"^0.66.1","typescript":"^4.4.4"},"license":"MIT","dependencies":{"react-native-navigation":"^7.23.1"},"readme":"<p align=\"center\">\n  <img src=\"https://xxx-files.ggc.team/oss/rnn-screens/rnn-screens-logo.png\" width=\"80%\" title=\"Logo\">\n</p>\n\nPurpose of [RNN Screens](https://github.com/kanzitelli/rnn-screens) is to simplify and accelerate the process of React Native App development with [React Native Navigation](https://github.com/wix/react-native-navigation). It is not a replacement for RNN but a good addition!\n\n## Quick start\n\nMake sure you have [react-native-navigation](https://github.com/wix/react-native-navigation) installed in your project.\n\n```\nyarn add rnn-screens\n```\n\n## Usage\n\n### 1. Describe app's screens\n\n```tsx\nimport {generateRNNScreens, Root, Stack, Component, BottomTabs} from 'rnn-screens';\n\nexport const screens = generateRNNScreens<'Main' | 'Settings'>({\n  Main: {\n    component: Main,\n    options: {\n      topBar: {\n        title: {\n          text: 'Home',\n        },\n      },\n    },\n  },\n  Settings: {\n    component: Settings,\n    options: {\n      topBar: {\n        title: {\n          text: 'Settings',\n        },\n      },\n    },\n  },\n});\n```\n\n### 2. Set app's navigation root\n\n```tsx\n// One screen app\nscreens.N.setRoot(Root(Stack(Component(screens.get('Main')))));\n\n// Tab based app\nscreens.N.setRoot(\n  Root(\n    BottomTabs([\n      Stack(Component(screens.get('Main'))),\n      Stack(Component(screens.get('Settings'))),\n    ]),\n  ),\n);\n```\n\n### 3. Navigate with predictability\n\n```tsx\n// push screen\nscreens.push(componentId, 'Example');\n\n// show modal\nscreens.show('Example');\n\n// push screen with passProps\nscreens.push<ExampleScreenProps>(\n  componentId,\n  'Example',\n  { value: randomNum() },\n)\n```\n\nAn integration example could be found at [kanzitelli/rnn-starter](https://github.com/kanzitelli/rnn-starter).\n\n## Credits\n\nThanks to the team @ Wix behind [React Native Navigation](https://github.com/wix/react-native-navigation)!\n\n## License\n\nThis project is [MIT licensed](https://github.com/kanzitelli/rnn-screens/blob/master/LICENSE.md)","readmeFilename":"README.md","gitHead":"6b4868d2960d3f403e65556d832d082be206d53b","_id":"rnn-screens@0.2.0-rc.2","_nodeVersion":"14.15.0","_npmVersion":"7.24.1","dist":{"integrity":"sha512-FOeIod1jovHfZjzPFzPJCWc5NsEA/ebYr02rsT/fOZU8CfzDXErAPsUAATbTc60Q/44/ffp3wdlRZ4TvFsGVIA==","shasum":"1f7baf94af4046e1f5f6f1ff489059cd452620ca","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.2.0-rc.2.tgz","fileCount":9,"unpackedSize":9873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnuGoCRA9TVsSAnZWagAADsQQAJPYkZ8LoxzflkE7gbc+\nZO6v+AcODM9q0SEenvZseI/rKVKD5lSUtfVB3C0VG7G2iMpBImMACJwwRZHt\nwboQDcIZ8cqfmEcboO5+6AMWJ2DQmkX7Nw2ss6IY+u69tE6VjKGuFeYLyF5q\nFVCBEo2ESr8kAhHzDnAZt91wDLd1Gu0ibLqqFkCvtMvx7CBWd3NtqGKHhWcw\n7+ISMt9/tiqpV5HlphuaL6iq9+UuP+g5+woDzUg3/qRGg1V8lP3ApFd15BSL\nD1XEbQ0L08RL1W8O+S223H58M8duhhpdhq+v+up7NBqYZHEh/oD0x+ptdbtu\ngETBshq/uyLTxa0yx2sdBpFlYu4czebScORvPCA3TVaIdrlqjOCb10xGqHAX\nPcUFOXrlUKRLYUhKdC/Nw4LcRaMc9oQjuHJKeV1iIuHUot/F02f9fDFsbz/D\nWJOco3RfMidEt4xsY2Z/ldqf5RVEtSu0ZNLa6BP1lVVHaeuL1/qtkBkhKRzo\nJjobGrxAANnFmO8gNXZAQszxSCnY9Ao9fOBnOuOS9xIJjttyLPgXOhj829pf\nP8ZsPsKKz6AFVCvi2TmhAQ4gCH42LyMy7k80CBcauT3MOExJf6u6bnPm9Q88\n9T1TmOISjVWE684jJoZcjJLaNbNwL3XPTzHQwbqTHPfuorZPNNpMCNaU3eiC\nIqv6\r\n=OxxQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBgPCa1c8kMtYZkPtLiSE5+VBF0yIOH78+gD+LSqn6/dAiEA92OLKKhCkS3SV0Aq8xBK/eiaI67zVJxkQxDhkWMrLk8="}]},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.2.0-rc.2_1637802408178_0.5306748602889269"},"_hasShrinkwrap":false},"0.2.0-rc.3":{"name":"rnn-screens","version":"0.2.0-rc.3","description":"🃏 Set of methods to help build initial screens for RNN (React Native Navigation) without hassle. Includes screens registration and predictable navigation between them.","author":{"name":"Batyr","url":"dev@batyr.io"},"homepage":"https://github.com/kanzitelli/rnn-screens","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens","rnn-starter"],"peerDependencies":{"lodash":">= 3.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react-native":"^0.66.1","typescript":"^4.4.4"},"license":"MIT","dependencies":{"react-native-navigation":"^7.23.1"},"readme":"<p align=\"center\">\n  <img src=\"https://xxx-files.ggc.team/oss/rnn-screens/rnn-screens-logo.png\" width=\"80%\" title=\"Logo\">\n</p>\n\nPurpose of [RNN Screens](https://github.com/kanzitelli/rnn-screens) is to simplify and accelerate the process of React Native App development with [React Native Navigation](https://github.com/wix/react-native-navigation). It is not a replacement for RNN but a good addition!\n\n## Quick start\n\nMake sure you have [react-native-navigation](https://github.com/wix/react-native-navigation) installed in your project.\n\n```\nyarn add rnn-screens\n```\n\n## Usage\n\n### 1. Describe app's screens\n\n```tsx\nimport {generateRNNScreens, Root, Stack, Component, BottomTabs} from 'rnn-screens';\n\nexport const screens = generateRNNScreens<'Main' | 'Settings'>({\n  Main: {\n    component: Main,\n    options: {\n      topBar: {\n        title: {\n          text: 'Home',\n        },\n      },\n    },\n  },\n  Settings: {\n    component: Settings,\n    options: {\n      topBar: {\n        title: {\n          text: 'Settings',\n        },\n      },\n    },\n  },\n});\n```\n\n### 2. Set app's navigation root\n\n```tsx\n// One screen app\nscreens.N.setRoot(Root(Stack(Component(screens.get('Main')))));\n\n// Tab based app\nscreens.N.setRoot(\n  Root(\n    BottomTabs([\n      Stack(Component(screens.get('Main'))),\n      Stack(Component(screens.get('Settings'))),\n    ]),\n  ),\n);\n```\n\n### 3. Navigate with predictability\n\n```tsx\n// push screen\nscreens.push(componentId, 'Example');\n\n// show modal\nscreens.show('Example');\n\n// push screen with passProps\nscreens.push<ExampleScreenProps>(\n  componentId,\n  'Example',\n  { value: randomNum() },\n)\n```\n\nAn integration example could be found at [kanzitelli/rnn-starter](https://github.com/kanzitelli/rnn-starter).\n\n## Credits\n\nThanks to the team @ Wix behind [React Native Navigation](https://github.com/wix/react-native-navigation)!\n\n## License\n\nThis project is [MIT licensed](https://github.com/kanzitelli/rnn-screens/blob/master/LICENSE.md)","readmeFilename":"README.md","gitHead":"6b4868d2960d3f403e65556d832d082be206d53b","_id":"rnn-screens@0.2.0-rc.3","_nodeVersion":"14.15.0","_npmVersion":"7.24.1","dist":{"integrity":"sha512-V6892O9Q+yvE/iijbcdfDeYv1nFuVrYhIOwLNP4yyvfrMK0ZkKptOIQP6d1gOjrb+Vp2RVcXwtvKCevxdYsplw==","shasum":"2f4af6b2fd72ec26dac5f337790e1825c105759b","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.2.0-rc.3.tgz","fileCount":9,"unpackedSize":10016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhn3ORCRA9TVsSAnZWagAAkEUP+wXhfQkyq4YQ77iLe2HB\n+N2gpVlMegnytFI6eyLrWsV6mQGLum4JcV98wG0ZyNn86YdAIELUFyX7huy/\nsg/bsOTdzFXemL6bM4Grddz/pmtDzdj6MIYq+EdK2eaGrNHZiVgsk6Wpq976\nOS+ME+1IcwhvcPGcXou/Pl38X9vlLNhNgYlwHGau7zu5BxIydMWreXFnzXne\nzxCXgNNKLtRpswfzpvYlYri0VxmG03FHxdAZW/BfzKSaMjRTbONa14ooppHm\nPAiV+AJeo8qoFRAd8emt6DhyDbf3e5EptcgECDXof9YHgZzj2yVzCcRho24E\n3WVfiIeplFv283Mg5UjPoHFxp8aG+qZJBBKQixSCXpqqvPMzszOnlv6CATF+\nbv83LjyqUAMoQRx0XWS3u+c+BfpUpU3YxMmMKEeo0QeVSQBAoC7JZrU1vAx2\ngK133QRde0yOUXlq8ameuRBGFfj0wN7Q7s2rIQpJfdRPkaZD+zws32violPD\n19lRWhbJm1zPhX29WVwYuKuPfo/AcAmyst9CJznXxYll/UFoM+EF4+Ru5VOC\ngh8MGtKVwDgylC7sa9fIFAZo0OCCDHnF0/L2GAZoTnWEGlnA+TOCmeD/H7T6\nIcGZLWpQZop/FltyzE1OGnh9J06MX6B1TIc4aXfLBrdr8IL+wC3OoME0nhPP\nQl34\r\n=sXL7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgbxe6GXCBZkKTqQvTlbQuBgFQ579wLFNiPTUrGCINUgIgWCOtlZIRbGXngYdT9WAOsLoFX8xNFg0A6Rqbe2zsvm8="}]},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.2.0-rc.3_1637839761077_0.7194879916981938"},"_hasShrinkwrap":false},"0.2.0-rc.4":{"name":"rnn-screens","version":"0.2.0-rc.4","description":"🃏 Set of methods to help build initial screens for RNN (React Native Navigation) without hassle. Includes screens registration and predictable navigation between them.","author":{"name":"Batyr","url":"dev@batyr.io"},"homepage":"https://github.com/kanzitelli/rnn-screens","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens","rnn-starter"],"peerDependencies":{"lodash":">= 3.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react-native":"^0.66.1","typescript":"^4.4.4"},"license":"MIT","dependencies":{"react-native-navigation":"^7.23.1"},"readme":"<p align=\"center\">\n  <img src=\"https://xxx-files.ggc.team/oss/rnn-screens/rnn-screens-logo.png\" width=\"80%\" title=\"Logo\">\n</p>\n\nPurpose of [RNN Screens](https://github.com/kanzitelli/rnn-screens) is to simplify and accelerate the process of React Native App development with [React Native Navigation](https://github.com/wix/react-native-navigation). It is not a replacement for RNN but a good addition!\n\n## Quick start\n\nMake sure you have [react-native-navigation](https://github.com/wix/react-native-navigation) installed in your project.\n\n```\nyarn add rnn-screens\n```\n\n## Usage\n\n### 1. Describe app's screens\n\n```tsx\nimport {generateRNNScreens, Root, Stack, Component, BottomTabs} from 'rnn-screens';\n\nexport const screens = generateRNNScreens<'Main' | 'Settings'>({\n  Main: {\n    component: Main,\n    options: {\n      topBar: {\n        title: {\n          text: 'Home',\n        },\n      },\n    },\n  },\n  Settings: {\n    component: Settings,\n    options: {\n      topBar: {\n        title: {\n          text: 'Settings',\n        },\n      },\n    },\n  },\n});\n```\n\n### 2. Set app's navigation root\n\n```tsx\n// One screen app\nscreens.N.setRoot(Root(Stack(Component(screens.get('Main')))));\n\n// Tab based app\nscreens.N.setRoot(\n  Root(\n    BottomTabs([\n      Stack(Component(screens.get('Main'))),\n      Stack(Component(screens.get('Settings'))),\n    ]),\n  ),\n);\n```\n\n### 3. Navigate with predictability\n\n```tsx\n// push screen\nscreens.push(componentId, 'Example');\n\n// show modal\nscreens.show('Example');\n\n// push screen with passProps\nscreens.push<ExampleScreenProps>(\n  componentId,\n  'Example',\n  { value: randomNum() },\n)\n```\n\nAn integration example could be found at [kanzitelli/rnn-starter](https://github.com/kanzitelli/rnn-starter).\n\n## Credits\n\nThanks to the team @ Wix behind [React Native Navigation](https://github.com/wix/react-native-navigation)!\n\n## License\n\nThis project is [MIT licensed](https://github.com/kanzitelli/rnn-screens/blob/master/LICENSE.md)","readmeFilename":"README.md","gitHead":"6b4868d2960d3f403e65556d832d082be206d53b","_id":"rnn-screens@0.2.0-rc.4","_nodeVersion":"14.15.0","_npmVersion":"7.24.1","dist":{"integrity":"sha512-KIT4Q1Xfh9N8jZ9aOl//x1oQv5Wey7cFqZDgmX2UzqveaDcC9nbOy3I5tSvK0EDvTp8+UQO8ZPC/5NVOJrLzBQ==","shasum":"29526c19b287ffc4340d0d3db0d2dbf79659e1c8","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.2.0-rc.4.tgz","fileCount":9,"unpackedSize":9948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhn4C7CRA9TVsSAnZWagAAP9UP/iDwXgvEO9a2DOdQjgTO\nad+SmRTSUofefAUxmUVBvWRZ4MgLrgT9eHU0pj7/JsAu6lUr6HwRPBPP8Wb7\n++PaDhc5qQ8NpxI4FxOmPpeHG1lLYAKOLV7JXciJjScWwhQfQDYpC72Xyq3V\nMEa7nSzt9O86ydp62BO0M3HPU9EfmxDIM7v1JCYUJQbnNtXZVysxxvsKy4Uh\nDbYIlTv85d5CCTiQba9T87JhwO537PjBVkqptEuaGq7473s3iw9bwFcZpYz6\n784km6RFgHzw9/UgnDkpOFF57JL/vAlu3UFZhjxfIWoI/20+iqmC1QKyPuQA\nkNj331geZg2C5esZW3leMQHKnbIxi1YGKPxvnFynFuZ96dCuEqWO8NPiTCUi\n41W0kLqorvxAi3vvSCezfQa//G6Yw/roy21f+qPh3ID8SnFuDC4FIbX/fGwf\nxji8VMLSG9jUuXNcfR6gXkGfVgwbanQ2WJokrOLMEPkmqKqn175raXBXNwer\nWS4ba1vD3S1PUklKatpHK0cVzFSiumLWSGdV1ej1H+hy4ucgyYlvcMC3D6LV\n4+uPIpVx6SXCrksYB1bQvFHV5QZO9SftcJuL1Lz7ISR/V8Vtg9eWJcLyl1Kc\nzZHfz8BNLBlnXXP3jUsMuPjBnYxiS+I1lmzR3GEim+RTYMfLO1XaIKJ7MSBG\nE2mn\r\n=uK+x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjjNA7Ov5u7hR/JeZlKerJipWigwyvo8PYmmQhR10N1wIhAKA5lbaiRRpCusbqYOynxKg+ZBOswRaG/Zs9L7di16AN"}]},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.2.0-rc.4_1637843131051_0.43301708420586826"},"_hasShrinkwrap":false},"0.2.0-rc.5":{"name":"rnn-screens","version":"0.2.0-rc.5","description":"🃏 Set of methods to help build initial screens for RNN (React Native Navigation) without hassle. Includes screens registration and predictable navigation between them.","author":{"name":"Batyr","url":"dev@batyr.io"},"homepage":"https://github.com/kanzitelli/rnn-screens","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release":"npm run release:github && npm publish --access public","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens","rnn-starter"],"peerDependencies":{"lodash":">= 3.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react-native":"^0.66.1","typescript":"^4.4.4"},"license":"MIT","dependencies":{"react-native-navigation":"^7.23.1"},"readme":"<p align=\"center\">\n  <img src=\"https://xxx-files.ggc.team/oss/rnn-screens/rnn-screens-logo.png\" width=\"80%\" title=\"Logo\">\n</p>\n\nPurpose of [RNN Screens](https://github.com/kanzitelli/rnn-screens) is to simplify and accelerate the process of React Native App development with [React Native Navigation](https://github.com/wix/react-native-navigation). It is not a replacement for RNN but a good addition!\n\n## Quick start\n\nMake sure you have [react-native-navigation](https://github.com/wix/react-native-navigation) installed in your project.\n\n```\nyarn add rnn-screens\n```\n\n## Usage\n\n### 1. Describe app's screens\n\n```tsx\nimport {generateRNNScreens, Root, Stack, Component, BottomTabs} from 'rnn-screens';\n\nexport const screens = generateRNNScreens({\n  Main: {\n    component: Main,\n    options: {\n      topBar: {\n        title: {\n          text: 'Home',\n        },\n      },\n    },\n  },\n  Settings: {\n    component: Settings,\n    options: {\n      topBar: {\n        title: {\n          text: 'Settings',\n        },\n      },\n    },\n  },\n});\n```\n\n### 2. Set app's navigation root\n\n```tsx\n// One screen app\nscreens.N.setRoot(Root(Stack(Component(screens.get('Main')))));\n\n// Tab based app\nscreens.N.setRoot(\n  Root(\n    BottomTabs([\n      Stack(Component(screens.get('Main'))),\n      Stack(Component(screens.get('Settings'))),\n    ]),\n  ),\n);\n```\n\n### 3. Navigate with predictability\n\n```tsx\n// push screen\nscreens.push(componentId, 'Example');\n\n// show modal\nscreens.show('Example');\n\n// push screen with passProps\nscreens.push<ExampleScreenProps>(\n  componentId,\n  'Example',\n  { value: randomNum() },\n)\n```\n\nAn integration example could be found at [kanzitelli/rnn-starter](https://github.com/kanzitelli/rnn-starter).\n\n## Credits\n\nThanks to the team @ Wix behind [React Native Navigation](https://github.com/wix/react-native-navigation)!\n\n## License\n\nThis project is [MIT licensed](https://github.com/kanzitelli/rnn-screens/blob/master/LICENSE.md)\n","readmeFilename":"README.md","gitHead":"a3c710c98cb5cba9160b85667eda65531ee38524","_id":"rnn-screens@0.2.0-rc.5","_nodeVersion":"14.15.0","_npmVersion":"7.24.1","dist":{"integrity":"sha512-iVLYzee5I5pfJdnkiszmuSNx6xWr0tyDHxZrV8rMSQnDBsRYEYLjQGh5gkXVtz3GXEpqPVu4A7uRrZEeAAtY6g==","shasum":"7bdf7d399f6fa266a72133863b6d150f78d36c23","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.2.0-rc.5.tgz","fileCount":9,"unpackedSize":10869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh25XwCRA9TVsSAnZWagAAtVAP/RHVQCeW4aJfuMPde5Pp\nRJnk1elFuKCMopyYmrD4P83cibtTk/YsnIMeolfe6VrxAXQEEBcnLbPfZveq\n0NRgSyphrgwkbJW9R9z+HMBsFkPAYxe1VnkCfqC7BvydW9G6PDY5NgyXfFmW\nCQyydEs+QOhHnQvblZ5NTVgnpFdGsRgXzPTq0MeJx2dgWKMLyHd8PDUl5kdA\nUjTEiUrfB3rJuURS7BVQKr+SYJVG4HxBBVhzn/J6Jb09uLgpVMEXf5wP6exd\nk73TAzz02A+AeIpJypNNle5fScXM9C5W6qugQgRuz6GzVSuQuPo9wXBn/5BI\neSIz/071F0z2LFEred9v+fmjpLK/XjSOoOKtQjqlbmr7olr+U0XeG7Zn64TM\njT+qWgvtuYCxKKCCBZJ4d7OiK/56QaqvCZsKtTRqnE/Lolv0WIbbNk4MSICH\n7NrL1yT4daNft67MtFniQHV1AiG6v6MLBbf7YYQBcH09kPf6hKB85vJ9b/Hk\nh2psB4G5dzTaOCUpVO4JX1QAcyzruze93MZGw4yLeJrFA5+xKWLXFD3rP3l1\nUOYw9t1o7rZRqGwnGA45+fqgkgtIJ8pUBounpuCqCSfUNjpjjw9w9r7/KOiN\ng0BieInLY1t9TOpXkSKtjjMAHtzoEXcOHDYDOXctcfKGQRMq8KmgfHuPSxgX\n5m9k\r\n=lHpZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFth2bS+R0lzfHoTs/GF2Y7KKePai4clk9pkVtNkDT3RAiEAsa4mkIixojFGlXfQqXg9ASvi04EQnjTS69rL/Cw5i+8="}]},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.2.0-rc.5_1641780720760_0.9629400238003967"},"_hasShrinkwrap":false},"0.2.0-rc.6":{"name":"rnn-screens","version":"0.2.0-rc.6","description":"🃏 Set of methods to help build initial screens for RNN (React Native Navigation) without hassle. Includes screens registration and predictable navigation between them.","author":{"name":"Batyr","url":"dev@batyr.io"},"homepage":"https://github.com/kanzitelli/rnn-screens","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release":"npm run release:github && npm publish --access public","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens","rnn-starter"],"peerDependencies":{"lodash":">= 3.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react-native":"^0.66.1","typescript":"^4.4.4"},"license":"MIT","dependencies":{"react-native-navigation":"^7.23.1"},"readme":"<p align=\"center\">\n  <img src=\"https://xxx-files.ggc.team/oss/rnn-screens/rnn-screens-logo.png\" width=\"80%\" title=\"Logo\">\n</p>\n\nPurpose of [RNN Screens](https://github.com/kanzitelli/rnn-screens) is to simplify and accelerate the process of React Native App development with [React Native Navigation](https://github.com/wix/react-native-navigation). It is not a replacement for RNN but a good addition!\n\n## Quick start\n\nMake sure you have [react-native-navigation](https://github.com/wix/react-native-navigation) installed in your project.\n\n```\nyarn add rnn-screens\n```\n\n## Usage\n\n### 1. Describe app's screens\n\n```tsx\nimport {generateRNNScreens, Root, Stack, Component, BottomTabs} from 'rnn-screens';\n\nexport const screens = generateRNNScreens({\n  Main: {\n    component: Main,\n    options: {\n      topBar: {\n        title: {\n          text: 'Home',\n        },\n      },\n    },\n  },\n  Settings: {\n    component: Settings,\n    options: {\n      topBar: {\n        title: {\n          text: 'Settings',\n        },\n      },\n    },\n  },\n});\n```\n\n### 2. Set app's navigation root\n\n```tsx\n// One screen app\nscreens.N.setRoot(Root(Stack(Component(screens.get('Main')))));\n\n// Tab based app\nscreens.N.setRoot(\n  Root(\n    BottomTabs([\n      Stack(Component(screens.get('Main'))),\n      Stack(Component(screens.get('Settings'))),\n    ]),\n  ),\n);\n```\n\n### 3. Navigate with predictability\n\n```tsx\n// push screen\nscreens.push(componentId, 'Example');\n\n// show modal\nscreens.show('Example');\n\n// push screen with passProps\nscreens.push<ExampleScreenProps>(\n  componentId,\n  'Example',\n  { value: randomNum() },\n)\n```\n\nAn integration example could be found at [kanzitelli/rnn-starter](https://github.com/kanzitelli/rnn-starter).\n\n## Credits\n\nThanks to the team @ Wix behind [React Native Navigation](https://github.com/wix/react-native-navigation)!\n\n## License\n\nThis project is [MIT licensed](https://github.com/kanzitelli/rnn-screens/blob/master/LICENSE.md)\n","readmeFilename":"README.md","gitHead":"a3c710c98cb5cba9160b85667eda65531ee38524","_id":"rnn-screens@0.2.0-rc.6","_nodeVersion":"14.15.0","_npmVersion":"7.24.1","dist":{"integrity":"sha512-cF0g44mExyZm/yFqQfIt4ednh0cVaeHcFayqfwcuVH0Atw/sWiLoDHMwTSA0KLIWyomLje/Eg1Uf+MU7cAxjUg==","shasum":"2371a9d68cffc3d2d903997f9bb1bef20ce893d4","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.2.0-rc.6.tgz","fileCount":9,"unpackedSize":10916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh26J3CRA9TVsSAnZWagAAUeMP/RSNGKLUXn3LyPWsOXcK\nxrhM0YRkNaQXOJcs65EQZut4jwZ8oI6qwrOcvrdmdxk1zldzVCwxe58sXs8w\nTrK3lokcmki3llKUyVVsTSvHQcwMlT/4N2UtU+eb5Q6k0YXOKS+tsgt1jQWL\nCkXVkPSakaKeaPJ+wwGDI2jPxuDeRAAvPjCqPvgvGLCqH6ceZ4hSqeoylp+C\ngcTLmPezwGl90qBpf44NEWKBv10GnVp1K8I10ES7a0Tp3Nsyp0W+fRkRACLu\nJcTK1Q0Hq5RZE4rbP5ZeoDGrP3RPnnB7QpIjTMR4iHYcVmbYmzF3vSu1Wv7J\n6rytmK6bbhFQe9rqzKnvaOMmC2lLfiTLdCh/fXf3BLbS9usYwDxE9teA0+rh\nmpy3mcJWiTe37XK4ZdH3wHAs3BwuTWF4yBcuAmMw2S/fWbkybeZcGWOqMJBM\nJQe27/esvxWUv/Y+YGBz2g4RIcwqIjmtYbkEa4/72gyyRtFOMj7/V1gtiG/r\nEfbxBBtlJ3xntscBLu3QJur8VH9QMjuVczOIUYlHh+ytZgIY4We+FxPGRkli\ngNm48sXEsO34ex5UZFa447Edg5u3Gr8zLqEbYA/KoMlXQgqX9xA2OEZBQHoX\nqkDa4mudsKGQR9bQCs35KNgjai1NmaTM/2vy1RIPzNgfIXuQELooht1gE5TY\nz9/s\r\n=2O4r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAjJ77OqIPetkeMIMBLusFM8qAbmPrrI4/oglNa14uPaAiB49wtj2OzMKr17MN0AmquJ/Vk8H0UwW19/8Cz/++yVyA=="}]},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.2.0-rc.6_1641783927542_0.3702208570255521"},"_hasShrinkwrap":false},"0.2.0-rc.7":{"name":"rnn-screens","version":"0.2.0-rc.7","description":"🃏 Set of methods to help build initial screens for RNN (React Native Navigation) without hassle. Includes screens registration and predictable navigation between them.","author":{"name":"Batyr","url":"dev@batyr.io"},"homepage":"https://github.com/kanzitelli/rnn-screens","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release":"npm run release:github && npm publish --access public","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens","rnn-starter"],"peerDependencies":{"lodash":">= 3.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react-native":"^0.66.1","typescript":"^4.4.4"},"license":"MIT","dependencies":{"react-native-navigation":"^7.23.1"},"readme":"<p align=\"center\">\n  <img src=\"https://xxx-files.ggc.team/oss/rnn-screens/rnn-screens-logo.png\" width=\"80%\" title=\"Logo\">\n</p>\n\nPurpose of [RNN Screens](https://github.com/kanzitelli/rnn-screens) is to simplify and accelerate the process of React Native App development with [React Native Navigation](https://github.com/wix/react-native-navigation). It is not a replacement for RNN but a good addition!\n\n## Quick start\n\nMake sure you have [react-native-navigation](https://github.com/wix/react-native-navigation) installed in your project.\n\n```\nyarn add rnn-screens\n```\n\n## Usage\n\n### 1. Describe app's screens\n\n```tsx\nimport {generateRNNScreens, Root, Stack, Component, BottomTabs} from 'rnn-screens';\n\nexport const screens = generateRNNScreens({\n  Main: {\n    component: Main,\n    options: {\n      topBar: {\n        title: {\n          text: 'Home',\n        },\n      },\n    },\n  },\n  Settings: {\n    component: Settings,\n    options: {\n      topBar: {\n        title: {\n          text: 'Settings',\n        },\n      },\n    },\n  },\n});\n```\n\n### 2. Set app's navigation root\n\n```tsx\n// One screen app\nscreens.N.setRoot(Root(Stack(Component(screens.get('Main')))));\n\n// Tab based app\nscreens.N.setRoot(\n  Root(\n    BottomTabs([\n      Stack(Component(screens.get('Main'))),\n      Stack(Component(screens.get('Settings'))),\n    ]),\n  ),\n);\n```\n\n### 3. Navigate with predictability\n\n```tsx\n// push screen\nscreens.push(componentId, 'Example');\n\n// show modal\nscreens.show('Example');\n\n// push screen with passProps\nscreens.push<ExampleScreenProps>(\n  componentId,\n  'Example',\n  { value: randomNum() },\n)\n```\n\nAn integration example could be found at [kanzitelli/rnn-starter](https://github.com/kanzitelli/rnn-starter).\n\n## Credits\n\nThanks to the team @ Wix behind [React Native Navigation](https://github.com/wix/react-native-navigation)!\n\n## License\n\nThis project is [MIT licensed](https://github.com/kanzitelli/rnn-screens/blob/master/LICENSE.md)\n","readmeFilename":"README.md","gitHead":"a3c710c98cb5cba9160b85667eda65531ee38524","_id":"rnn-screens@0.2.0-rc.7","_nodeVersion":"14.15.0","_npmVersion":"7.24.1","dist":{"integrity":"sha512-WuhRPQ4nhABH8pPMjUMPFpYMiY23tUf+6G/ZDAPXvKvbEuvaeHs/7adZS64OfWtihspnogvQC/i8WLOgpjoTgA==","shasum":"6485310a207b3ddfb8b993fc0b2477ac7006acbf","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.2.0-rc.7.tgz","fileCount":9,"unpackedSize":11062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh26qDCRA9TVsSAnZWagAAPacP/1AXJPt/cAAWfqR1+g7Z\n0Z1/VppQU85CAUmFzvQNtHeafU1e9ZcRVzbgKamURKlGqu1sSX7CxI1Kxah7\nIhgic+ghJ8pvgH9NBbur9Gq9GXN83LTmT9XZDEXu6MjUWwe54zWrZzPgPUIn\npn4ghZlUdCj/FMBcURACg/I2p+LM3I3CvuzoqU2xIYI3th99wZNHBgDGcVIG\nvFXwRyAYbKnmhe/AGWI2/oWfxkwGdyLf2M2Hms97ew0MArTv1IcG6oOVoxRR\nJ4PvNLQ9bHtGqsfJIsCSkMokVlHsrQKXCcSK3JgQJp6oAfgZ7FKAvS6V/x8p\n0vdVMZnB8+BYLbKvg+MF18u2mXGslnGtdJbyLjWJVL3T8dMfB/nmjsNyOWk3\nCE+sVd6DtF2SAwZ4TjcfsKVhbMxcRxzhwMwccnWOYuGxMneL+YEWu576OCcf\nQYCqJBReElrlx/INOzvtnGgUr7j18fihO98KuDMaZunricq5cWqxNFZcmjPp\n+1ULiGiItBfZFLSfOedqHnUPTxJ5anUqX4OSpStZDB68cUmyZqzSUSv5EItE\nbxBivJ/1tyH5XjFMbhybcIJkOvjuQhauzRZ19JBrl7FQ19eKFS6J80ow4UoL\nnCXV40e1t597iPM0JogJ2v2Z8DWC+kSOqJBV/3BC/bCfFKlgzfcf/fHTjSEO\nqnx2\r\n=BGmt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4Ultaa6ZKgysiDM65imYFL9p6s1T0P51TUXIKQT8qoQIhAI/aWwV7P2eMnLbQSsDis5F4+XI30ds4mflODSrFpnc8"}]},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.2.0-rc.7_1641785987462_0.21887441443009048"},"_hasShrinkwrap":false},"0.2.0-rc.8":{"name":"rnn-screens","version":"0.2.0-rc.8","description":"🃏 Set of methods to help build initial screens for RNN (React Native Navigation) without hassle. Includes screens registration and predictable navigation between them.","author":{"name":"Batyr","url":"dev@batyr.io"},"homepage":"https://github.com/kanzitelli/rnn-screens","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release":"npm run release:github && npm publish --access public","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens","rnn-starter"],"peerDependencies":{"lodash":">= 3.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react-native":"^0.66.1","typescript":"^4.4.4"},"license":"MIT","dependencies":{"react-native-navigation":"^7.23.1"},"readme":"<p align=\"center\">\n  <img src=\"https://xxx-files.ggc.team/oss/rnn-screens/rnn-screens-logo.png\" width=\"80%\" title=\"Logo\">\n</p>\n\nPurpose of [RNN Screens](https://github.com/kanzitelli/rnn-screens) is to simplify and accelerate the process of React Native App development with [React Native Navigation](https://github.com/wix/react-native-navigation). It is not a replacement for RNN but a good addition!\n\n## Quick start\n\nMake sure you have [react-native-navigation](https://github.com/wix/react-native-navigation) installed in your project.\n\n```\nyarn add rnn-screens\n```\n\n## Usage\n\n### 1. Describe app's screens\n\n```tsx\nimport {generateRNNScreens, Root, Stack, Component, BottomTabs} from 'rnn-screens';\n\nexport const screens = generateRNNScreens({\n  Main: {\n    component: Main,\n    options: {\n      topBar: {\n        title: {\n          text: 'Home',\n        },\n      },\n    },\n  },\n  Settings: {\n    component: Settings,\n    options: {\n      topBar: {\n        title: {\n          text: 'Settings',\n        },\n      },\n    },\n  },\n});\n```\n\n### 2. Set app's navigation root\n\n```tsx\n// One screen app\nscreens.N.setRoot(Root(Stack(Component(screens.get('Main')))));\n\n// Tab based app\nscreens.N.setRoot(\n  Root(\n    BottomTabs([\n      Stack(Component(screens.get('Main'))),\n      Stack(Component(screens.get('Settings'))),\n    ]),\n  ),\n);\n```\n\n### 3. Navigate with predictability\n\n```tsx\n// push screen\nscreens.push(componentId, 'Example');\n\n// show modal\nscreens.show('Example');\n\n// push screen with passProps\nscreens.push<ExampleScreenProps>(\n  componentId,\n  'Example',\n  { value: randomNum() },\n)\n```\n\nAn integration example could be found at [kanzitelli/rnn-starter](https://github.com/kanzitelli/rnn-starter).\n\n## Credits\n\nThanks to the team @ Wix behind [React Native Navigation](https://github.com/wix/react-native-navigation)!\n\n## License\n\nThis project is [MIT licensed](https://github.com/kanzitelli/rnn-screens/blob/master/LICENSE.md)\n","readmeFilename":"README.md","gitHead":"a3c710c98cb5cba9160b85667eda65531ee38524","_id":"rnn-screens@0.2.0-rc.8","_nodeVersion":"14.15.0","_npmVersion":"7.24.1","dist":{"integrity":"sha512-6A7S6GVl08+IORO+snsBdQ5Br9H/DcmkuDjNDhFC1D4/RzBicjz2EpMoqv01y3BuYfPQs3tI/yo1rS6fUbwJXQ==","shasum":"0f975c7c2dd4f1d9c48c2ae2beed729312c25377","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.2.0-rc.8.tgz","fileCount":9,"unpackedSize":11355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2640CRA9TVsSAnZWagAAP/QP/jDipjuGAGse7pogk7D9\n3fvHe7bpzCTUYwTJR1N1aZUc2nE34xRktXMAdjYwHCvlGPNseopZ/ADllQcp\nEw6ih6jB2xm/ov0q7WRu3aQUbWrWXLIi7BD7ZZxIeMopNIlANMxqOMwpnRsD\no4qB6I8y4WPiB8nylglkZpeCB31GrbgMatRgseHhltbZ5hFq4zyPic1jl+9Y\nMd+lg59whFSWvdMFOFekRBNn221edaR1qXrJKg0jPD9PNau3UH5OejUvElx4\nzzBj8O3M+NByVlyaHdRERV356DU115spcL5Hmiq2j9unOdfCj+fMrydrRlxM\nVPQ2bg/nOWOBJ0p3v7/we0UeKNc0RAbrxY/R3P/a610vAhvuZ0S8FLNolXxJ\n6/n6hcPMahgBQvh6ixxiISV1VYDE7VHPAv87u2uV6fzAzBQczwSiOTtRNSbt\nGQGxu8KsvnMgZzetDIToRmzZiMdQ+XUWiBfqywnqononwpy4iaMtA1xFsNWA\nObz/TbiPawJxb/nABRCf6MVnCQgPMag6pm4OTQm6poqPnVpVWkSnQxxCK2sv\nkzckNCXs2WzRB4vVEz7DFzGZr0Prua8yJY0GOJ+9vLek9/x7XeAfPp3mtXA9\nR4uu28USI+Exfe/lVwFErITa0eDAFb36//dp+z8Ut08p7m9jFMIV4FwczNIP\nA2tQ\r\n=PqnC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYuqfIUuz8mlBdyOlsUFybbegOQuFA+8BEVV7gLCVLAAIgDYXuQOXi5ftpDKSdZvclVXdt7AcyB7CIeVIjJ4UtBbY="}]},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.2.0-rc.8_1641786932276_0.3906417295390514"},"_hasShrinkwrap":false},"0.2.0-rc.9":{"name":"rnn-screens","version":"0.2.0-rc.9","description":"🃏 Set of methods to help build initial screens for RNN (React Native Navigation) without hassle. Includes screens registration and predictable navigation between them.","author":{"name":"Batyr","url":"dev@batyr.io"},"homepage":"https://github.com/kanzitelli/rnn-screens","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release":"npm run release:github && npm publish --access public","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens","rnn-starter"],"peerDependencies":{"lodash":">= 3.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react-native":"^0.66.1","typescript":"^4.4.4"},"license":"MIT","dependencies":{"react-native-navigation":"^7.23.1"},"readme":"<p align=\"center\">\n  <img src=\"https://xxx-files.ggc.team/oss/rnn-screens/rnn-screens-logo.png\" width=\"80%\" title=\"Logo\">\n</p>\n\nPurpose of [RNN Screens](https://github.com/kanzitelli/rnn-screens) is to simplify and accelerate the process of React Native App development with [React Native Navigation](https://github.com/wix/react-native-navigation). It is not a replacement for RNN but a good addition!\n\n## Quick start\n\nMake sure you have [react-native-navigation](https://github.com/wix/react-native-navigation) installed in your project.\n\n```\nyarn add rnn-screens\n```\n\n## Usage\n\n### 1. Describe app's screens\n\n```tsx\nimport {generateRNNScreens, Root, Stack, Component, BottomTabs} from 'rnn-screens';\n\nexport const screens = generateRNNScreens({\n  Main: {\n    component: Main,\n    options: {\n      topBar: {\n        title: {\n          text: 'Home',\n        },\n      },\n    },\n  },\n  Settings: {\n    component: Settings,\n    options: {\n      topBar: {\n        title: {\n          text: 'Settings',\n        },\n      },\n    },\n  },\n});\n```\n\n### 2. Set app's navigation root\n\n```tsx\n// One screen app\nscreens.N.setRoot(Root(Stack(Component(screens.get('Main')))));\n\n// Tab based app\nscreens.N.setRoot(\n  Root(\n    BottomTabs([\n      Stack(Component(screens.get('Main'))),\n      Stack(Component(screens.get('Settings'))),\n    ]),\n  ),\n);\n```\n\n### 3. Navigate with predictability\n\n```tsx\n// push screen\nscreens.push(componentId, 'Example');\n\n// show modal\nscreens.show('Example');\n\n// push screen with passProps\nscreens.push<ExampleScreenProps>(\n  componentId,\n  'Example',\n  { value: randomNum() },\n)\n```\n\nAn integration example could be found at [kanzitelli/rnn-starter](https://github.com/kanzitelli/rnn-starter).\n\n## Credits\n\nThanks to the team @ Wix behind [React Native Navigation](https://github.com/wix/react-native-navigation)!\n\n## License\n\nThis project is [MIT licensed](https://github.com/kanzitelli/rnn-screens/blob/master/LICENSE.md)\n","readmeFilename":"README.md","gitHead":"a3c710c98cb5cba9160b85667eda65531ee38524","_id":"rnn-screens@0.2.0-rc.9","_nodeVersion":"14.15.0","_npmVersion":"7.24.1","dist":{"integrity":"sha512-mzoWAHOOSXwRkKHkaA/np4CXMs318eVhevIg6woEsTfEq1IBhfSVE6noknIB+0Crek50gwIS43LWcNq7/jP7OA==","shasum":"ea98c16583ad222252ea8c22f92fb9e8522c9c4b","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.2.0-rc.9.tgz","fileCount":9,"unpackedSize":11567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh27VWCRA9TVsSAnZWagAACEgP/j66M6j7wWASa/eMMgP1\nmCIcZOljKxviBulF8kZn9/8/sCT1xRtn2IeL/rOOFxW6b+bjJo4qIEQkOr7+\nYM/xhbRgYVb7XvZRz14OQd/oks7CN/hU5nHPo6pAtMq8BObNJUUcyJzVLwxS\n0VomZ8+BFjo33qG6TvTj9IicfHp7UaEqh8dF+T8KN5Q6nuEPpbcBnnN72apQ\n1rBk+/vzjr1p8iWnFBbIK3GV8VJxmhDOFf3dFduGIgiAZwN4q3ffqe6rfuo2\noKCLp8+bi+p1W6qaNEdWVgy6dFQmDpW3pcztz0YbDGJhO11OsCyIFGolSx7h\nLxgwoN8Ucz3A3wqmErrlTqADZUsERKCAKNPKFhBdfmi4/AkRLQO1GZ084qsc\nRbwqtTo8XnEqhAjWYmEr/4ugH01KuznVWkCwBS1uK+k5MC/+GEeSXu5PS8rV\nHLNnkcJ2tJbKzi3eIztjb62l6Z4MSzyGhEvLF/4DCVnhW9XN8d/8ILRgodhn\n7OiPfgEj/PJ91sYyxAxXO/53qgf/qBmJbr/8NNOQWe8YbzvrvuQsflsDQfyE\nS+qzvdyi+rEPQpxEAX3zrh/Lp3AggBKy7JTIH+ZiCZPNIeOyvbbI/PskXf2O\n1gWung8gc2KTTcOnExEjFhS2eY03sX6M4QzDYo2hPEA3Q/2GqhheOzgw0LGq\nKv5N\r\n=4fs4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFf5RB5D0hX/NpKxrveSaS0sgtBIuhGeayOzYx7Na3KAIhANOeZweiJ3Y0FIBL4rxayLvcd5+DEKmaHBciraSF2BN/"}]},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.2.0-rc.9_1641788758097_0.5067213106080333"},"_hasShrinkwrap":false},"0.2.0-rc.10":{"name":"rnn-screens","version":"0.2.0-rc.10","description":"🃏 Set of methods to help build initial screens for RNN (React Native Navigation) without hassle. Includes screens registration and predictable navigation between them.","author":{"name":"Batyr","url":"dev@batyr.io"},"homepage":"https://github.com/kanzitelli/rnn-screens","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release":"npm run release:github && npm publish --access public","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens","rnn-starter"],"peerDependencies":{"lodash":">= 3.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react-native":"^0.66.1","typescript":"^4.4.4"},"license":"MIT","dependencies":{"react-native-navigation":"^7.23.1"},"readme":"<p align=\"center\">\n  <img src=\"https://xxx-files.ggc.team/oss/rnn-screens/rnn-screens-logo.png\" width=\"80%\" title=\"Logo\">\n</p>\n\nPurpose of [RNN Screens](https://github.com/kanzitelli/rnn-screens) is to simplify and accelerate the process of React Native App development with [React Native Navigation](https://github.com/wix/react-native-navigation). It is not a replacement for RNN but a good addition!\n\n## Quick start\n\nMake sure you have [react-native-navigation](https://github.com/wix/react-native-navigation) installed in your project.\n\n```\nyarn add rnn-screens\n```\n\n## Usage\n\n### 1. Describe app's screens\n\n```tsx\nimport {generateRNNScreens, Root, Stack, Component, BottomTabs} from 'rnn-screens';\n\nexport const screens = generateRNNScreens({\n  Main: {\n    component: Main,\n    options: {\n      topBar: {\n        title: {\n          text: 'Home',\n        },\n      },\n    },\n  },\n  Settings: {\n    component: Settings,\n    options: {\n      topBar: {\n        title: {\n          text: 'Settings',\n        },\n      },\n    },\n  },\n});\n```\n\n### 2. Set app's navigation root\n\n```tsx\n// One screen app\nscreens.N.setRoot(Root(Stack(Component(screens.get('Main')))));\n\n// Tab based app\nscreens.N.setRoot(\n  Root(\n    BottomTabs([\n      Stack(Component(screens.get('Main'))),\n      Stack(Component(screens.get('Settings'))),\n    ]),\n  ),\n);\n```\n\n### 3. Navigate with predictability\n\n```tsx\n// push screen\nscreens.push(componentId, 'Example');\n\n// show modal\nscreens.show('Example');\n\n// push screen with passProps\nscreens.push<ExampleScreenProps>(\n  componentId,\n  'Example',\n  { value: randomNum() },\n)\n```\n\nAn integration example could be found at [kanzitelli/rnn-starter](https://github.com/kanzitelli/rnn-starter).\n\n## Credits\n\nThanks to the team @ Wix behind [React Native Navigation](https://github.com/wix/react-native-navigation)!\n\n## License\n\nThis project is [MIT licensed](https://github.com/kanzitelli/rnn-screens/blob/master/LICENSE.md)\n","readmeFilename":"README.md","gitHead":"a3c710c98cb5cba9160b85667eda65531ee38524","_id":"rnn-screens@0.2.0-rc.10","_nodeVersion":"14.15.0","_npmVersion":"7.24.1","dist":{"integrity":"sha512-L+lp3+oTyOU3nutTM78o2dZOp7MdL7Tnoz8w4F5s7c/Kd2DQ087pRxJfa/CdcHgaKt7vBfNZ6Qn14zPymxRvcQ==","shasum":"922f0bf0f5450ee57f93a263d92b8c9d05e8bc90","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.2.0-rc.10.tgz","fileCount":9,"unpackedSize":11692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh27jOCRA9TVsSAnZWagAAwd8P/R6ETOxHHM5+NjhJ7Xqo\noReXzYMWcZW+b5AiLQBJpSzS/HpwOmOZ/R2XhPOKh2ge5n40KS+tyMWg0yJD\nFBz/vrxAgRotfPjGPMc1M1Rp3cTdMAl0LqkF0A1iZkLS+PAsS5WTkJd8LAks\n4ypgLdcACY6AA/5Sf1CKs8MK7DANYlDosqsO2mZ/osOtHHIKakPoA58w+mkd\nNfixG/I5dQ3fIZwX2dB2WaXP3DvFeTF/TO5OzLS+/UJK/0w5izI9He0LOM4D\nOMYhkOslIimDLn7C5uPT7cpVXGXzsoojlz+b+0BJXtBFZhAkhsfBuUhH//bI\n+0VYLwDCVFwHalVeQ1+3E1ZE04WXWJiCxeWClW3aTikNdEBlu7w1NMLUV866\nOuC/UObh4N8rXbeUTad9rVWAkpZRipkKj+d74Xg0ejnWvTi6NzdzRwWUmX6A\nqnu8KX9YG8clndrgmQELUWqrTUVoB2gK5bzUM6uJl6uWb6tYN21s6ZOk3wHn\nzUCJ0Ec6E/5qfmHIyHFGVdhlHaGGD+D3fAhPukSuMb5qC9QUONJjqWccmSIA\nqaO3tSGvYZF0EUqOPU4rDjU+YCtRlB8jCIEzsi7KVSZD4k3TKHNmFY5R7+6u\nRgwdDbBPCilICPrOSXF6DQkJmauBwILOERSwKVxzX7uvin1tfyLKUYzIdFL8\n93LU\r\n=mX+l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCS5LaKlU8kSVHFUZ5qPgtShdZm2QI0DdMwoEoPqrpmWwIgfVOImhoyv44uSu5PB7gbnjrpd071bOM/vXCAZ5p9y3w="}]},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.2.0-rc.10_1641789645952_0.7513157366344443"},"_hasShrinkwrap":false},"0.2.0-rc.11":{"name":"rnn-screens","version":"0.2.0-rc.11","description":"🃏 Set of methods to help build initial screens for RNN (React Native Navigation) without hassle. Includes screens registration and predictable navigation between them.","author":{"name":"Batyr","url":"dev@batyr.io"},"homepage":"https://github.com/kanzitelli/rnn-screens","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release":"npm run release:github && npm publish --access public","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens","rnn-starter"],"peerDependencies":{"lodash":">= 3.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react-native":"^0.66.1","typescript":"^4.4.4"},"license":"MIT","dependencies":{"react-native-navigation":"^7.23.1"},"readme":"<p align=\"center\">\n  <img src=\"https://xxx-files.ggc.team/oss/rnn-screens/rnn-screens-logo.png\" width=\"80%\" title=\"Logo\">\n</p>\n\nPurpose of [RNN Screens](https://github.com/kanzitelli/rnn-screens) is to simplify and accelerate the process of React Native App development with [React Native Navigation](https://github.com/wix/react-native-navigation). It is not a replacement for RNN but a good addition!\n\n## Quick start\n\nMake sure you have [react-native-navigation](https://github.com/wix/react-native-navigation) installed in your project.\n\n```\nyarn add rnn-screens\n```\n\n## Usage\n\n### 1. Describe app's screens\n\n```tsx\nimport {generateRNNScreens, Root, Stack, Component, BottomTabs} from 'rnn-screens';\n\nexport const screens = generateRNNScreens({\n  Main: {\n    component: Main,\n    options: {\n      topBar: {\n        title: {\n          text: 'Home',\n        },\n      },\n    },\n  },\n  Settings: {\n    component: Settings,\n    options: {\n      topBar: {\n        title: {\n          text: 'Settings',\n        },\n      },\n    },\n  },\n});\n```\n\n### 2. Set app's navigation root\n\n```tsx\n// One screen app\nscreens.N.setRoot(Root(Stack(Component(screens.get('Main')))));\n\n// Tab based app\nscreens.N.setRoot(\n  Root(\n    BottomTabs([\n      Stack(Component(screens.get('Main'))),\n      Stack(Component(screens.get('Settings'))),\n    ]),\n  ),\n);\n```\n\n### 3. Navigate with predictability\n\n```tsx\n// push screen\nscreens.push(componentId, 'Example');\n\n// show modal\nscreens.show('Example');\n\n// push screen with passProps\nscreens.push<ExampleScreenProps>(\n  componentId,\n  'Example',\n  { value: randomNum() },\n)\n```\n\nAn integration example could be found at [kanzitelli/rnn-starter](https://github.com/kanzitelli/rnn-starter).\n\n## Credits\n\nThanks to the team @ Wix behind [React Native Navigation](https://github.com/wix/react-native-navigation)!\n\n## License\n\nThis project is [MIT licensed](https://github.com/kanzitelli/rnn-screens/blob/master/LICENSE.md)\n","readmeFilename":"README.md","gitHead":"a3c710c98cb5cba9160b85667eda65531ee38524","_id":"rnn-screens@0.2.0-rc.11","_nodeVersion":"14.15.0","_npmVersion":"7.24.1","dist":{"integrity":"sha512-d06olGfs7s2BFOa3Vpz6wKpCryGpx4T/A+F0HDkenZ+25bwvcpHRqUIMFc1KpTtBAY1p683ESIwcoFztUDIYPg==","shasum":"ea01732f30b8b8ab351a4dbb45956303d32b2e77","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.2.0-rc.11.tgz","fileCount":9,"unpackedSize":11576,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh27ohCRA9TVsSAnZWagAAEA4QAI3/8ZNB9Kmh/00oqVtd\nN7Dv9cAkATzrXG8FXKBAnA+4a2uytKCygv8lrFUeQPXNsNqFDCNuwpcjFe6o\nzs7aSQALf8od7fdmZNX5fAjA+xBC16vgZsFKmhXdAwkGon8OHr//nMbiBXCD\nL12K78lJc2Wme1p988Nu3Nh0r5j1lOoYwIWT/zAZh2Jtufp0VVlPyyv6ILRf\nhEuF9swx12OzeG/MCRwaUQcoO55Wxa1IqkRKxKLdC5MPl4K2gsItItO81woo\nnYRtNndedtoVJLCiXrpLCEpiW2BmQfu6F1xDxYzVs9ktfVg9TSJp1sKFi+mS\nw+Y9MymgI42xH1D1JPwEkLPLdgZvmh/EGu/Vr264B4WerX/z+ONL+WpLB/UE\nF4z7Un5HJBLgqOBjLHMochFbONUdB/jFTDeLTmguuflZiinzqWusXf0enE+Z\nZ6AibrAYL2Jhq+wMdErFYjPClo1s/e/t21SKW8mrhhaMzU3ZltVZpVF1peVd\nZ+N0F7cy6jpFEza2U7J+afR9F+CcanUFw/WbbJETHWBlDWpFHP2VyMVsEvGH\nDUvoqMj0+vri1nlYRrdqrRS4KfPiOZYhPrgOJ388xw/hXUQLhll5ZzPGR8fa\nIVbRszlUfkhPHw2WJfTOETwDj/o6EXZGmLE/Z7ZyRxvNJmiTL0800ylS3AsH\n1GCh\r\n=SRz8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIECiToGCWWOwl/xDrqfRrIRgR3GG0HcIUHhCJHstba0vAiEA7kLh+VU5vzLibnSFRc2WHYlBafE8qH1JTK+a0ZlVwjg="}]},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.2.0-rc.11_1641789985333_0.7618427161135741"},"_hasShrinkwrap":false},"0.2.0-rc.12":{"name":"rnn-screens","version":"0.2.0-rc.12","description":"🃏 Set of methods to help build initial screens for RNN (React Native Navigation) without hassle. Includes screens registration and predictable navigation between them.","author":{"name":"Batyr","url":"dev@batyr.io"},"homepage":"https://github.com/kanzitelli/rnn-screens","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release":"npm run release:github && npm publish --access public","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens","rnn-starter"],"peerDependencies":{"lodash":">= 3.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react-native":"^0.66.1","typescript":"^4.4.4"},"license":"MIT","dependencies":{"react-native-navigation":"^7.23.1"},"readme":"<p align=\"center\">\n  <img src=\"https://xxx-files.ggc.team/oss/rnn-screens/rnn-screens-logo.png\" width=\"80%\" title=\"Logo\">\n</p>\n\nPurpose of [RNN Screens](https://github.com/kanzitelli/rnn-screens) is to simplify and accelerate the process of React Native App development with [React Native Navigation](https://github.com/wix/react-native-navigation). It is not a replacement for RNN but a good addition!\n\n## Quick start\n\nMake sure you have [react-native-navigation](https://github.com/wix/react-native-navigation) installed in your project.\n\n```\nyarn add rnn-screens\n```\n\n## Usage\n\n### 1. Describe app's screens\n\n```tsx\nimport {generateRNNScreens, Root, Stack, Component, BottomTabs} from 'rnn-screens';\n\nexport const screens = generateRNNScreens({\n  Main: {\n    component: Main,\n    options: {\n      topBar: {\n        title: {\n          text: 'Home',\n        },\n      },\n    },\n  },\n  Settings: {\n    component: Settings,\n    options: {\n      topBar: {\n        title: {\n          text: 'Settings',\n        },\n      },\n    },\n  },\n});\n```\n\n### 2. Set app's navigation root\n\n```tsx\n// One screen app\nscreens.N.setRoot(Root(Stack(Component(screens.get('Main')))));\n\n// Tab based app\nscreens.N.setRoot(\n  Root(\n    BottomTabs([\n      Stack(Component(screens.get('Main'))),\n      Stack(Component(screens.get('Settings'))),\n    ]),\n  ),\n);\n```\n\n### 3. Navigate with predictability\n\n```tsx\n// push screen\nscreens.push(componentId, 'Example');\n\n// show modal\nscreens.show('Example');\n\n// push screen with passProps\nscreens.push<ExampleScreenProps>(\n  componentId,\n  'Example',\n  { value: randomNum() },\n)\n```\n\nAn integration example could be found at [kanzitelli/rnn-starter](https://github.com/kanzitelli/rnn-starter).\n\n## Credits\n\nThanks to the team @ Wix behind [React Native Navigation](https://github.com/wix/react-native-navigation)!\n\n## License\n\nThis project is [MIT licensed](https://github.com/kanzitelli/rnn-screens/blob/master/LICENSE.md)\n","readmeFilename":"README.md","gitHead":"a3c710c98cb5cba9160b85667eda65531ee38524","_id":"rnn-screens@0.2.0-rc.12","_nodeVersion":"14.15.0","_npmVersion":"7.24.1","dist":{"integrity":"sha512-cws+bre5JrwT+6EtC5EOS57v17a0nDZfg1KNsRY5HSf4+eDeuQsXMUahWOridNEWPEL+mTi9bsYJS3TGXk2b8w==","shasum":"31397d59ed71ef25958ea3dece460a30086f43db","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.2.0-rc.12.tgz","fileCount":9,"unpackedSize":11881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh270HCRA9TVsSAnZWagAA8lUP/2SB2hJ+JFu2QsFMmlkD\n6ffzg5T5v6kXZaQMQV8afuZlxx8Xfcob/H8gPxb5EvuO2+7bKh1yoTMafm6L\n133+YK8Mto9U+2+ksXRoetZL5TIAPWiH3X0z3HUL5wdHFKzqIBQgtg2Rz2xV\nIcBZHD/jxudFT5ZIqHn4yIPAoTau8YgSxcmgtOV2Xp16tlnHvN909Kq7zcuv\nhL9NQPD69PDm1HUXLUiFxDP0DmPzQqtjSb1T+ZspFtAuK4wd14zoQesM9b7D\nLucAQaTK8t78vbn+cTzhnVcJJc4/o2i2/w8cNEd+ekLyZ/+3BKEJX6sXlFsP\noiydd1CHg2+PEAzNZBNE3Rhik6xFXM+sI2o0CAAgiT8k6pLFlbYutasHnwVd\ntU0VnPLLsl/vdRY8PDQYe2NOQ4GmiIucpKoRHjUejeQ/MO5AFx8awbQDEEvT\nZP1FcdvcV+6X4H9vNYVtXeswfw7QhXqGGiLPMsqHbn7R7qGqDKyKVdI4afsE\nyH4QF8R9A3tClTmVghIfO1W02d16xMr5bzBzYYpN5PT+KN5DCs62bbUIJkKT\ngJ2mOnIO2rXkuTTy4wFiMH2xjNQiumh0sya+jBV1tIl+ez8OiSYJvPo2EOlU\nYwkKix59O1cxzEVZytYVlqxEWcAhLCkufyTzXaDvaSXnhe7KeY0XzdO0tAWH\n9W1l\r\n=HOJn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7zX4FdZ/4QEl38n5mrTAOHSmo7a0g4Nf9e5AUrsrE/AIhAIh9iO6j1RhiE23s73j+tM5zLmOv62TYtjOnWT6bK0zg"}]},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.2.0-rc.12_1641790727270_0.10831779665703145"},"_hasShrinkwrap":false},"0.2.0-rc.13":{"name":"rnn-screens","version":"0.2.0-rc.13","description":"🃏 Set of methods to help build initial screens for RNN (React Native Navigation) without hassle. Includes screens registration and predictable navigation between them.","author":{"name":"Batyr","url":"dev@batyr.io"},"homepage":"https://github.com/kanzitelli/rnn-screens","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release":"npm run release:github && npm publish --access public","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens","rnn-starter"],"peerDependencies":{"lodash":">= 3.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react-native":"^0.66.1","typescript":"^4.4.4"},"license":"MIT","dependencies":{"react-native-navigation":"^7.23.1"},"readme":"<p align=\"center\">\n  <img src=\"https://xxx-files.ggc.team/oss/rnn-screens/rnn-screens-logo.png\" width=\"80%\" title=\"Logo\">\n</p>\n\nPurpose of [RNN Screens](https://github.com/kanzitelli/rnn-screens) is to simplify and accelerate the process of React Native App development with [React Native Navigation](https://github.com/wix/react-native-navigation). It is not a replacement for RNN but a good addition!\n\n## Quick start\n\nMake sure you have [react-native-navigation](https://github.com/wix/react-native-navigation) installed in your project.\n\n```\nyarn add rnn-screens\n```\n\n## Usage\n\n### 1. Describe app's screens\n\n```tsx\nimport {generateRNNScreens, Root, Stack, Component, BottomTabs} from 'rnn-screens';\n\nexport const screens = generateRNNScreens({\n  Main: {\n    component: Main,\n    options: {\n      topBar: {\n        title: {\n          text: 'Home',\n        },\n      },\n    },\n  },\n  Settings: {\n    component: Settings,\n    options: {\n      topBar: {\n        title: {\n          text: 'Settings',\n        },\n      },\n    },\n  },\n});\n```\n\n### 2. Set app's navigation root\n\n```tsx\n// One screen app\nscreens.N.setRoot(Root(Stack(Component(screens.get('Main')))));\n\n// Tab based app\nscreens.N.setRoot(\n  Root(\n    BottomTabs([\n      Stack(Component(screens.get('Main'))),\n      Stack(Component(screens.get('Settings'))),\n    ]),\n  ),\n);\n```\n\n### 3. Navigate with predictability\n\n```tsx\n// push screen\nscreens.push(componentId, 'Example');\n\n// show modal\nscreens.show('Example');\n\n// push screen with passProps\nscreens.push<ExampleScreenProps>(\n  componentId,\n  'Example',\n  { value: randomNum() },\n)\n```\n\nAn integration example could be found at [kanzitelli/rnn-starter](https://github.com/kanzitelli/rnn-starter).\n\n## Credits\n\nThanks to the team @ Wix behind [React Native Navigation](https://github.com/wix/react-native-navigation)!\n\n## License\n\nThis project is [MIT licensed](https://github.com/kanzitelli/rnn-screens/blob/master/LICENSE.md)\n","readmeFilename":"README.md","gitHead":"a3c710c98cb5cba9160b85667eda65531ee38524","_id":"rnn-screens@0.2.0-rc.13","_nodeVersion":"14.15.0","_npmVersion":"7.24.1","dist":{"integrity":"sha512-AwkUxMAb8ef6kvr/9ecpmXbb/RcBhnUWx6gtAtsQ8252RTH1UFta+Ggyt7VitpAqdYAotrqFOTGeMUqfEt0ApA==","shasum":"8df187c80f6fc6621da79f08555aab46d251a151","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.2.0-rc.13.tgz","fileCount":9,"unpackedSize":11435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2762CRA9TVsSAnZWagAAigMQAJ+Wee07GTa1igqmY+54\nsyLz7EXTOrMGgtAd5T8HQk3I7f24stbmRyeUaTrXVGsn+5nMcFT/MfUNXbHZ\nqZs7ec9ShAtNnSOkimwbVCvWfSzipjQAJd5J3EYtj4YOsQlwWMHOPEQRLk23\nrL576Vvbrmzr80HrfkPL956r/ktU/pJDeZhFHo9l08CEuMFs4eKe2EVLFUnd\n+sX2O94nw7B7EzJIufCCM8kqUff/+kNui0SY++E77GWCbNlW2VNywmgKOT5o\n8HkkTL5/Zdbem9Ers0kjfbCwvukgJBryAPoqAn1sTFXlbcvtbKypWMgtPDWX\ngx92+nPD1eZ3wPBpnrmKMaBWhvHjYTaWImgavAvpCdtkD8LPBf2lhiW/Pz4k\nDQKM4iwPmSz0MLL/MYI6MNylSaeF5bJjF/u7UsVz5ySVgywBEjQuy6rUSEnd\nnTUbpQQpIAj2RqaB1EYugk1P3KMBlTtsUldu6wl3FMvB/uBZ48LGqPnRst5U\nKOfQGNMMdjpW599QNt/NdcZkf2svf45gdJuyjHW5PZGKGjnq9g/4lGKS14Ma\nktruSm2WSO3OJmW51/eELVUvYBpgSSPRhLBPeolCuiUBdEyKSxkZa6hLb20B\nHm5QHjDULIr1NSSPzXy06QXMx3msa5z+8U0iLT7mOFarxXiutvh63Sl9xDo2\ntxv/\r\n=tY7A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCy7jjZJqgxtb2w/AUXPR0heJ1RlPGVWObPDO+8vr83WwIhALqpNT7sFKrFoB6yhjcKRr1pC51mZ7ZkoM7+QmUqffIU"}]},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.2.0-rc.13_1641791158086_0.7378468673021188"},"_hasShrinkwrap":false},"0.2.0-rc.14":{"name":"rnn-screens","version":"0.2.0-rc.14","description":"🃏 Set of methods to help build initial screens for RNN (React Native Navigation) without hassle. Includes screens registration and predictable navigation between them.","author":{"name":"Batyr","url":"dev@batyr.io"},"homepage":"https://github.com/kanzitelli/rnn-screens","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release":"npm run release:github && npm publish --access public","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens","rnn-starter"],"peerDependencies":{"lodash":">= 3.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react-native":"^0.66.1","typescript":"^4.4.4"},"license":"MIT","dependencies":{"react-native-navigation":"^7.23.1"},"readme":"<p align=\"center\">\n  <img src=\"https://xxx-files.ggc.team/oss/rnn-screens/rnn-screens-logo.png\" width=\"80%\" title=\"Logo\">\n</p>\n\nPurpose of [RNN Screens](https://github.com/kanzitelli/rnn-screens) is to simplify and accelerate the process of React Native App development with [React Native Navigation](https://github.com/wix/react-native-navigation). It is not a replacement for RNN but a good addition!\n\n## Quick start\n\nMake sure you have [react-native-navigation](https://github.com/wix/react-native-navigation) installed in your project.\n\n```\nyarn add rnn-screens\n```\n\n## Usage\n\n### 1. Describe app's screens\n\n```tsx\nimport {generateRNNScreens, Root, Stack, Component, BottomTabs} from 'rnn-screens';\n\nexport const screens = generateRNNScreens({\n  Main: {\n    component: Main,\n    options: {\n      topBar: {\n        title: {\n          text: 'Home',\n        },\n      },\n    },\n  },\n  Settings: {\n    component: Settings,\n    options: {\n      topBar: {\n        title: {\n          text: 'Settings',\n        },\n      },\n    },\n  },\n});\n```\n\n### 2. Set app's navigation root\n\n```tsx\n// One screen app\nscreens.N.setRoot(Root(Stack(Component(screens.get('Main')))));\n\n// Tab based app\nscreens.N.setRoot(\n  Root(\n    BottomTabs([\n      Stack(Component(screens.get('Main'))),\n      Stack(Component(screens.get('Settings'))),\n    ]),\n  ),\n);\n```\n\n### 3. Navigate with predictability\n\n```tsx\n// push screen\nscreens.push(componentId, 'Example');\n\n// show modal\nscreens.show('Example');\n\n// push screen with passProps\nscreens.push<ExampleScreenProps>(\n  componentId,\n  'Example',\n  { value: randomNum() },\n)\n```\n\nAn integration example could be found at [kanzitelli/rnn-starter](https://github.com/kanzitelli/rnn-starter).\n\n## Credits\n\nThanks to the team @ Wix behind [React Native Navigation](https://github.com/wix/react-native-navigation)!\n\n## License\n\nThis project is [MIT licensed](https://github.com/kanzitelli/rnn-screens/blob/master/LICENSE.md)\n","readmeFilename":"README.md","gitHead":"a444048d0beee9fa15523459e70139ec0a61e7cc","_id":"rnn-screens@0.2.0-rc.14","_nodeVersion":"14.15.0","_npmVersion":"7.24.1","dist":{"integrity":"sha512-uyjCFJzppGTKC7wnoK42+t2R8gPStiQCNF521X7xgtG9cP+RQCfyY6/1+w2rSo0MDgsaX+7v1+SCbo6ETV5MyQ==","shasum":"17c28e2e8caa44ac974abde9f07e320cc17d8df6","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.2.0-rc.14.tgz","fileCount":9,"unpackedSize":11167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh28MvCRA9TVsSAnZWagAALlgP/0zkZSv/wAhJ10cvWUqi\nJDzKVQGSLqYP6KPczSVUUJOp4bIgXxI9mp00lA6LtQRpR2tMKdUjzDH3UcEe\nIvbJ7wal+wbyEmLL0GXZKE5oEope7IlquzAY/2IyC4MHcVbt/ckuD2B0S+Xx\nJQ3VaILqkZHukhhsmll1NrCONylXuAMMBKQ4jdbIgx/G0WN6tCIu9Tl/2QcV\nr0tR/MEMxSn7v8lL7tS5JgyVozcF2uEuvQiACketJKq+s07rcMy0zZ8+5T0R\ndMXGfvy3Epq9LWvaaF9pyY7Z/DogV+sojplBc2rhjEfHpAfPfriZgrP5YMai\nvUearmYfdk/cNlJtRLKLcO7mmZqD4aUuoNI34tjeZaaMJKV6JVP0HtFiW8LF\nq6wxaZZ5gkWbbEFjJXttAG0glkIDIo9R9+1JIQ3wM2bs2sq4jHJ/Mj3x25I3\n5hsnuqozos6hc70clrQkvfFgo5QaNDLAinVqxf799atokMz1QnCpodsgg4Tk\nLb9L2Rd4fs852URDSXU7x21Fl//8eCCBemUIrAeuOr2VSAdhLwiRi7gNRKEm\ntruB4v2lIehNWkxWgj66o1FyYZwbvnjq7Wie4hIvTtn9R+rNJBJZ92Jw9N0P\nSv3Naup01h//WInYmuAu3hGyFzMGQCPpyULJ6x48XTp2l7x1UZv3hxIuCITx\nS0/C\r\n=GIa3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUO9kP2X4lENIwKWOPgN65qWPL2UOPxCqUPy//6b4gsAIhAIv7w7IIST0raEIb5EBynlQaa2LXCGBu1h0cFe1KIGG7"}]},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.2.0-rc.14_1641792303426_0.05784057387881414"},"_hasShrinkwrap":false},"0.2.0-rc.15":{"name":"rnn-screens","version":"0.2.0-rc.15","description":"🃏 Simplifed Navigation for React Native.","author":{"name":"Batyr","url":"dev@batyr.io"},"homepage":"https://github.com/kanzitelli/rnn-screens","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release":"npm run release:github && npm publish --access public","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens","rnn-starter"],"peerDependencies":{"lodash":">= 3.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react-native":"^0.66.1","typescript":"^4.4.4"},"license":"MIT","dependencies":{"react-native-navigation":"^7.23.1"},"readme":"<p align=\"center\">\n  <img src=\"https://xxx-files.ggc.team/oss/rnn-screens/rnn-screens-logo.png\" width=\"80%\" title=\"Logo\">\n</p>\n\nPurpose of [RNN Screens](https://github.com/kanzitelli/rnn-screens) is to simplify and accelerate the process of React Native App development with [React Native Navigation](https://github.com/wix/react-native-navigation). It is not a replacement for RNN but a good addition!\n\n## Quick start\n\nMake sure you have [react-native-navigation](https://github.com/wix/react-native-navigation) installed in your project.\n\n```\nyarn add rnn-screens\n```\n\n## Usage\n\n### 1. Describe app's screens\n\n```tsx\nimport {generateRNNScreens, Root, Stack, Component, BottomTabs} from 'rnn-screens';\n\nexport const screens = generateRNNScreens({\n  Main: {\n    component: Main,\n    options: {\n      topBar: {\n        title: {\n          text: 'Home',\n        },\n      },\n    },\n  },\n  Settings: {\n    component: Settings,\n    options: {\n      topBar: {\n        title: {\n          text: 'Settings',\n        },\n      },\n    },\n  },\n});\n```\n\n### 2. Set app's navigation root\n\n```tsx\n// One screen app\nscreens.N.setRoot(Root(Stack(Component(screens.get('Main')))));\n\n// Tab based app\nscreens.N.setRoot(\n  Root(\n    BottomTabs([\n      Stack(Component(screens.get('Main'))),\n      Stack(Component(screens.get('Settings'))),\n    ]),\n  ),\n);\n```\n\n### 3. Navigate with predictability\n\n```tsx\n// push screen\nscreens.push(componentId, 'Example');\n\n// show modal\nscreens.show('Example');\n\n// push screen with passProps\nscreens.push<ExampleScreenProps>(\n  componentId,\n  'Example',\n  { value: randomNum() },\n)\n```\n\nAn integration example could be found at [kanzitelli/rnn-starter](https://github.com/kanzitelli/rnn-starter).\n\n## Credits\n\nThanks to the team @ Wix behind [React Native Navigation](https://github.com/wix/react-native-navigation)!\n\n## License\n\nThis project is [MIT licensed](https://github.com/kanzitelli/rnn-screens/blob/master/LICENSE.md)\n","readmeFilename":"README.md","gitHead":"cda7724ee5030f072c0b1fd9ef980ed9e0bae216","_id":"rnn-screens@0.2.0-rc.15","_nodeVersion":"14.17.0","_npmVersion":"8.1.3","dist":{"integrity":"sha512-i7A1gkGPn8awVyAXWaYfEizTd03EAHvsX+9zmpO9xpZyNmv82Al8gwjGAtKBDp39TdTsAXoB7J7X4Z0Q2e9xkg==","shasum":"b4e8e7671aa5bcbf177cca18624b981a441b988e","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.2.0-rc.15.tgz","fileCount":9,"unpackedSize":11070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3KoDCRA9TVsSAnZWagAAwoAQAI2cbUWiB9QQmDYWU4L9\nF+/jLOGUpJAq3C5LuGh/QS8KZv2l5lmPrpKyRyTqMZXRl0zJ0psjH0cAceW6\ny3pUy3hhfNH3qQDViuatogxPEwLLegj07k0VLP9dj8K5m3XHY9CIYDz3j6DS\neyjOSzt/+Y0zfJbRnjEAD5IMPAGXQxHE2m8qaEQrdz6MAEqV9hzJ6NcYlqfn\nQvyJLMzaWWzkrcI6ThN075Kx6rFjJJeAb+gU3+BbmeUIGgaCJbLunZDEfwG8\ntZ/dMYUB+JNAM9+LuaO2k6c6Jzw/YvtJ2IayK/UrmT/eCONLh7IaCa1BI7MG\nQa0R7zzDIJN7eU0yPIIbHSN05U5z5kKSpMeVswGbdYMGuTmfcvC4JTHTeEf+\n2xSdHzRqnyUFcdflR6sDT/oY5sX8jnSt+jgifHWQoBBo2R1HmfcPXB2S69Cu\nH9APbWgBkk+xmCFRW3Sdqc1qRgC5NZrpOrOmJOPkdVy1mMb1T1RKo+MM6DL9\nDyx8sD+Y0ND4DvPk9Sm3gdTnfPAASfuQjxXss6UFHWx0FwVd4QKTpvtimokI\n2UQW8Yo+ACTCZxu4DJiRcfWFfVU89C362mA7bWND2m6VVFYsyBd6kRfZKPjA\nCmdeOERG4GApcmx+RVzJ6GcIxjZpmUvs2ObF43NbBslqYZVUdHLnc/CY6K9H\n+RdS\r\n=Axss\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfF66YmQQdbQ+0vTEHOPGHuvtZMemfV/qwnYGWYWXLBwIhAMxIzBl8FJDXvuCExzcdwivDnbgD4wWFQKB05A6OIu3q"}]},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.2.0-rc.15_1641851395110_0.3941175441526228"},"_hasShrinkwrap":false},"0.2.0-rc.16":{"name":"rnn-screens","version":"0.2.0-rc.16","description":"🃏 Simplifed Navigation for React Native.","author":{"name":"Batyr","url":"dev@batyr.io"},"homepage":"https://github.com/kanzitelli/rnn-screens","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release":"npm run release:github && npm publish --access public","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens","rnn-starter"],"peerDependencies":{"lodash":">= 3.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react-native":"^0.66.1","typescript":"^4.4.4"},"license":"MIT","dependencies":{"react-native-navigation":"^7.23.1"},"readme":"<p align=\"center\">\n  <img src=\"https://xxx-files.ggc.team/oss/rnn-screens/rnn-screens-logo.png\" width=\"80%\" title=\"Logo\">\n</p>\n\nPurpose of [RNN Screens](https://github.com/kanzitelli/rnn-screens) is to simplify and accelerate the process of React Native App development with [React Native Navigation](https://github.com/wix/react-native-navigation). It is not a replacement for RNN but a good addition!\n\n## Quick start\n\nMake sure you have [react-native-navigation](https://github.com/wix/react-native-navigation) installed in your project.\n\n```\nyarn add rnn-screens\n```\n\n## Usage\n\n### 1. Describe app's screens\n\n```tsx\nimport {generateRNNScreens, Root, Stack, Component, BottomTabs} from 'rnn-screens';\n\nexport const screens = generateRNNScreens({\n  Main: {\n    component: Main,\n    options: {\n      topBar: {\n        title: {\n          text: 'Home',\n        },\n      },\n    },\n  },\n  Settings: {\n    component: Settings,\n    options: {\n      topBar: {\n        title: {\n          text: 'Settings',\n        },\n      },\n    },\n  },\n});\n```\n\n### 2. Set app's navigation root\n\n```tsx\n// One screen app\nscreens.N.setRoot(Root(Stack(Component(screens.get('Main')))));\n\n// Tab based app\nscreens.N.setRoot(\n  Root(\n    BottomTabs([\n      Stack(Component(screens.get('Main'))),\n      Stack(Component(screens.get('Settings'))),\n    ]),\n  ),\n);\n```\n\n### 3. Navigate with predictability\n\n```tsx\n// push screen\nscreens.push(componentId, 'Example');\n\n// show modal\nscreens.show('Example');\n\n// push screen with passProps\nscreens.push<ExampleScreenProps>(\n  componentId,\n  'Example',\n  { value: randomNum() },\n)\n```\n\nAn integration example could be found at [kanzitelli/rnn-starter](https://github.com/kanzitelli/rnn-starter).\n\n## Credits\n\nThanks to the team @ Wix behind [React Native Navigation](https://github.com/wix/react-native-navigation)!\n\n## License\n\nThis project is [MIT licensed](https://github.com/kanzitelli/rnn-screens/blob/master/LICENSE.md)\n","readmeFilename":"README.md","gitHead":"07562017122abad74253a07cc36d4fcd023aed06","_id":"rnn-screens@0.2.0-rc.16","_nodeVersion":"14.17.0","_npmVersion":"8.1.3","dist":{"integrity":"sha512-9tu6YijQcf9DEF4itnGD7+4qQqQdzIj1LnrkD4QXQJe6vQhlHnDQCJa7rJngU72xl3CmRaoB9Y75xrsWyWU2pQ==","shasum":"22d2c73d490b307530ca083b82f6c1d07c6d0f6d","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.2.0-rc.16.tgz","fileCount":9,"unpackedSize":11089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3LHWCRA9TVsSAnZWagAAu8UP/35Bo1NZgYDXBfyOjuMa\nD39Hz6DiV8asKJG+/bGLQozILmeOjFnl43V3Oa/eJd3Pcy65pIvDFfbfVHdJ\nOkt6IBsQtBi0rtb+PXjns6N/AQlRBKw4YSFnxsCfPr9xKK2poCO8xDBQz3Cd\nZGwNJ2lm3HDsCESSY2Bx6BvQAdL2t16EvVU1ZNf5hyYUfp7Rup5140F9IbLp\nDKpxhYIUiHLGcE7GrRYAmTOWhu/cAiqXzzoKGEec7+ObJ4QMaEej2btk5vQ0\naJgZmkt4zukcocjKIow52/VDBg6FGvSRtnu5njXwOky8EcosPkWtBhVJDZGj\n3tPJou6RmL5YniQAuapa9OdjEGw7WpoYDqL7wJYvTaWowgLRuyevcZbjhlpl\nfvR1+FSARrhbCW5TB99l93nkk7gaLXwA9ZWIeOxiZ7MiFgMfW3nCjrE0dTAv\neKxB7J9N+yNHZTBM3ZopItZuoCXcbcIyKeG0lZAIRN9rvj41YlHQMV6Hc/sd\n0e+ITlm9CyZr7VbBjLtx4Lp78ehWJsQHkQLBAkP8bzMPbgKjF3qdfCjZjdiO\nEC6LmKfamLlBeOaMGIJgl/O40od12TSs/BxMwS1WowSR9NPOrJdYdX1SKA9S\nI8CC3LIir55sMMRZAuWRtmKUVuSQoo7U8EIiT9w63HaXSFUXzpHrcqo4xyGc\nc3TD\r\n=iU7N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTRu3ZkZ0266rm/t410tv1NjSBXUdJMOiDSuZG7dfXUwIgQHEWz7J2P+WvTOhQY53Ui2Y8jWETTAAy7L9N4RkA0pA="}]},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.2.0-rc.16_1641853398144_0.24284393233058443"},"_hasShrinkwrap":false},"0.2.0-rc.17":{"name":"rnn-screens","version":"0.2.0-rc.17","description":"🃏 Simplifed Navigation for React Native.","author":{"name":"Batyr","url":"dev@batyr.io"},"homepage":"https://github.com/kanzitelli/rnn-screens","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release":"npm run release:github && npm publish --access public","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens","rnn-starter"],"peerDependencies":{"lodash":">= 3.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react-native":"^0.66.1","typescript":"^4.4.4"},"license":"MIT","dependencies":{"react-native-navigation":"^7.23.1"},"readme":"<p align=\"center\">\n  <img src=\"https://xxx-files.ggc.team/oss/rnn-screens/rnn-screens-logo.png\" width=\"80%\" title=\"Logo\">\n</p>\n\nPurpose of [RNN Screens](https://github.com/kanzitelli/rnn-screens) is to simplify and accelerate the process of React Native App development with [React Native Navigation](https://github.com/wix/react-native-navigation). It is not a replacement for RNN but a good addition!\n\n## Quick start\n\nMake sure you have [react-native-navigation](https://github.com/wix/react-native-navigation) installed in your project.\n\n```\nyarn add rnn-screens\n```\n\n## Usage\n\n### 1. Describe app's screens\n\n```tsx\nimport {generateRNNScreens, Root, Stack, Component, BottomTabs} from 'rnn-screens';\n\nexport const screens = generateRNNScreens({\n  Main: {\n    component: Main,\n    options: {\n      topBar: {\n        title: {\n          text: 'Home',\n        },\n      },\n    },\n  },\n  Settings: {\n    component: Settings,\n    options: {\n      topBar: {\n        title: {\n          text: 'Settings',\n        },\n      },\n    },\n  },\n});\n```\n\n### 2. Set app's navigation root\n\n```tsx\n// One screen app\nscreens.N.setRoot(Root(Stack(Component(screens.get('Main')))));\n\n// Tab based app\nscreens.N.setRoot(\n  Root(\n    BottomTabs([\n      Stack(Component(screens.get('Main'))),\n      Stack(Component(screens.get('Settings'))),\n    ]),\n  ),\n);\n```\n\n### 3. Navigate with predictability\n\n```tsx\n// push screen\nscreens.push(componentId, 'Example');\n\n// show modal\nscreens.show('Example');\n\n// push screen with passProps\nscreens.push<ExampleScreenProps>(\n  componentId,\n  'Example',\n  { value: randomNum() },\n)\n```\n\nAn integration example could be found at [kanzitelli/rnn-starter](https://github.com/kanzitelli/rnn-starter).\n\n## Credits\n\nThanks to the team @ Wix behind [React Native Navigation](https://github.com/wix/react-native-navigation)!\n\n## License\n\nThis project is [MIT licensed](https://github.com/kanzitelli/rnn-screens/blob/master/LICENSE.md)\n","readmeFilename":"README.md","gitHead":"07562017122abad74253a07cc36d4fcd023aed06","_id":"rnn-screens@0.2.0-rc.17","_nodeVersion":"14.17.0","_npmVersion":"8.1.3","dist":{"integrity":"sha512-z2VxmEXtqd9MlYjbo5BstJPCxeoH6LzUD0t2UpG/RdVLTjZyTE9aAHw2H0K4vUWDBwzgGsZ6nY0Uj2evDFhQyQ==","shasum":"1b238f80209d5c8b33ec80efbce627e14be6d41e","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.2.0-rc.17.tgz","fileCount":9,"unpackedSize":11108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3LMNCRA9TVsSAnZWagAA12AQAJ2PcsCD5HnNLDGGMl5h\nQIsF88zNZb/GXUrRDa1hSPpcmv45UzjCwGEU2dVQZQi1e46GyCK6GqHCQE9R\nE6FnywatVJpo3AQZeNyAPCJ3Hnzuv+2DOak4Ptyfatq9agJgA4bqltEW7HGg\nyi4IynK5woOTiDrPWPpjv3JOkeG7LWnm0XW6/1HO7jf1SSa77PRdXfj4xlvO\n440WnLAiDmaU0eDPEhL6yKag5oeHWCQP2puIg5Q1DMKGxtdB2s5RjVLtgEXM\nP3oejeNeTCAqlNIqur8dsJyAW+Zo+HG2aVQgdvv6F/PaihSFkd0fNWepM2XS\n/4Nq2o9Npaaon8MYxBo6a2+CwiLqEcxqP1/3wI+i615Gg+XthSWf3Guhmqj/\n9iKt8M+wG2P4p5L5Ce6fEQOvAcki4r0uExNbdgpLiEKJKhubyrAgu4LhWVCs\n7l0+87k9nEhYcdeYGoOQ08zmRNSfx+PbrB649Cwxv9TOuMiqNgn8VWd9knlN\nXbAHoDAdV/5slAsa/25hzI/9MbTTCgXYHngFpNAjiZHeg7pku7m5Iyiq2BOt\n7xqEsCNY1V633TsDsvQeHvOtZLcv9i3IGHY4B91GVNLIAkNEI2/YDV/iDP/G\nBiliHEqxqqTebJWIAXH2r/WiMaue48dgfpAORLZKW/+ScvaWWWA5z/V7IymS\nU4fC\r\n=rIkO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE7RRdUnO1pFdJAGyZr9PcGbyuNwAOrrgNclX0OPQme9AiEAilmRwNT+cjBYb0YJALnRnufe8kCCdcNX4acmZxY2N9Q="}]},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.2.0-rc.17_1641853708965_0.2615007306741588"},"_hasShrinkwrap":false},"0.2.0-rc.18":{"name":"rnn-screens","version":"0.2.0-rc.18","description":"🃏 Simplifed Navigation for React Native.","author":{"name":"Batyr","url":"dev@batyr.io"},"homepage":"https://github.com/kanzitelli/rnn-screens","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release":"npm run release:github && npm publish --access public","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens","rnn-starter"],"peerDependencies":{"lodash":">= 3.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react-native":"^0.66.1","typescript":"^4.4.4"},"license":"MIT","dependencies":{"react-native-navigation":"^7.23.1"},"readme":"<p align=\"center\">\n  <img src=\"https://xxx-files.ggc.team/oss/rnn-screens/rnn-screens-logo.png\" width=\"80%\" title=\"Logo\">\n</p>\n\nPurpose of [RNN Screens](https://github.com/kanzitelli/rnn-screens) is to simplify and accelerate the process of React Native App development with [React Native Navigation](https://github.com/wix/react-native-navigation). It is not a replacement for RNN but a good addition!\n\n## Quick start\n\nMake sure you have [react-native-navigation](https://github.com/wix/react-native-navigation) installed in your project.\n\n```\nyarn add rnn-screens\n```\n\n## Usage\n\n### 1. Describe app's screens\n\n```tsx\nimport {generateRNNScreens, Root, Stack, Component, BottomTabs} from 'rnn-screens';\n\nexport const screens = generateRNNScreens({\n  Main: {\n    component: Main,\n    options: {\n      topBar: {\n        title: {\n          text: 'Home',\n        },\n      },\n    },\n  },\n  Settings: {\n    component: Settings,\n    options: {\n      topBar: {\n        title: {\n          text: 'Settings',\n        },\n      },\n    },\n  },\n});\n```\n\n### 2. Set app's navigation root\n\n```tsx\n// One screen app\nscreens.N.setRoot(Root(Stack(Component(screens.get('Main')))));\n\n// Tab based app\nscreens.N.setRoot(\n  Root(\n    BottomTabs([\n      Stack(Component(screens.get('Main'))),\n      Stack(Component(screens.get('Settings'))),\n    ]),\n  ),\n);\n```\n\n### 3. Navigate with predictability\n\n```tsx\n// push screen\nscreens.push(componentId, 'Example');\n\n// show modal\nscreens.show('Example');\n\n// push screen with passProps\nscreens.push<ExampleScreenProps>(\n  componentId,\n  'Example',\n  { value: randomNum() },\n)\n```\n\nAn integration example could be found at [kanzitelli/rnn-starter](https://github.com/kanzitelli/rnn-starter).\n\n## Credits\n\nThanks to the team @ Wix behind [React Native Navigation](https://github.com/wix/react-native-navigation)!\n\n## License\n\nThis project is [MIT licensed](https://github.com/kanzitelli/rnn-screens/blob/master/LICENSE.md)\n","readmeFilename":"README.md","gitHead":"07562017122abad74253a07cc36d4fcd023aed06","_id":"rnn-screens@0.2.0-rc.18","_nodeVersion":"14.17.0","_npmVersion":"8.1.3","dist":{"integrity":"sha512-cHdrcMW2niuA/yy5+33XnrLj1jcPf8eo1GL9P0m4IfY4FctLQ2B/EJBQ+tkqXmjWXJXI+meC/s0DpsxWweevAA==","shasum":"6842a78db14325ef9c43a785ddce2d4fde019566","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.2.0-rc.18.tgz","fileCount":9,"unpackedSize":11040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3LRTCRA9TVsSAnZWagAAjz8QAICRiK54aKZtjRAMM0nv\nbG3d0+jzk9r7M/aiNOpJXBfkSulRjrC12k5AyhyWfTFTXQUNNGvZpd8TuHv9\n2Agp5nSAPfN3qE+SvihAJMs5wzPLtF5pcl1BjlXkqt8klX3PGL6BqrlDYQot\nKjVnzsocyLCF3Puen5cEJvC+FN7xyWT0rSEnAZfiXkaKbfPDKWa1L91uDoSy\n7C1f/cfAHUW1dDO9tYU9BIvzm4NOccG/i4oz+Jl2AiTPbEkh7Y8K3eWp2/75\ntEeEz4aC0RaKkdAqlUnWJ7cbiFY4N37hBaP/3iWvuVDZhwtCJ4G8hDvqRJBB\neZ+bhrSpytmeOEbIU+7jeaCLo1Lxv1GHjk32guWK5YFRyruZmBAhoR87DUeg\nAiwfjYY3lkRJ9oirayOBI9i6hcnBw9QtQuqQrq/Txc+rn2XVLSo+2byrn+7a\nCnv+aPqSxVXuPTSzslHP7xTrv0Dm+iJtcGP7hadL8IhHyV/k1DCpJjaZxhTb\nju5rrnl2xIZt8hB34Cmyvl6QZx1uArELbIFh5hvkq21oI8Ypc++Kr8nF4LNs\nrlgcfW80ZAdZ7EmH+80WA+568JinmepiJXy0/Pg4hg7NTAr0Zx1zEQME0PRf\no6JVB6+L8kqLWpLHLlojsR+Qxi/8DTB1EExDYdiAIv/2cL2EpZqIwNBOyKGL\nMkzK\r\n=t7wQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLdGoG4c+1Z3X/94JXMetVDTuRHN4ZeZdTmCK92M/0qgIhAPRkeuG9ceOQxQEnTVkr7yAzZXBGnEWOxEo6MVyKuNQj"}]},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.2.0-rc.18_1641854035315_0.04119289973803042"},"_hasShrinkwrap":false},"0.2.0-rc.19":{"name":"rnn-screens","version":"0.2.0-rc.19","description":"🃏 Simplifed Navigation for React Native.","author":{"name":"Batyr","url":"dev@batyr.io"},"homepage":"https://github.com/kanzitelli/rnn-screens","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release":"npm run release:github && npm publish --access public","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens","rnn-starter"],"peerDependencies":{"lodash":">= 3.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react-native":"^0.66.1","typescript":"^4.4.4"},"license":"MIT","dependencies":{"react-native-navigation":"^7.23.1"},"readme":"<p align=\"center\">\n  <img src=\"https://xxx-files.ggc.team/oss/rnn-screens/rnn-screens-logo.png\" width=\"80%\" title=\"Logo\">\n</p>\n\nPurpose of [RNN Screens](https://github.com/kanzitelli/rnn-screens) is to simplify and accelerate the process of React Native App development with [React Native Navigation](https://github.com/wix/react-native-navigation). It is not a replacement for RNN but a good addition!\n\n## Quick start\n\nMake sure you have [react-native-navigation](https://github.com/wix/react-native-navigation) installed in your project.\n\n```\nyarn add rnn-screens\n```\n\n## Usage\n\n### 1. Describe app's screens\n\n```tsx\nimport {generateRNNScreens, Root, Stack, Component, BottomTabs} from 'rnn-screens';\n\nexport const screens = generateRNNScreens({\n  Main: {\n    component: Main,\n    options: {\n      topBar: {\n        title: {\n          text: 'Home',\n        },\n      },\n    },\n  },\n  Settings: {\n    component: Settings,\n    options: {\n      topBar: {\n        title: {\n          text: 'Settings',\n        },\n      },\n    },\n  },\n});\n```\n\n### 2. Set app's navigation root\n\n```tsx\n// One screen app\nscreens.N.setRoot(Root(Stack(Component(screens.get('Main')))));\n\n// Tab based app\nscreens.N.setRoot(\n  Root(\n    BottomTabs([\n      Stack(Component(screens.get('Main'))),\n      Stack(Component(screens.get('Settings'))),\n    ]),\n  ),\n);\n```\n\n### 3. Navigate with predictability\n\n```tsx\n// push screen\nscreens.push(componentId, 'Example');\n\n// show modal\nscreens.show('Example');\n\n// push screen with passProps\nscreens.push<ExampleScreenProps>(\n  componentId,\n  'Example',\n  { value: randomNum() },\n)\n```\n\nAn integration example could be found at [kanzitelli/rnn-starter](https://github.com/kanzitelli/rnn-starter).\n\n## Credits\n\nThanks to the team @ Wix behind [React Native Navigation](https://github.com/wix/react-native-navigation)!\n\n## License\n\nThis project is [MIT licensed](https://github.com/kanzitelli/rnn-screens/blob/master/LICENSE.md)\n","readmeFilename":"README.md","gitHead":"07562017122abad74253a07cc36d4fcd023aed06","_id":"rnn-screens@0.2.0-rc.19","_nodeVersion":"14.17.0","_npmVersion":"8.1.3","dist":{"integrity":"sha512-cQwiY6GsXeTgU8VZcJRjZI/wTHdUH+aR2SFCmAx6vO5O1MKjVPDTu+cFPvTvSjFK5IEDdR21C3kSfEk2fXwXOQ==","shasum":"33c93a5b4e6fd62ae5a547946d09803b20a79417","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.2.0-rc.19.tgz","fileCount":9,"unpackedSize":11040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3LSmCRA9TVsSAnZWagAAkL0P/AzJPkcRCWJwyVnHRsKM\ngRsKnFnEw3x6OlaxMqxShKZJCHzNz7NFMOciMvMQTgU++7vxA1vWUx/hiWRW\n0oTfPunT1Uiagzwu/JTqoWOTn5jHCpLFm80Ya1PAVldD1zeDIdoywMWJm4k2\n6Cy8jKlq7HPvVASKaubql2HUqM24JQ9Li8Mix5VCbLPq9Ofa2/ob5oGkLkPR\n3OKMRO8qaE1U5jHmJbAnU/oENd/Hgg2LOu81/8pVALxrWZyYvzpIBzyJjRbH\nvQ+Khdmub0Az40fIVGpZABHwnRd5dWaO5WaxYJ1okHbrKtGZ7WJLvQxJ6FnN\nt+Z17P73sOYC75wSTtmnJvuWoGrpKRlCSsMH+nojUWKRwByKa2IqHlf5Ryvf\nAX7CmqDAz0fqvtWl80hgYaqj7KUaqayh8p6Nu4hgD5oNSUNHuWySS1zAmFbK\nkv48qelw3rwEHdc/jEC+a4Kcw+bMTAinlfGN/tjcqVVM/sF416Gs15z2GMyP\nrOCOgLw9LrEBGcDUf2EQkBIKDX+LWZ/AKRaLh2l6xE3nCHnXkJx7pJRr0hRN\nMDmDCHtICchKJNuA+pbcisYpTjh1f9LJsf729Ul+aSKdhbhknHVlzQDEM5IX\nm+PZE1hOUluZeYfUfH3NwkafzJ+zHGO5S8a86ybf/F2nliIe4HAfVs+J60P5\nqmj0\r\n=pp+9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE2hkiOombI8Slnl/mH6CnmbQJ4LcdM0e/9OJoq+T21JAiBTVxr/z7GKRYBvAvhZ+H6LKhC7TQkcSxguB4gXQvt7AA=="}]},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.2.0-rc.19_1641854118520_0.9483226942687815"},"_hasShrinkwrap":false},"0.2.0-rc.20":{"name":"rnn-screens","version":"0.2.0-rc.20","description":"🃏 Simplifed Navigation for React Native.","author":{"name":"Batyr","url":"dev@batyr.io"},"homepage":"https://github.com/kanzitelli/rnn-screens","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release":"npm run release:github && npm publish --access public","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens","rnn-starter"],"peerDependencies":{"lodash":">= 3.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react-native":"^0.66.1","typescript":"^4.4.4"},"license":"MIT","dependencies":{"react-native-navigation":"^7.23.1"},"readme":"<p align=\"center\">\n  <img src=\"https://xxx-files.ggc.team/oss/rnn-screens/rnn-screens-logo.png\" width=\"80%\" title=\"Logo\">\n</p>\n\nPurpose of [RNN Screens](https://github.com/kanzitelli/rnn-screens) is to simplify and accelerate the process of React Native App development with [React Native Navigation](https://github.com/wix/react-native-navigation). It is not a replacement for RNN but a good addition!\n\n## Quick start\n\nMake sure you have [react-native-navigation](https://github.com/wix/react-native-navigation) installed in your project.\n\n```\nyarn add rnn-screens\n```\n\n## Usage\n\n### 1. Describe app's screens\n\n```tsx\nimport {generateRNNScreens, Root, Stack, Component, BottomTabs} from 'rnn-screens';\n\nexport const screens = generateRNNScreens({\n  Main: {\n    component: Main,\n    options: {\n      topBar: {\n        title: {\n          text: 'Home',\n        },\n      },\n    },\n  },\n  Settings: {\n    component: Settings,\n    options: {\n      topBar: {\n        title: {\n          text: 'Settings',\n        },\n      },\n    },\n  },\n});\n```\n\n### 2. Set app's navigation root\n\n```tsx\n// One screen app\nscreens.N.setRoot(Root(Stack(Component(screens.get('Main')))));\n\n// Tab based app\nscreens.N.setRoot(\n  Root(\n    BottomTabs([\n      Stack(Component(screens.get('Main'))),\n      Stack(Component(screens.get('Settings'))),\n    ]),\n  ),\n);\n```\n\n### 3. Navigate with predictability\n\n```tsx\n// push screen\nscreens.push(componentId, 'Example');\n\n// show modal\nscreens.show('Example');\n\n// push screen with passProps\nscreens.push<ExampleScreenProps>(\n  componentId,\n  'Example',\n  { value: randomNum() },\n)\n```\n\nAn integration example could be found at [kanzitelli/rnn-starter](https://github.com/kanzitelli/rnn-starter).\n\n## Credits\n\nThanks to the team @ Wix behind [React Native Navigation](https://github.com/wix/react-native-navigation)!\n\n## License\n\nThis project is [MIT licensed](https://github.com/kanzitelli/rnn-screens/blob/master/LICENSE.md)\n","readmeFilename":"README.md","gitHead":"07562017122abad74253a07cc36d4fcd023aed06","_id":"rnn-screens@0.2.0-rc.20","_nodeVersion":"14.17.0","_npmVersion":"8.1.3","dist":{"integrity":"sha512-Wh9zHMOeMZHMImgK/02djX0yxUY8M9WqvRgkVw6kPOIkxkrsb+Z9rLVM9mcPpwqzL72R/8QUHS1GZsoC9uuA6g==","shasum":"74ae9a0b66c9b3423799c70ff8f655ce86636a6c","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.2.0-rc.20.tgz","fileCount":9,"unpackedSize":11045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3LbDCRA9TVsSAnZWagAA2nEP/1riEc5O9tsebev4H5d5\nLRWXAURgcJxSGsz7EQgr3RbIkcf7sHxPGHllJ7PsCU4QPdlvz8yGuew8a3SR\n4rChh9MRhwADEaJE4P0ALtGLHdaK1JHJrOCqINns5YPFaCq+U+xjWDkme9k8\naEJllQd9NiBb3Nqea7xzYgSggty8dD9LpCxGOlL+kj4xouOOGyUnH2v4NuJR\nFEX7vNz9Kh9cRmVAMWe0vef6PVdXQSzLGnvdzLTr5+CI6kzC7W+08y7OXo4I\n5cpIIW7MtIwSdMa0unedEOQACrzUsHiwM8V27TFGHdn2NkNYtvQb9mdBBua2\nxOUzOMBa7aA/vYiRTdaaAa4ahpsBOKctUSfDIO3BbR4N7vTVD+p7nWos8JPJ\nm2P0hwnVK3rbSTXuP/GxSkBTx8FAG5u2J/JsgtevPPauZXTqCsP4zI65Yamy\nBCbnZQ16vZEb5qZdallKFidzGIjHbjTooXvBkSk+3JMIDe0lsDgKUcRfVknW\nuyiTGdsLpzUFVsUvAbx+GAs09P0ejPnYOmZxI9zWwei4a/nAnzlGn1afVFMm\nHTkcZ39TjAHkLAEnl0UzkaCYDcOOilg4HZOgEVNAP0j/jn3nHGRhGaUYKROl\nbU42VuoRN2i5kNvEIuoZAjKK3HnHO5dS+s5T74ApviME1W575RdUl5N6ETpv\nOl+Z\r\n=TB1e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQXPVBsZgRboAZZxLOFx4+XKxWcfoDGQ00tvIHN5psHgIgSJkQOi2YVEgWU26cudaz+ohnRvtNwgou17u69jaujyo="}]},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.2.0-rc.20_1641854658895_0.36970633003866515"},"_hasShrinkwrap":false},"0.2.0-rc.21":{"name":"rnn-screens","version":"0.2.0-rc.21","description":"🃏 Simplifed Navigation for React Native.","author":{"name":"Batyr","url":"dev@batyr.io"},"homepage":"https://github.com/kanzitelli/rnn-screens","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release":"npm run release:github && npm publish --access public","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens","rnn-starter"],"peerDependencies":{"lodash":">= 3.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react-native":"^0.66.1","typescript":"^4.4.4"},"license":"MIT","dependencies":{"react-native-navigation":"^7.23.1"},"readme":"<p align=\"center\">\n  <img src=\"https://xxx-files.ggc.team/oss/rnn-screens/rnn-screens-logo.png\" width=\"80%\" title=\"Logo\">\n</p>\n\nPurpose of [RNN Screens](https://github.com/kanzitelli/rnn-screens) is to simplify and accelerate the process of React Native App development with [React Native Navigation](https://github.com/wix/react-native-navigation). It is not a replacement for RNN but a good addition!\n\n## Quick start\n\nMake sure you have [react-native-navigation](https://github.com/wix/react-native-navigation) installed in your project.\n\n```\nyarn add rnn-screens\n```\n\n## Usage\n\n### 1. Describe app's screens\n\n```tsx\nimport {generateRNNScreens, Root, Stack, Component, BottomTabs} from 'rnn-screens';\n\nexport const screens = generateRNNScreens({\n  Main: {\n    component: Main,\n    options: {\n      topBar: {\n        title: {\n          text: 'Home',\n        },\n      },\n    },\n  },\n  Settings: {\n    component: Settings,\n    options: {\n      topBar: {\n        title: {\n          text: 'Settings',\n        },\n      },\n    },\n  },\n});\n```\n\n### 2. Set app's navigation root\n\n```tsx\n// One screen app\nscreens.N.setRoot(Root(Stack(Component(screens.get('Main')))));\n\n// Tab based app\nscreens.N.setRoot(\n  Root(\n    BottomTabs([\n      Stack(Component(screens.get('Main'))),\n      Stack(Component(screens.get('Settings'))),\n    ]),\n  ),\n);\n```\n\n### 3. Navigate with predictability\n\n```tsx\n// push screen\nscreens.push(componentId, 'Example');\n\n// show modal\nscreens.show('Example');\n\n// push screen with passProps\nscreens.push<ExampleScreenProps>(\n  componentId,\n  'Example',\n  { value: randomNum() },\n)\n```\n\nAn integration example could be found at [kanzitelli/rnn-starter](https://github.com/kanzitelli/rnn-starter).\n\n## Credits\n\nThanks to the team @ Wix behind [React Native Navigation](https://github.com/wix/react-native-navigation)!\n\n## License\n\nThis project is [MIT licensed](https://github.com/kanzitelli/rnn-screens/blob/master/LICENSE.md)\n","readmeFilename":"README.md","gitHead":"e2ea741d2f5ed346c21b919794c6dbe47b8ea843","_id":"rnn-screens@0.2.0-rc.21","_nodeVersion":"14.17.0","_npmVersion":"8.1.3","dist":{"integrity":"sha512-C1pd76lku2w8+CsVJFAn8T7UdzLl+RRN+BTzFs+jX4DW7EntFgzX79CR8XenlNwm1S5o6jmrpM+6fcbnQTFdQg==","shasum":"829e8a13683edf5af9cbc3a35cf5965d3cc31533","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.2.0-rc.21.tgz","fileCount":9,"unpackedSize":11095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3MOGCRA9TVsSAnZWagAA4y4P/3JccsAnh6SIS1WobzRL\nnxEkXqvQjtM+Q8dcimZHqKHf/oM9Zq3TYMRSP/6uvcpeXpDMBPyGjZy9D8uI\nQwTSmGcXDOxirAmJOhnT8X+zln1YWbVgeoECFg3Bv5UA4RfWGw83zqr+zmdR\naxZMHQULGyiMDKbCshLNyYhATwz/fZhe+a4cJQBov1YxlyhTUWVXRBYJ7jSX\nu3fMYE2PmTCZQkI+1Ze4rf5hAqbEVg2YEMs4pzipPL18eZlbJsj6yB+Mwv5F\njnPoJM1agT10nHffWJRUIbkI1WIikj8Zhk+7LgusX3DMw7b4m6euOUJh0TnQ\nlqQyXhooI4s6Nfpb9cMhKSi30RmI0t5Q7tG1imqAncwwxh7B5InADr7dDlnc\noWT5bIy5srCoKouldqJkhV2r+VAamjLwtRmjpfuup/5JNayAZ9simx/WVkET\nYV7UBdY2vf2fSZbmVTAJl2Q88dF3OF/7/bQ8ma72+x97mKx9DTK9tcfL7RJ9\nrqWFGQxau/kDNbZfFgi+mrHeXQhPJEYYECd0HR/VoNF62KNG9guscKmv99ga\nfZHaUk/KSi0ztwC4QeOAOo3hliHeXQfJxO3ZCjApMyDkt+TrHRe1Hy4hiEay\nIxi6NMD5LuNqaUOf0TeI77vCoN1Km4g5Q0zGj2+LWx3kLT4PF53soY3iB/55\n+9Gh\r\n=0ZXP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDS333sXzxLKO2c/N2NKdAI5e08SaHN9SdZOrLmuERUBQIhAL2J1o6sgTda/hfshUteMcHpGhs5ZrLsHU9+53CJNkbG"}]},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.2.0-rc.21_1641857925980_0.1895282723633862"},"_hasShrinkwrap":false},"0.2.0":{"name":"rnn-screens","version":"0.2.0","description":"🃏 Simplifed and predictable Navigation for React Native.","author":{"name":"Batyr","url":"dev@batyr.io"},"homepage":"https://github.com/kanzitelli/rnn-screens","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release":"npm run release:github && npm publish --access public","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens","rnn-starter"],"peerDependencies":{"lodash":">= 3.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react-native":"^0.66.1","react-native-navigation":"^7.25.0","typescript":"^4.4.4"},"license":"MIT","gitHead":"e5a913a6297d9fc69809895a138fc49ae0a0e8b0","_id":"rnn-screens@0.2.0","_nodeVersion":"14.17.0","_npmVersion":"8.1.3","dist":{"integrity":"sha512-//NEW5Tsu+4CIvVD04b9YzQM1Po1bQJTyd5WB+Abm7jl0873kaCfhTthv2DBNF5srcI5WoAfrUGLKU5Zt92qmg==","shasum":"bbe184184d60cc713079dc94df324620a2047ab6","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.2.0.tgz","fileCount":9,"unpackedSize":12034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3OJGCRA9TVsSAnZWagAAmksQAJNv8Rc24GeGeP5lRhoJ\nhau7acUVrlLplSzbMa3iBsb0NrgSpLR7BAuuv+Tmk5BzmgkUSCkHxJ1GffO1\ng+VzGhxJEZwpCdmy/yDEAsdnj8lJDHSP/hupYmvW/Y4hEbg8ccLRjyLFMMnC\nMaG3Fzls8/h643f03B7q+S12HpiRYXI27rR4LvYe05pTZ1rFKvgTrxgTshBQ\nJTsu9nS65O1OsJ0/iR1JC3rkHXKQsNUBPGjg6/cldU8INvCe0o66kNwfycnn\ndOKxIr55IwM9unscavfRFqvmG6GOl0vk8OTBF8ttTOiiWL7G9ymqtqoiNV0S\n1vcn2iyHSwBYUreSExGErUqTdzWODWEWVHtY9p3Mb9X6pr+dCEkAuP3aQuWb\n/hCBpObSBW/PI9/g4+os+gftO2i0bYYiVdn7Nfvn0drMzwbIu8AeLBdWYPJI\nrf1CqP6mq19E8thDqXXsQs8LFXaMrUze+agkr6yY9XTb0I9dc1sh4K+SjaGJ\nqYpwLYbMSKBNtZ7hQ4IUl6+n6NjtS4e46BUh7BGGFnRrr9ohAn3ZZ6+C8UkR\ntdEKA5riUQnUNMSjgDvWQL0SQWxg4qtTkRRzMPHEhWY6/XT0d2/Hn3gnLhlw\n7uu74dmsmR0mSF5reo/7QjqBravq4ely1ZoOf1oKIjK50J6RlsimJFWLXG2z\nntDC\r\n=Hs1o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGEWa+oscMT7uZZLy1t7vZQLiqigH/vmiwnOGDxbX+riAiAE88L3TriJkrQ0YpzJ0DW3ijv4qwPwOGovJKrDBoIlvw=="}]},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.2.0_1641865798078_0.22497443891436109"},"_hasShrinkwrap":false},"0.3.0":{"name":"rnn-screens","version":"0.3.0","description":"Predictable Navigation for React Native.","author":{"name":"Batyr","url":"dev@batyr.io"},"homepage":"https://github.com/kanzitelli/rnn-screens","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release":"npm run release:github && npm publish --access public","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens","rnn-starter"],"peerDependencies":{"lodash":">= 4.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react":"^18.2.0","react-native":"^0.69.5","react-native-navigation":"^7.30.0-alpha.1","typescript":"^4.4.4"},"license":"MIT","gitHead":"b741ebd4028d55f0800a46549e669f55d200356a","_id":"rnn-screens@0.3.0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-d+b2XQLHlBvp7fjoHZXXzLU/lOq03TOrq+MFj3QXt/aacg5WBgvZjumivJEYes2mYMfgHn1CYlsNVBYtf7qBvw==","shasum":"bd40a6fed126b160739bde97a20c78c51ce33276","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.3.0.tgz","fileCount":9,"unpackedSize":12385,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE9Ctz9FVTUwWJZJ+mK8MV3DZwHtmJXWnRM14q7pFYX+AiEAqyCWD1jitZ7oj9ByN0tdw3Ap+8qd+/3jhBFHr+aofcM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDKHhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrj1w//fpgcZf5eBEyNJnv0B/dkzVnZpz5xPNYmCG3F6laxt5GzAmrP\r\nwAX0yArotmQZK6VUaHGyA41o29Yfa92yoVBCutMsPVOQaKHewYpjTD3wTPad\r\nAyaSefzzDNu1UrELaF13KKTrVBvvI2qSqxhprTGHABxm5smqofCd0eiNY9tP\r\nMxbvm/bu2NzG6SxrBD7c5ytRQrwepRU+OE1MeFq7BdD4jFzfze/tyZFMcoDE\r\nWXP8Yfpn2eBhC1tPA2PZPm5qeoN1bWG90l/Zfp8yHnkS+WXxXvU6vNksllu3\r\n9c4ObfNC82OcGj+BfAc7+jDdk9XyiYEt/BNBg9bd58Z+ZBQmqDKna7cq03mF\r\nqSKaAQyEadC1XZ1rYRPx6qSRZT3FZ4+4np/+Y69YhSIaHmu9mVd+0rECcxJo\r\nFaHRdS0FOrBEE77nR6zkBtui1PqfI30vJYNEYzqpEZ35r0LCs0mUxSxv1CMR\r\n4HcFf/7w4gZrb9dLuZH4/8hTxqAyQgqP/AesfvfyC/ibwKR/7LAVZNdw4lG7\r\nBY04U4+z7acVOpXHT9GDJw2fJMucyl/6psKm6yyDKP1dV77GQrjwMCziuYHC\r\nPJkHBm5td29SuDGiwur76OiHVvI/gJleUcsvqk4WUv4xq+UlAKQyjX0qqmD4\r\nnxfxgVQcJGVLSyRP1NwSyvpZ/SkaCVPoBlk=\r\n=+Pmj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.3.0_1661772257219_0.19423159439993287"},"_hasShrinkwrap":false},"0.3.1-rc0":{"name":"rnn-screens","version":"0.3.1-rc0","description":"Predictable Navigation for React Native.","author":{"name":"Batyr","url":"dev@batyr.io"},"homepage":"https://github.com/kanzitelli/rnn-screens","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release":"npm run release:github && npm publish --access public","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens","rnn-starter"],"peerDependencies":{"lodash":">= 4.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react":"^18.2.0","react-native":"^0.69.5","react-native-navigation":"^7.30.0-alpha.1","typescript":"^4.4.4"},"license":"MIT","readme":"<p align=\"center\">\n  <img src=\"https://xxx-files.ggc.team/oss/rnn-screens/cover.png\" width=\"80%\" title=\"Logo\">\n</p>\n\n☣️ `Experiment` <i>This is an experimental library and may have breaking changes in the future.</i>\n\n## Goal\n\nThe goal of [RNN Screens](https://github.com/kanzitelli/rnn-screens) is to provide React Native developers with more simplified and predictable Navigation. It's built on top of [React Native Navigation](https://github.com/wix/react-native-navigation).\n\n## Quick start\n\n### Starters\n\n1. [starters-dev/rnn-with-expo](https://github.com/starters-dev/rnn-with-expo) - minimalistic starter with React Native Navigation, Expo Modules and **RNN Screens**.\n\n2. [rnn-starter](https://github.com/kanzitelli/rnn-starter) - more advanced starter that is powered by cli-rn, React Native Navigation, Expo Modules, **RNN Screens**, RN UI lib, MMKV, Mobx, Reanimated 2, Dark Mode, Localization, Notifications, Permissions, and much more.\n\n### Bare RNN\n\n#### 1. Install [React Native Navigation](https://github.com/wix/react-native-navigation) and RNN Screens\n\n```\n> yarn add react-native-navigation rnn-screens\n> npx rnn-link\n> npx pod-install\n```\n\nIf you had problems installing RNN, please follow more [detailed tutorial](https://wix.github.io/react-native-navigation/docs/installing)\n\n#### 2. Build screen components\n\n```tsx\nimport {generateRNNScreens, Root, BottomTabs, Screen, ScreenComponent} from 'rnn-screens';\n\n// src/screens/main.tsx\nexport const Main: ScreenComponent = ({componentId}) => {\n  return <>...</>;\n};\n\n// src/screens/settings.tsx\ntype SettingsProps = {type: 'push' | 'show'};\nexport const Settings: ScreenComponent<SettingsProps> = ({componentId, type}) => {\n  return <>...</>;\n};\n```\n\n#### 3. Describe screens\n\n```tsx\n// src/screens/index.tsx\n\nimport {generateRNNScreens} from 'rnn-screens';\nimport {Main} from './main';\nimport {Settings} from './settings';\n\nexport const screens = generateRNNScreens({\n  Main: {\n    component: Main,\n    options: {\n      topBar: {title: {text: 'Home'}},\n    },\n  },\n  Settings: {\n    component: Settings,\n    options: {\n      topBar: {title: {text: 'Settings'}},\n    },\n  },\n});\n```\n\n#### 4. Build root component\n\n```tsx\n// App.tsx\n\n// single screen app\nexport const App = () => Root(Screen(screens.get('Main')));\n\n// tab based app\nexport const TabsApp = () =>\n  Root(\n    BottomTabs([\n      Screen(screens.get('Main')),\n      Screen(screens.get('Settings'))\n    ])\n  );\n```\n\n#### 5. Update `index.js`\n\n```tsx\n// index.js\n\nimport {registerRootComponent} from 'rnn-screens';\nimport {App} from './App';\n\nregisterRootComponent(App);\n```\n\n#### 6. Navigate with predictability\n\n```tsx\n// navigate from any screen\n\n// push screen\nscreens.push(componentId, 'Settings');\n\n// show modal\nscreens.show('Settings');\n\n// push screen with passProps\nscreens.push<SettingsProps>(componentId, 'Settings', {type: 'push'});\n\n// use RNN Navigation instance\nscreens.N.dismissAllModals();\n```\n\n## Enhancements\n\nFeel free to open an issue for suggestions.\n\n## Credits\n\nThanks to the [React Native Navigation](https://github.com/wix/react-native-navigation) team @ Wix!\n\n## License\n\nThis project is [MIT licensed](https://github.com/kanzitelli/rnn-screens/blob/master/LICENSE.md)\n","readmeFilename":"README.md","gitHead":"b741ebd4028d55f0800a46549e669f55d200356a","_id":"rnn-screens@0.3.1-rc0","_nodeVersion":"14.15.0","_npmVersion":"7.24.1","dist":{"integrity":"sha512-p7625vD4H/+1YhzOnh35redK2c5JxlUreldROa50kaJBfwzOVNXcg9YRy0C1CcKiRBf4UYrnpRyO79RGmWWN3g==","shasum":"f6009e6a5ea9df9bd5757569e89f15ac1f24a2df","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.3.1-rc0.tgz","fileCount":9,"unpackedSize":12730,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBcWyosTRY2fB5H06PE5zQah7a5nVN7W5SoSJdqXesRGAiAKS4bC07wD5XzvWZsnxoEUflBieCY0dFghmTAzte5MyQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDMaVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqmWhAAoxlKIQFKelProTosKAsfjSzcnEti2Mz8LS1q2DSMHM5msSaf\r\nISS/FSXsmxZ3b8t1Mk5slCP9H/cQPFRINXJvgad4GZbh7h7ZYU2g/1Vzg0jz\r\npmz0yKOGN7HVRunLJ88jhsgeYJKgzWUkXQvIuypFSzdRV0TMrRxqtEPYV1cn\r\nmXI6cBMW1XEsCiB49c5/8Iqp3tzpKpSDl92sJK9bjbs4nXsTxlQw6bLM4OB9\r\nHKNCha4v9RFH+7uutaowYuAE7Dbe+22zKS5BqDKNePwHVKOqpOSpN29Qnb50\r\n9NkgDgND4hzvBt7o+I7ivKWDTgfLoewgWe+0V4Uvy/XRmNDeiCfRGogoxuYa\r\nwZE6EqtepTwu+Yuqg7QLNw/FHaO97HtFUP4faecyyWr6NnOM3odJYtbTM3gW\r\n4uDl5B+RhrkYtXHnwPVm1gfOh9k/1VLSkLbbT8ol4wUOex3aVjO+tSUfUDOt\r\ncFsxYol1IKSoyYKspvfgAfWKzN9P9me8OpqIOmHrDR3ssw2vrmaPptOkQX0L\r\nDFtwM8ziqq49W3aew2fY0u9X/oUIxxaGSdMfJUAmnocbNtWiEDqsV86TmDiS\r\n+JOkHATdWNiysE3iR9PdenxwrPGCak6D4KyqLMGdXeU664GcwYyQiVS9dfc2\r\nQaCkA7/rW4z2YVD/3ssPVeOE/tZy6Hjwymo=\r\n=iHJE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.3.1-rc0_1661781653014_0.2384825271045361"},"_hasShrinkwrap":false},"0.3.1-rc1":{"name":"rnn-screens","version":"0.3.1-rc1","description":"Predictable Navigation for React Native.","author":{"name":"Batyr","url":"dev@batyr.io"},"homepage":"https://github.com/kanzitelli/rnn-screens","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release":"npm run release:github && npm publish --access public","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens","rnn-starter"],"peerDependencies":{"lodash":">= 4.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react":"^18.2.0","react-native":"^0.69.5","react-native-navigation":"^7.30.0-alpha.1","typescript":"^4.4.4"},"license":"MIT","readme":"<p align=\"center\">\n  <img src=\"https://xxx-files.ggc.team/oss/rnn-screens/cover.png\" width=\"80%\" title=\"Logo\">\n</p>\n\n☣️ `Experiment` <i>This is an experimental library and may have breaking changes in the future.</i>\n\n## Goal\n\nThe goal of [RNN Screens](https://github.com/kanzitelli/rnn-screens) is to provide React Native developers with more simplified and predictable Navigation. It's built on top of [React Native Navigation](https://github.com/wix/react-native-navigation).\n\n## Quick start\n\n### Starters\n\n1. [starters-dev/rnn-with-expo](https://github.com/starters-dev/rnn-with-expo) - minimalistic starter with React Native Navigation, Expo Modules and **RNN Screens**.\n\n2. [rnn-starter](https://github.com/kanzitelli/rnn-starter) - more advanced starter that is powered by cli-rn, React Native Navigation, Expo Modules, **RNN Screens**, RN UI lib, MMKV, Mobx, Reanimated 2, Dark Mode, Localization, Notifications, Permissions, and much more.\n\n### Bare RNN\n\n#### 1. Install [React Native Navigation](https://github.com/wix/react-native-navigation) and RNN Screens\n\n```\n> yarn add react-native-navigation rnn-screens\n> npx rnn-link\n> npx pod-install\n```\n\nIf you had problems installing RNN, please follow more [detailed tutorial](https://wix.github.io/react-native-navigation/docs/installing)\n\n#### 2. Build screen components\n\n```tsx\nimport {generateRNNScreens, Root, BottomTabs, Screen, ScreenComponent} from 'rnn-screens';\n\n// src/screens/main.tsx\nexport const Main: ScreenComponent = ({componentId}) => {\n  return <>...</>;\n};\n\n// src/screens/settings.tsx\ntype SettingsProps = {type: 'push' | 'show'};\nexport const Settings: ScreenComponent<SettingsProps> = ({componentId, type}) => {\n  return <>...</>;\n};\n```\n\n#### 3. Describe screens\n\n```tsx\n// src/screens/index.tsx\n\nimport {generateRNNScreens} from 'rnn-screens';\nimport {Main} from './main';\nimport {Settings} from './settings';\n\nexport const screens = generateRNNScreens({\n  Main: {\n    component: Main,\n    options: {\n      topBar: {title: {text: 'Home'}},\n    },\n  },\n  Settings: {\n    component: Settings,\n    options: {\n      topBar: {title: {text: 'Settings'}},\n    },\n  },\n});\n```\n\n#### 4. Build root component\n\n```tsx\n// App.tsx\n\n// single screen app\nexport const App = () => Root(Screen(screens.get('Main')));\n\n// tab based app\nexport const TabsApp = () =>\n  Root(\n    BottomTabs([\n      Screen(screens.get('Main')),\n      Screen(screens.get('Settings'))\n    ])\n  );\n```\n\n#### 5. Update `index.js`\n\n```tsx\n// index.js\n\nimport {registerRootComponent} from 'rnn-screens';\nimport {App} from './App';\n\nregisterRootComponent(App);\n```\n\n#### 6. Navigate with predictability\n\n```tsx\n// navigate from any screen\n\n// push screen\nscreens.push(componentId, 'Settings');\n\n// show modal\nscreens.show('Settings');\n\n// push screen with passProps\nscreens.push<SettingsProps>(componentId, 'Settings', {type: 'push'});\n\n// use RNN Navigation instance\nscreens.N.dismissAllModals();\n```\n\n## Enhancements\n\nFeel free to open an issue for suggestions.\n\n## Credits\n\nThanks to the [React Native Navigation](https://github.com/wix/react-native-navigation) team @ Wix!\n\n## License\n\nThis project is [MIT licensed](https://github.com/kanzitelli/rnn-screens/blob/master/LICENSE.md)\n","readmeFilename":"README.md","gitHead":"b741ebd4028d55f0800a46549e669f55d200356a","_id":"rnn-screens@0.3.1-rc1","_nodeVersion":"14.15.0","_npmVersion":"7.24.1","dist":{"integrity":"sha512-IXEzsfSMnAYoIdLYT78VtoDOOIkBhTzX8QGXCiXvnV8t38FNLEfJhQ1N57yFwXbGqhE9bt4n1lPZBUsuO+BEaA==","shasum":"f186ad4871c09c7e08f547cd29f55f8eb75f1e88","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.3.1-rc1.tgz","fileCount":9,"unpackedSize":12712,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDq1Qnm0yxAzeC/PP9U00VINYUR38wOXjkxaGjUPsbW7gIhAIZUdWyXOz6E/349djyPxfKlOzFiOVOTtmJZWXdt/uvB"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDMeOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqw+g//buJ/Y/dWK7U+TFDJ5/95dByVsS5kpjvjzTcVeQnDOplOEozJ\r\n54vkCDZUbZCTX6moBR850wNAO8DtMqsAZhVR+nVjIqip3Y07HRCkbpzCboCg\r\nMFydVsm78uAAvIQv/H/Bti62HWNUYZboK+WsO56QZDxM90Px+FcY53Kqgno3\r\njFNhS5FhpGONSAS+2XnKmOfquqAyaNXO+rkEy6n2QoflmNaR/M049CWi9XgJ\r\ncLr5NJPtfsDuLOWWxV4sxVzu0p0RqfCBvqmRekuuYqpwLc8x5wbKuCS9GK5r\r\nGVfjWWDvXxN5UyGCWPLhFQetMH8ovvMqTuA8lJM0pns0+UNqpeGw4LeOTrSg\r\nugdaWqjo7dFxZoiM5mcMcILzXu2lgGUv2itJWtmn1hpA4ulmOJLLvepouLU8\r\nv/qcUTB1jXurxyuC57zlUp2hKqs+C5hVCBR0NwDD2Qm00CiF0VHNgHd4mVVw\r\nTPj6IseqUYm8lASJgK4Tle7jjiaZApM867JPFK5hmgwdv1GQqiFYyMJzcvpK\r\n0aVTCnQrG7OTcTPI4OEDLEYYeStNkUqpIWrhmepkoKaSAMgKTHMyxVZ9HFJR\r\nt4HvEiN5dQtIGjfPGsuYcdw3r+YlxN0LciHYqhMz1fp09Nq7oVh4yCNxtkUu\r\n5jiVW/UDEctkYL96Y6BDOVkCEFIfsKYW0R4=\r\n=165N\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.3.1-rc1_1661781901988_0.03582905366925071"},"_hasShrinkwrap":false},"0.3.1-rc2":{"name":"rnn-screens","version":"0.3.1-rc2","description":"Predictable Navigation for React Native.","author":{"name":"Batyr","url":"dev@batyr.io"},"homepage":"https://github.com/kanzitelli/rnn-screens","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release":"npm run release:github && npm publish --access public","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens","rnn-starter"],"peerDependencies":{"lodash":">= 4.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react":"^18.2.0","react-native":"^0.69.5","react-native-navigation":"^7.30.0-alpha.1","typescript":"^4.4.4"},"license":"MIT","readme":"<p align=\"center\">\n  <img src=\"https://xxx-files.ggc.team/oss/rnn-screens/cover.png\" width=\"80%\" title=\"Logo\">\n</p>\n\n☣️ `Experiment` <i>This is an experimental library and may have breaking changes in the future.</i>\n\n## Goal\n\nThe goal of [RNN Screens](https://github.com/kanzitelli/rnn-screens) is to provide React Native developers with more simplified and predictable Navigation. It's built on top of [React Native Navigation](https://github.com/wix/react-native-navigation).\n\n## Quick start\n\n### Starters\n\n1. [starters-dev/rnn-with-expo](https://github.com/starters-dev/rnn-with-expo) - minimalistic starter with React Native Navigation, Expo Modules and **RNN Screens**.\n\n2. [rnn-starter](https://github.com/kanzitelli/rnn-starter) - more advanced starter that is powered by cli-rn, React Native Navigation, Expo Modules, **RNN Screens**, RN UI lib, MMKV, Mobx, Reanimated 2, Dark Mode, Localization, Notifications, Permissions, and much more.\n\n### Bare RNN\n\n#### 1. Install [React Native Navigation](https://github.com/wix/react-native-navigation) and RNN Screens\n\n```\n> yarn add react-native-navigation rnn-screens\n> npx rnn-link\n> npx pod-install\n```\n\nIf you had problems installing RNN, please follow more [detailed tutorial](https://wix.github.io/react-native-navigation/docs/installing)\n\n#### 2. Build screen components\n\n```tsx\nimport {generateRNNScreens, Root, BottomTabs, Screen, ScreenComponent} from 'rnn-screens';\n\n// src/screens/main.tsx\nexport const Main: ScreenComponent = ({componentId}) => {\n  return <>...</>;\n};\n\n// src/screens/settings.tsx\ntype SettingsProps = {type: 'push' | 'show'};\nexport const Settings: ScreenComponent<SettingsProps> = ({componentId, type}) => {\n  return <>...</>;\n};\n```\n\n#### 3. Describe screens\n\n```tsx\n// src/screens/index.tsx\n\nimport {generateRNNScreens} from 'rnn-screens';\nimport {Main} from './main';\nimport {Settings} from './settings';\n\nexport const screens = generateRNNScreens({\n  Main: {\n    component: Main,\n    options: {\n      topBar: {title: {text: 'Home'}},\n    },\n  },\n  Settings: {\n    component: Settings,\n    options: {\n      topBar: {title: {text: 'Settings'}},\n    },\n  },\n});\n```\n\n#### 4. Build root component\n\n```tsx\n// App.tsx\n\n// single screen app\nexport const App = () => Root(Screen(screens.get('Main')));\n\n// tab based app\nexport const TabsApp = () =>\n  Root(\n    BottomTabs([\n      Screen(screens.get('Main')),\n      Screen(screens.get('Settings'))\n    ])\n  );\n```\n\n#### 5. Update `index.js`\n\n```tsx\n// index.js\n\nimport {registerRootComponent} from 'rnn-screens';\nimport {App} from './App';\n\nregisterRootComponent(App);\n```\n\n#### 6. Navigate with predictability\n\n```tsx\n// navigate from any screen\n\n// push screen\nscreens.push(componentId, 'Settings');\n\n// show modal\nscreens.show('Settings');\n\n// push screen with passProps\nscreens.push<SettingsProps>(componentId, 'Settings', {type: 'push'});\n\n// use RNN Navigation instance\nscreens.N.dismissAllModals();\n```\n\n## Enhancements\n\nFeel free to open an issue for suggestions.\n\n## Credits\n\nThanks to the [React Native Navigation](https://github.com/wix/react-native-navigation) team @ Wix!\n\n## License\n\nThis project is [MIT licensed](https://github.com/kanzitelli/rnn-screens/blob/master/LICENSE.md)\n","readmeFilename":"README.md","gitHead":"b741ebd4028d55f0800a46549e669f55d200356a","_id":"rnn-screens@0.3.1-rc2","_nodeVersion":"14.15.0","_npmVersion":"7.24.1","dist":{"integrity":"sha512-5SzAuJXEETRsCO1DsbtLZUdAkTr7L2VLZ56p+nH5hdWH8IODVMVESUQ5aCLlpibiQZ0Y/5jMiOPSO0Z1FQ2Mfw==","shasum":"4a08ff06a74d131b49c1bb81ee85db2b43652b4c","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.3.1-rc2.tgz","fileCount":9,"unpackedSize":12686,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+ihKvxGMJLz+1TZZkeZ9V+Q0+RN0XGxw8T41IpO9lXgIhAOO3n9NTS9ci+K5cKSNW3C97VqzlK8kwRAz2WPeuBgmL"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDMhrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqcshAAky5CdL5EVGdOi+cuaXLeSGaTn89GFUBP2LVxiplauwT+LyoQ\r\nOLvHeV8NoL9y+ytAvUdJaP/FEcks55W0xmqgnf7AF7D69KsztkDYJDSPf3l+\r\nDVKvnSZDk3dCA3gZ7U9a3ITgIk732BzsjnjTK1xt1xj1qx46pVkr8DImmY0f\r\ndsc4USNBwyMqT+MHfV2Au8hhPAgSv+E8OUNykMsH7m2oW89RMDjVosO6VSov\r\nyDoT83Nq52dVA7yo2+IjwVz23jSOQZr7J3PeH8hGesZ2y3k4Yewr8XbE2xQ0\r\nlj9wQXB39vIaLKr5+t2VJBEKyfVc76h/u9JEZR21bc4jPV/B+eh4XHYA17f9\r\nj6kbIlqbIR3y3iogppylLNhUMvM6cM6dmAjLflOkmoKYTubFnd+SkV54CwKS\r\nWIilQGS1tey3Hml8PjjErW8FnyP18KJ5II6/bWIkTI4OkufXFWkz19wfFwFn\r\nzrSUZIHS1spHGbwKpT9LM6sBxisBtcG9Pw5ersy04GMP4qwo0wM1wh1vV/ex\r\nkDo+vL9lTPZnG3V4BIR4PeuiN9ud3xELk8FEbSudZNGqEZ2d4O8PxuctiMQ6\r\n6MpB/rB01LOD7M/2nSdhtNxZDId1POP+beI6KbqYYmBUu0HdJqLsnGtVoyb7\r\njlVSXew647s+5OEUkWxDmRHs2TAC7rPny1I=\r\n=X46W\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.3.1-rc2_1661782123424_0.2530128897239665"},"_hasShrinkwrap":false},"0.3.1":{"name":"rnn-screens","version":"0.3.1","description":"Predictable Navigation for React Native.","author":{"name":"Batyr","url":"dev@batyr.io"},"homepage":"https://github.com/kanzitelli/rnn-screens","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release":"npm run release:github && npm publish --access public","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens","rnn-starter"],"peerDependencies":{"lodash":">= 4.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react":"^18.2.0","react-native":"^0.69.5","react-native-navigation":"^7.30.0-alpha.1","typescript":"^4.4.4"},"license":"MIT","gitHead":"587b185d7a8031403fa4a064f5d8a79f9858689d","_id":"rnn-screens@0.3.1","_nodeVersion":"14.15.0","_npmVersion":"7.24.1","dist":{"integrity":"sha512-2x50CEXGZcBeZoTx9oCLQ6BGWa9Wxdck0VIJx7b560P85IaqKJs4h5Kz9aJUvgUi+nuWRyKbNjnRMI3OM4BKNw==","shasum":"94baaff279074dc0648b4820a64676c4981137fd","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.3.1.tgz","fileCount":9,"unpackedSize":12682,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3dg1cHvP04/nk2sv9zC0OeUrQPpXZz+Z5tiZhvojsTwIhAIaJoh41H5bZaXUKccMT8Nk1gTEAe77vHKSCTSj+0PxE"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDNAFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFEw/+OXY7mQIQEAovEOLqUgHgUN9yiQsMx4eir6mhg2uqmCKWLMeE\r\n8W56DSeYAXKP9Umok2LtCIIS6xLZEpyXwnUfufmar38CJVXfYjCYviQtktyR\r\niY2kOzuFBCpZqxwsV05glAd7yvYB9uWBvZxulqQMOpRD/m+3NlUgBfe+MMgl\r\n0pncDUsMmFLg+KwJeWijFrhoXi/eHiOe9QPgN41tP5qj5Gr5KG+ag1NOSCdH\r\nVTJHDenWpDx2IS+RZhysHQ6gwLJzFsR74T7s++mPpB97p6903A2o/dvwHiVl\r\nYkOg10wprtUtSQgRGT6o4DtZMwZta1G2Gu+3FHc7LaBdPEe9RKchgRb/NkLD\r\nTon9J11uOkK5K8/GB+KFCLfSZfm5Pn6U/wG7q2P7YJYFDdv0Doaha9hvdz9j\r\n1Tmck6TEm16c+0qXGEC2TBn8N9FXaGSv4LlBGQACe1M05Uw9X+UV5dO2i+HX\r\ndURH+o36UNV/grjEHNimV55+tWGBpTxfaCQDm9OFnRsA3eiAgFBheCnmDFNn\r\nafkKaGiiaJc+GTrj4o6cGLLvyGGY6p/MKS+A4TYXVhWn0jQZstYv9Oz04YGb\r\nU3Tfz7axfWIRjEp+TBuEBxJf+rZPJcd7uep/Emf+J1HgsoqECckiOyzULlWl\r\ncA3ehaB1VS9TpOTlA5e0A5p/I/dz4F8ed88=\r\n=Fdl7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.3.1_1661784069071_0.08703889133346077"},"_hasShrinkwrap":false},"0.3.2":{"name":"rnn-screens","version":"0.3.2","description":"Predictable Navigation for React Native.","author":{"name":"Batyr","url":"dev@batyr.io"},"homepage":"https://github.com/kanzitelli/rnn-screens","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"prebuild":"rm -rf lib","build":"tsc && echo Build completed!","postbuild":"prettier --write ./lib","clean":"rm -rf ./node_modules ./package-lock.json && yarn","lint":"eslint . --ext .js,.jsx,.ts,.tsx","format:check":"prettier --check ./src","format:write":"prettier --write ./src","release":"npm run release:github && npm publish --access public","release:github":"npm run build && dotenv release-it","release:npm:public":"npm run build && npm publish --access public","release:npm:private":"npm run build && npm publish","publish:npm:next":"npm run build && npm publish --tag next"},"keywords":["react","react-native","react-native-navigation","rnn-screens","rnn-starter"],"peerDependencies":{"lodash":">= 4.0.0","react":"*","react-native":"*","react-native-navigation":">= 7.x.x"},"devDependencies":{"@react-native-community/eslint-config":"^3.0.1","@tsconfig/react-native":"^1.0.4","@types/lodash":"^4.14.176","@types/react":"^17.0.33","@types/react-native":"^0.66.1","dotenv-cli":"^4.0.0","eslint":"^8.1.0","lodash":"^4.17.21","prettier":"^2.4.1","react":"^18.2.0","react-native":"^0.69.5","react-native-navigation":"^7.31.0","typescript":"^4.4.4"},"license":"MIT","gitHead":"d2630a9c286768a31b3e385a184250fdc1e7fedf","_id":"rnn-screens@0.3.2","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-/bQ8JKInw1MvnFWbu4wr7hJl+JNRj2rmwVab0xDJE+4cy9+KJjOwTvig4dU4jJsijSH+/7nvhySScKk/rnCnZQ==","shasum":"ddffbdc566bfb0a23e67a0766230a0a0b026ee24","tarball":"https://registry.npmjs.org/rnn-screens/-/rnn-screens-0.3.2.tgz","fileCount":9,"unpackedSize":12710,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAhk4WlYRCjcOtV5PpVu7BNgkNoHs3TbzIAdGhWnJna/AiEAsg5CHii4+qmx+ZjTqfKDsSPEU1TmDNooXDmX/FNy6vo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxzJNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr66xAAhDEtqm1wP9tMt0zAiFF3ScvCSMmZYtAz0G4gflUQa6/bUjDD\r\n5JBPNyZzPTkVblp3nlh+K2K6f/3/K86Mt2I23lXkkbFEp9vx2SekGS3S2diV\r\nmY0MFpu8TJzI0+mVOAKNRf951ZLKI2mR1OO4eec9R4tLe2yJRTfdyQrRUAak\r\nTAiTtKHSW35LPJ3wW3pwJgqLm/G6yEb2BufF+/OKI16w0v/US3RyF1KgGcS/\r\nNCmkaDNG+RqVINZC/XtNj4ncp3rTV+xkYHQ3h84IB25kvXTMToQiMCHGKL/Z\r\nL4d8sVIvf2OWD6B8Q6Lh8q3vyASgp+Qx6HmwzqWZFJGnewhT/YJEJkOFDsMJ\r\nuVVnxXev6wYv0Xv7AFF9Fya+uzL+dsoPEdMVD5X7sjoSx4TN46fe5g2jJTdt\r\nKrwqbifJxMuoqB147+iotiJzGs1KUoSc9B30KktU1MZxqtedBZD0xIh/nCF1\r\nyaac5pfeGeac81+DO+WQnjT6DSenZ/fUxMgTCDsH+p477Qa1QMnhISsJwzaX\r\n4rkE6Q529uAiVGB3bW8cgYEMnEdUCMimL/eABWspW2BoscAU7eGO32Ot2jsw\r\n92LViEIcL3946EhUiFwro2IfAphzYh5Ca/ckSZa733sQnMcAUCuagNiu6RFi\r\npz8GbPT2J6vSIMOH/ac8AUrjwa5R2uUGz4k=\r\n=NFDl\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kanzitelli","email":"kanzitdinov@gmail.com"},"directories":{},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rnn-screens_0.3.2_1673998924935_0.20169472264943944"},"_hasShrinkwrap":false}},"time":{"created":"2021-10-28T12:54:55.539Z","0.0.1":"2021-10-28T12:54:55.762Z","modified":"2023-01-17T23:42:05.200Z","0.0.2":"2021-10-28T16:37:16.261Z","0.0.3":"2021-10-28T16:50:16.424Z","0.0.4":"2021-10-28T17:04:37.649Z","0.0.5":"2021-10-28T17:08:28.242Z","0.0.6":"2021-10-28T17:38:06.006Z","0.0.7":"2021-10-28T17:41:41.531Z","0.0.8":"2021-10-28T17:43:16.136Z","0.0.9":"2021-10-28T18:04:17.152Z","0.1.0":"2021-10-28T20:20:12.442Z","0.2.0-rc.1":"2021-11-25T00:52:50.616Z","0.2.0-rc.2":"2021-11-25T01:06:48.336Z","0.2.0-rc.3":"2021-11-25T11:29:21.215Z","0.2.0-rc.4":"2021-11-25T12:25:31.237Z","0.2.0-rc.5":"2022-01-10T02:12:00.913Z","0.2.0-rc.6":"2022-01-10T03:05:27.764Z","0.2.0-rc.7":"2022-01-10T03:39:47.646Z","0.2.0-rc.8":"2022-01-10T03:55:32.442Z","0.2.0-rc.9":"2022-01-10T04:25:58.244Z","0.2.0-rc.10":"2022-01-10T04:40:46.069Z","0.2.0-rc.11":"2022-01-10T04:46:25.462Z","0.2.0-rc.12":"2022-01-10T04:58:47.415Z","0.2.0-rc.13":"2022-01-10T05:05:58.225Z","0.2.0-rc.14":"2022-01-10T05:25:03.571Z","0.2.0-rc.15":"2022-01-10T21:49:55.226Z","0.2.0-rc.16":"2022-01-10T22:23:18.302Z","0.2.0-rc.17":"2022-01-10T22:28:29.114Z","0.2.0-rc.18":"2022-01-10T22:33:55.513Z","0.2.0-rc.19":"2022-01-10T22:35:18.661Z","0.2.0-rc.20":"2022-01-10T22:44:19.095Z","0.2.0-rc.21":"2022-01-10T23:38:46.146Z","0.2.0":"2022-01-11T01:49:58.256Z","0.3.0":"2022-08-29T11:24:17.366Z","0.3.1-rc0":"2022-08-29T14:00:53.204Z","0.3.1-rc1":"2022-08-29T14:05:02.539Z","0.3.1-rc2":"2022-08-29T14:08:43.628Z","0.3.1":"2022-08-29T14:41:09.313Z","0.3.2":"2023-01-17T23:42:05.109Z"},"maintainers":[{"name":"kanzitelli","email":"kanzitdinov@gmail.com"}],"description":"Predictable Navigation for React Native.","keywords":["react","react-native","react-native-navigation","rnn-screens","rnn-starter"],"author":{"name":"Batyr","url":"dev@batyr.io"},"license":"MIT","readme":"<p align=\"center\">\n  <img src=\"https://xxx-files.ggc.team/oss/rnn-screens/cover.png\" width=\"80%\" title=\"Logo\">\n</p>\n\n☣️ `Experiment` <i>This is an experimental library and may have breaking changes in the future.</i>\n\n## Goal\n\nThe goal of [RNN Screens](https://github.com/kanzitelli/rnn-screens) is to provide React Native developers with more simplified and predictable Navigation. It's built on top of [React Native Navigation](https://github.com/wix/react-native-navigation).\n\n## Quick start\n\n### Starters\n\n1. [starters-dev/rnn-with-expo](https://github.com/starters-dev/rnn-with-expo) - minimalistic starter with React Native Navigation, Expo Modules and **RNN Screens**.\n\n2. [rnn-starter](https://github.com/kanzitelli/rnn-starter) - more advanced starter that is powered by cli-rn, React Native Navigation, Expo Modules, **RNN Screens**, RN UI lib, MMKV, Mobx, Reanimated 2, Dark Mode, Localization, Notifications, Permissions, and much more.\n\n### Bare RNN\n\n#### 1. Install [React Native Navigation](https://github.com/wix/react-native-navigation) and RNN Screens\n\n```\n> yarn add react-native-navigation rnn-screens\n> npx rnn-link\n> npx pod-install\n```\n\nIf you had problems installing RNN, please follow more [detailed tutorial](https://wix.github.io/react-native-navigation/docs/installing)\n\n#### 2. Build screen components\n\n```tsx\nimport {generateRNNScreens, Root, BottomTabs, Screen, ScreenComponent} from 'rnn-screens';\n\n// src/screens/main.tsx\nexport const Main: ScreenComponent = ({componentId}) => {\n  return <>...</>;\n};\n\n// src/screens/settings.tsx\ntype SettingsProps = {type: 'push' | 'show'};\nexport const Settings: ScreenComponent<SettingsProps> = ({componentId, type}) => {\n  return <>...</>;\n};\n```\n\n#### 3. Describe screens\n\n```tsx\n// src/screens/index.tsx\n\nimport {generateRNNScreens} from 'rnn-screens';\nimport {Main} from './main';\nimport {Settings} from './settings';\n\nexport const screens = generateRNNScreens({\n  Main: {\n    component: Main,\n    options: {\n      topBar: {title: {text: 'Home'}},\n    },\n  },\n  Settings: {\n    component: Settings,\n    options: {\n      topBar: {title: {text: 'Settings'}},\n    },\n  },\n});\n```\n\n#### 4. Build root component\n\n```tsx\n// App.tsx\n\n// single screen app\nexport const App = () => Root(Screen(screens.get('Main')));\n\n// tab based app\nexport const TabsApp = () =>\n  Root(\n    BottomTabs([\n      Screen(screens.get('Main')),\n      Screen(screens.get('Settings'))\n    ])\n  );\n```\n\n#### 5. Update `index.js`\n\n```tsx\n// index.js\n\nimport {registerRootComponent} from 'rnn-screens';\nimport {App} from './App';\n\nregisterRootComponent(App);\n```\n\n#### 6. Navigate with predictability\n\n```tsx\n// navigate from any screen\n\n// push screen\nscreens.push(componentId, 'Settings');\n\n// show modal\nscreens.show('Settings');\n\n// push screen with passProps\nscreens.push<SettingsProps>(componentId, 'Settings', {type: 'push'});\n\n// use RNN Navigation instance\nscreens.N.dismissAllModals();\n```\n\n## Enhancements\n\nFeel free to open an issue for suggestions.\n\n## Credits\n\nThanks to the [React Native Navigation](https://github.com/wix/react-native-navigation) team @ Wix!\n\n## License\n\nThis project is [MIT licensed](https://github.com/kanzitelli/rnn-screens/blob/master/LICENSE.md)\n","readmeFilename":"README.md","homepage":"https://github.com/kanzitelli/rnn-screens"}