{"_id":"resq","_rev":"40-e594ae655fa62a28be9248aee39784fb","name":"resq","dist-tags":{"latest":"1.11.0","next":"1.9.1","beta.0":"1.8.0-beta.0"},"versions":{"0.0.1-alpha":{"name":"resq","version":"0.0.1-alpha","author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"main":"dist/index.js","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.3.4","@babel/plugin-proposal-private-methods":"^7.3.4","@babel/preset-env":"^7.3.4","babel-eslint":"^10.0.1","babel-jest":"^24.5.0","eslint":"^5.15.3","eslint-plugin-jest":"^22.4.1","jest":"^24.5.0"},"scripts":{"test":"jest ./tests --verbose","lint":"eslint . --fix","build":"babel . --out-dir dist --ignore node_modules,.eslintrc.js,tests","prebuild":"rimraf dist/"},"jest":{"testPathIgnorePatterns":["node_modules","dist"]},"dependencies":{"fast-deep-equal":"^2.0.1"},"gitHead":"17bcdd459e3fd969c70279a415e28039f953e850","description":"```shell npm install --save resq$ ```","_id":"resq@0.0.1-alpha","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"dist":{"integrity":"sha512-yro/NQODGblfxCLoDD8vNeS2YEnvvlL6Lci+jIqaI323JbUsxYe9kJ4DJ36SU9teAec5pGqfADtiY1KkoF1d1Q==","shasum":"4001f7bd7a932db35d9c1c513707465b1141d923","tarball":"https://registry.npmjs.org/resq/-/resq-0.0.1-alpha.tgz","fileCount":3,"unpackedSize":3781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckQRWCRA9TVsSAnZWagAAK9MP+wc7YO0YQFs3kloEa9wb\n4o2B0xMof9Y1CpStqcqVvnzhS7K9eR5I6Kls9w7r78D/FhJTvqmJZn7eUU2Q\n0vPg+o4o5TN+7svQYocMjugHHscK6yyhh//LQtcdzRhYxOnXlvMLHLMgyRZ0\n61TpU1Qm4A5MIymsmSAn6+CYX8M30SnYlSLODyck7q4CvnTJNQJYGj/mvnSG\n42+cWrBIFhndZrtxZktLJh9VdORSxKgubHb3A0YenaMkdqcT3FqIwFKdn5aE\nmRvAlGpZrjxslKohPqBr4LYMXC7bCr9wgAyjwAIdyffO5QmnYHC6EMkv477U\npeNaTv8c6QmKryLx527fj3L2yHgclR0ccQAFdARjejGBEWjN5OP68xp1du+V\nD0iS7JdTjzMs+d7RxD/CGCjBRAnuneBhPBbaG6ehnfkiSRqWc9Cj4wYNpy7c\negtIj79qCmDqoylxQP8UgQWZm2FbNI2P0WDVmN/PMAeDBS6AgyduBEJ6tRU1\nEzS3bQx/rqFyuF4GbTadaD2MXZR3nwJx3H0BKv2xLd3cP/J5rf35nWWbY8+2\nW0iq+Uc8udF9jC5ozvgGtzg60oxQcNwxOxaA4BTQpAqc7y66EQd3RABartis\nfuw4dFpZqOXU7jLaGQv2UWtvkilVnQso7GAyRACj1iukuaI84LRdlxGHiFHj\nzs++\r\n=8Bfq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG6lJDmRhdMNEFAkaAAxToPx3KHoVGUA9vm99ts5dQRVAiEAoxuvoPooY0tUBLPkOKtayIZm+eMLSw9jAwfq9AW5MMY="}]},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_0.0.1-alpha_1553007702155_0.2564014572304467"},"_hasShrinkwrap":false},"0.0.1-alpha.1":{"name":"resq","version":"0.0.1-alpha.1","description":"REact Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","source":"./index.js","devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.3.4","@babel/preset-env":"^7.3.4","babel-eslint":"^10.0.1","babel-jest":"^24.5.0","eslint":"^5.15.3","eslint-plugin-jest":"^22.4.1","jest":"^24.5.0","microbundle":"^0.11.0"},"scripts":{"test":"jest ./tests --verbose","lint":"eslint . --fix","build":"microbundle","dev":"microbundle watch","prebuild":"rimraf dist/"},"jest":{"testPathIgnorePatterns":["node_modules","dist"]},"dependencies":{"fast-deep-equal":"^2.0.1"},"gitHead":"9279ca84bc2c54ca0e112aa78d2cb028949c698d","_id":"resq@0.0.1-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"dist":{"integrity":"sha512-GEW5sfhRD+DN4hi9I62qGdLB7QZCJym1aUI4p2sCRsTrfHdzQj2Gb89iDNcCDMPIBs3vIFKrf3H493t11B/Riw==","shasum":"36b67ad0d16dcac7fc38637cbfd93f747013e1f7","tarball":"https://registry.npmjs.org/resq/-/resq-0.0.1-alpha.1.tgz","fileCount":9,"unpackedSize":126131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckg/CCRA9TVsSAnZWagAA9lEP/jEiwBCGH4tfg2598Q7q\nGFzgr6llwN2TxkwAwAB0sbccCUoVjrMGsuRvXi3Ce/SWR96odgN+BZtxiStp\nQxLzrGghE7KJwo4nX74GwQkl8sncPekEXIJe4D20zxpAzDSAuLEVepB+alXG\nTYizJQ+RhuIL5Mg62Jhpw86NuwY2m9IUEEuffZ66qJO3ZtIyECpOxY3nukzV\nO+kA/xyLS7d49U/atogiLwDpOiC0xD7mmwT+I7tm6yHrVcl0FDNArjtX2FMt\nyllcse5Z8sVjc3hBDLv8CumadF/E2Ak4FoVs8C25sw5fdCj3Asyfh8bn8YDZ\nY1Nwer3U8GLwTODr1SI2XG77+71Jvm4CLgPOc8/ib0OCNMmfE9A9BsLCYpka\nHnDv0oyHJsrZ9zciZzNUqEC6CZpA5nMjtWd7bYM24q71uZThGkWS+uoCTfa7\nq8twdOj5126VGavoQHsJWwfkgxqC0h+wPtJVmeB9U+fqDg9mwO0dFUm2zgB1\nIHtLONECJiwqaDe6yn4pH82zing9QWgVA/fviG20mCDq1rdbcNO1YAo7lCAD\nlJs2Zoum2hY+YC7mDlUgPZMHX/Lkjtzq8KbdCJCCcgwLaj23W+S1nackNZia\nG1p6roDrBuH633XH/ddk+cMV6XZv1dtJIZTFYq8b9OoGnYd2vFgA8PT3Stnk\nC+4i\r\n=C78s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYkIdqno7GgP1rXO2vJflm6pmDq0cvnq6Qirl8fIJMoAIhAJr2INqWYGp+b4uBgZIronfKA1Makn0fYh7gRJZtGoVP"}]},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_0.0.1-alpha.1_1553076161732_0.3260542243679079"},"_hasShrinkwrap":false},"0.0.1-alpha.2":{"name":"resq","version":"0.0.1-alpha.2","description":"REact Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","source":"./index.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.3.4","@babel/preset-env":"^7.3.4","babel-eslint":"^10.0.1","babel-jest":"^24.5.0","eslint":"^5.15.3","eslint-plugin-jest":"^22.4.1","jest":"^24.5.0","microbundle":"^0.11.0"},"scripts":{"test":"jest ./tests --verbose","lint":"eslint . --fix","build":"microbundle","dev":"microbundle watch","prebuild":"rimraf dist/"},"jest":{"testPathIgnorePatterns":["node_modules","dist"]},"dependencies":{"fast-deep-equal":"^2.0.1"},"gitHead":"53cc4c71ad6908c6a3ef81677bed7af0fce70c97","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@0.0.1-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"dist":{"integrity":"sha512-DA7kecp4NUWRDhTC1+2G1UpcPuiOuUd1admyCKiRzExPH1ISAoGdFF/jQ4M8E/R0TfbRXHlTzOifY3lQGVevzw==","shasum":"c9643ebcc13e33e760e15a4adb5545617fe3fab9","tarball":"https://registry.npmjs.org/resq/-/resq-0.0.1-alpha.2.tgz","fileCount":9,"unpackedSize":126330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckhCGCRA9TVsSAnZWagAADH8P/26q8WWaCuthq7lcUHo7\nNC3ZYstW4cAmbK/BmOMs0w7ouMkUCTvdw2mPy7U0KG8y1SWkoTVP1EYzJCmj\n75se71sBjqJEEuYECvs7BwiKf5Tac382ODA/rBXn91YUNUoNunEba8no8Lv/\nSXkur4bgpWckAz9mIj1jEkneZqxHvL6toVbIt10nmozPRnBAg2AJ4JkL+S56\nghyg50VamXyYeN8YNo/pMexjfILUi1x66vQ4/DDzzw3I04bTT49W1vcFtUA4\nuoFOzxFXEO2M0fhP/iRxN0ru4M0tLT2iegoGs6Ua88eYyRd5GXrtc12J6VIa\nZFr32FxyoO9Mby2+AUh14q/CgB+sT6hlfM4fy/vZCnkWhlF/mXYu5CKcCpBk\nkEcobT/SKERwMdbmgRGmbm8KpJ4avK/24p8WatUzGlIEdhj1xqUFo6Fl5F+J\n0Z8UHz9DNW5WFtziL1qBdJbWOlT/gZkI7sY7O+TmXfXoFXv+evdnkUxYWF84\nJxi5iapgnp/V82ZQe/GNUldpIhIeuN8BebVD86uDRyO8Ky360GKq+p6sD9Hg\n3RH2SNiuaXnnbOOzg45tjaXHiDeEh1aFt2PqLuE0lqcuwtcQK8mAhn4m+jAy\noWkaH9c6isZaI9hPE2ONAV6t2WSfLxLLlSaq7Y+xSbdaUCfOVUP0K8dWpk4T\nJ+eS\r\n=tV3h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF5kuKiXRnCXnrKBmCMymZLKr6dP1ZY9c0G86X59AOHKAiBn7Wrlx4JOt9dPBcs8jLFiwczAhHe25ppOJ5B69ZnmzQ=="}]},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_0.0.1-alpha.2_1553076358147_0.21345399001168297"},"_hasShrinkwrap":false},"0.0.1-alpha.3":{"name":"resq","version":"0.0.1-alpha.3","description":"REact Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","umd:main":"dist/index.umd.js","esm:main":"dist/index.esm.js","source":"./index.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/preset-env":"^7.4.1","babel-eslint":"^10.0.1","babel-jest":"^24.5.0","babel-plugin-external-helpers":"^6.22.0","eslint":"^5.15.3","eslint-plugin-jest":"^22.4.1","jest":"^24.5.0","rollup":"^1.7.0","rollup-plugin-babel":"^4.3.2"},"scripts":{"test":"jest ./tests --verbose","lint":"eslint . --fix","build":"rollup -c","dev":"rollup -c -w"},"jest":{"testPathIgnorePatterns":["node_modules","dist"]},"dependencies":{"fast-deep-equal":"^2.0.1"},"gitHead":"7701b17db24bfe1b5d4f64069684c351001fb5ca","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@0.0.1-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"dist":{"integrity":"sha512-wWpmWho5R8MrEObA4tdNseeXwZybCHpZSljfKmKRpVZdrAC02AE89ZbQRgvDZdSzOY/BsU1c0Mp1fRtw2cMPOA==","shasum":"d3eb8c8241892ca1ab8f545b23f1076fb36fdf7c","tarball":"https://registry.npmjs.org/resq/-/resq-0.0.1-alpha.3.tgz","fileCount":6,"unpackedSize":51086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckiPHCRA9TVsSAnZWagAAQbsP/2pjcXXsy6mrTQ1tEn6y\n2niUYvXZ4dYo7sBafFRfRT3EEFwPQMNRoOcDJxWsdGhnWV08RaWe/ruG9nld\nORLrMtHG0yGR2NDodE4drKz/b0TM9pBQh3OSQ2i+kOzEoZwC+legMY4rVj1U\nXXIKS8xcK2Sc+ZcqxYDFzJzOpwbv0ZlbGZba6RUc1BnB/C976trMqUH+1xLw\noK4TT4d/xGdKm5uWbnm9c6WouStX+Fwh6mhJ4jzqilWNB9cqoZEsWLSnv6yk\n2dNA12Gluj20JQhkxXBProOV3VqwDEr0uORjubOcfqHe9y7y1gnfe9XA0Z56\nqhiknaOeBPuDabp9ppLUdcrTIUCFNuIanXjnosY5a4v+DvscmKcgTyyMwFvt\no9V0cjgwMr2Fv5WIaPQ8uiMsAfBl24ox4OPMZj3RzJO7yxTIvQxVtTopxt85\ns8WZvBDFkh2YBj28/rL5JXh7UV4fQmUS3hpMMx98NaVf0IhLAVmQZnV5LP9a\n+PMM32dOQySLHuhWtl7RE20oPIUhjDZi/0OEYsdTOQLDZgSEOUS57WMCDyVq\nizuFba/l6yfXnbGQRoJxm944vmmYGtJBvO6M39A/6SfHgX50hTNdg8c3XhXW\nkDewHtQik72GIymZM45ywWShe+sCZe5KTciYW5Ao8e6MC+Pk33YVXjFVvQLi\nhpHV\r\n=Hd3s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICawXgWKiovkALnvrSKbkaVelIcXgNQnq92wFvIXpGZTAiAvT3cSzt1vBGsPUuiLc3GGrpZuS/3k58IoSAyM8nGakA=="}]},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_0.0.1-alpha.3_1553081286535_0.9714167539493206"},"_hasShrinkwrap":false},"0.0.1-alpha.4":{"name":"resq","version":"0.0.1-alpha.4","description":"REact Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","umd:main":"dist/index.umd.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"dependencies":{"fast-deep-equal":"^2.0.1"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.4.0","@babel/plugin-transform-runtime":"^7.4.0","@babel/preset-env":"^7.4.1","babel-eslint":"^10.0.1","babel-jest":"^24.5.0","eslint":"^5.15.3","eslint-plugin-jest":"^22.4.1","jest":"^24.5.0","npm-run-all":"^4.1.5","rollup":"^1.7.0","rollup-plugin-babel":"^4.3.2"},"scripts":{"test":"jest ./tests --verbose","lint":"eslint . --fix","build":"node ./scripts/build.js","setup":"run-s transpile rollup","dev":"rollup -c -w","pretranspile":"rimraf babel dist","transpile":"babel . --out-dir babel","rollup":"rollup -c"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"testPathIgnorePatterns":["node_modules","dist"]},"gitHead":"4190e0eb0e57406a255397de4ed5fe0fd779b6c8","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@0.0.1-alpha.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"dist":{"integrity":"sha512-OG1qyInwVYc3BC4JilKELVJ94g8Ran4j5MvwDC2Dytdo4f5EN/+NS/PfrPim/CQ/w+HLRswYZPwY8jXC4LSO4g==","shasum":"c58ab94fb08123f5989e9fe7e9a6a5353cb60f07","tarball":"https://registry.npmjs.org/resq/-/resq-0.0.1-alpha.4.tgz","fileCount":5,"unpackedSize":22318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckmYeCRA9TVsSAnZWagAAD5QP/jpnCWnYF1p76GdNwjem\ncGO5ssRYHAUVgMC6O6DO4SHZIg/UMQr5yDqf2Z+NdNqp5KZ/BzqLLhcAiHh4\nramaaRqqu6eXWcKBsd3oE5r2rSQmrHGlxRRzP3vmTEDV6aoVA1rXQQGSTd2G\n6q1oFayBo3exZDCqIwVdfEgz/RwstUbR5zB/a5qTjnT5g+GZ4rmoqopvDES7\nMK96pXjNRV9obRcxPfNXbfA45f/iHAM/LM1VnwZtAuWQlWvo2BiTIKWcyqbh\n+1XsqDkYewq+a3SaC2jWqCegTGUbkFmGiiJs7rNgDqkx3egLOadnL9+kglHx\nPKVOzGRcLq7sb50aTeP4oCGmf28ModMPFnmQjF2qQ2zL85j/+7HigyZWI18t\n1d/mQQziTJnvLaOLN/sjgsrawBe7B4vFHwT65kd4UXujC3CIld5/6tQ7wfOS\neipNqewdwQQRvLbbZlbYyZJPkkpNjVLO68oR6OfJD1TECgz636IeAsCuKlOB\naSbvmm4ShoZYT48f2fGIR7mPKzK60kfw7VXd6m6Y8VyYjiIIe1kQ5Wm75geU\nV/3uRMUy9bDRDVon89IHiVmGJJt6bNmNZH3LhEsKcPZuhAa50aqQYA/OvwOZ\nwuILBbmn/L165eUSz7eJqnFQ50GBpjrF6HMuyy8kGf39ZdI7SUMYk3RlDeir\n155A\r\n=AbrA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFkytai+0P6JkL1bCibYVStovUu+AZ2+sb4K+TImNoC/AiBcX4H41oIusnFV0GGSCMcb826F0ULSP06bICIgSEXRSA=="}]},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_0.0.1-alpha.4_1553098269178_0.4512385411675457"},"_hasShrinkwrap":false},"0.0.1-alpha.4-test":{"name":"resq","version":"0.0.1-alpha.4-test","description":"REact Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","umd:main":"dist/index.umd.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"dependencies":{"@babel/runtime":"7.4.0","fast-deep-equal":"2.0.1"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.1","babel-eslint":"10.0.1","babel-jest":"24.5.0","eslint":"5.15.3","eslint-plugin-jest":"22.4.1","jest":"24.5.0","npm-run-all":"4.1.5","rollup":"1.7.0","rollup-plugin-babel":"4.3.2"},"scripts":{"test":"jest ./tests --verbose","lint":"eslint . --fix","build":"node ./scripts/build.js","setup":"run-s transpile rollup","presetup":"npm run test","dev":"rollup -c -w","pretranspile":"rimraf babel dist","transpile":"babel . --out-dir babel","rollup":"rollup -c"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"testPathIgnorePatterns":["node_modules","dist"]},"gitHead":"96272ce68e76336f60e1dc753c9db156e9ecbfd7","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@0.0.1-alpha.4-test","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"dist":{"integrity":"sha512-oZtUHcSQihI0ISx0Ac7PogfJ3IsoKWiwNhwJbi16xeMO8IYP+HILBg/J7C/DNrIoHVsfMn0v8r+PQu0WceiVOA==","shasum":"e642b9d69098e5136d0415e5d7f975110dabd058","tarball":"https://registry.npmjs.org/resq/-/resq-0.0.1-alpha.4-test.tgz","fileCount":5,"unpackedSize":22392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckrY+CRA9TVsSAnZWagAA9ScP/3+OFk8ecuLCQHU44nI4\n61x/o4aDAs7KDMp6frHDHH3PQMl290zpa8cqFVTrJpRKVdWllnZbidCZDNsF\njhyndXssbFDLl9wbWB7OFjEvPq1vJtt7PsHUmSyrPwmB7hJom668qKW5mLwM\n1bow4yhKcJ4qVcDMaYoqkTqwKH4v90814ng264g/RLiMojIhOdRX66I04rZh\ntzUFuluIiO8VXIKl9yoSWwEXzSuQUt8vvfTk8qgymSpa4cgkEaskbxtkK5+Y\npV479tALSQMzVHd4yxtqzGcvVMfRsMFqsbnSYI8u6UYUPgG1RlovK+83U35z\nsJ/JU1feQnTIa3TeACAYI0IUzmU6QI6XvM0nRrdsOAf9StP7dS/T70JFpjzi\nYMnI/q99brqa2+CcgwMghOa3g28zJx/qo6DQL+Zma6lQqJWiLkOoJo8i4de+\n1bDJO2bsdOL0WddJ49BEOyHc/xPNiyz+sWZUI0M2sQjIyuBtngVoZFyi6/oe\n2Af7kTzuOOCkxr3s0m/8mEuXfQ0iRRXOW/runpC/7iiNODJwE5T8yFg2u14i\nxfUWbeEYKlse36eDUmwMqJ2/zxxQ0NnG2Yeg9uB54oGqPouFelvDoxxzILcj\nWc8zemQBNm7ayIAyL5IphStIL9P+qNQ6wmk3VNfJB51vMO6bKmEFvfX22yo6\nlYJC\r\n=cKuJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHlnmO8D5nNHtQYTvWblK13duFHaUwCnMbCVAM3qe63nAiAZrzEZveh6iqoR+dhbQ1MK+qhBbRkx9sMpAM3tyuRcVA=="}]},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_0.0.1-alpha.4-test_1553118781638_0.8974339822256188"},"_hasShrinkwrap":false},"0.0.1-alpha.4-test.2":{"name":"resq","version":"0.0.1-alpha.4-test.2","description":"REact Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","umd:main":"dist/index.umd.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"dependencies":{"@babel/runtime":"7.4.0","fast-deep-equal":"2.0.1"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.1","babel-eslint":"10.0.1","babel-jest":"24.5.0","eslint":"5.15.3","eslint-plugin-jest":"22.4.1","jest":"24.5.0","npm-run-all":"4.1.5","rollup":"1.7.0","rollup-plugin-babel":"4.3.2"},"scripts":{"test":"jest ./tests --verbose","lint":"eslint . --fix","build":"node ./scripts/build.js","setup":"run-s rollup","presetup":"npm run test","dev":"rollup -c -w","rollup":"rollup -c"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"testPathIgnorePatterns":["node_modules","dist"]},"gitHead":"83efa77dc0a4eca59757601188f19ae59360c07c","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@0.0.1-alpha.4-test.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"dist":{"integrity":"sha512-V3lrEQxIDhndFveGHHKrb1bJVStPfxGssHwRzJpySb9piS6EW0HasQOa66Kor/PNT75Rhw6uVpYPPqV4A8DYLQ==","shasum":"1f34cc7c45d0948aa0b2cd497dc7e4a79a87c99a","tarball":"https://registry.npmjs.org/resq/-/resq-0.0.1-alpha.4-test.2.tgz","fileCount":5,"unpackedSize":22305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck6nnCRA9TVsSAnZWagAAvvsP/jIWByPSqW8FXEu1evoq\nCSLHJmG+ht3ngEj+dyX0WnUxX4OcqhiMppJehDya9AVWOVcYiXK0wnrijmYv\nFPhBzmSj5tmqPXhX+nzLNXTwGZbCPh232TLfh71Op+0Hz2NcyzoKRL4hPLkP\nTcxQaUFUzR85yq1FF5cx2O2jvKl0yhliDgcZ654R6Tj56dFPHN5H/CLcXhI6\nHZN2SJt1y18RguYh4Kom4054Ps78Rjd0KRlM79GJH2wNr+IC1eZ6hjHXMLqd\nGa7GeSLxNILKxc/ij9cR1GK9Z8jm5jOoRBdq7T4NkegUGrD0md7DbkgWCvG1\nsTdb0zfP3Hqq/Uqt4YJ7ZoZS7c5sgqFW02F7NNGOvYl4ggNjnwAsvsIRv8Tm\ny0+WqpdtwWlQlhWoro7AMqBmbtQSEQXOpyC9NusI5elt9H4DEkYuqnssw23M\nyf0GTpt1dW4PUgaeemp4lvUKojjyX5HRhHEvQ4WriIEte/ssmVabZp+gjwsd\ne0sAMTEOMFaV2mP00nC2daOjwA3NSpXV0BpKHxguVpb6ktrbKt9uq4YDNMT4\nTIx2UqWjc18KMR7KZXNJwscfx4gjXBoqEsExFFs/ODjeGL6Qob/B1RrQSmZD\nxVT6HxTXoHuRMiuCIy3FYfl8QX86NghHmxESDODYzgx6SDVzuagPs2rOJtpJ\n6Ihv\r\n=sDt9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFdnJD4tIIFMkbolqcUfIc6wNyoF5gog1mdtTSlkub+dAiAu/AYUYwFIuNTErtFacE5SEY0GT/DwafhKPVlV6H3RXw=="}]},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_0.0.1-alpha.4-test.2_1553181158288_0.9557097972261959"},"_hasShrinkwrap":false},"0.0.1-alpha.4-test.3":{"name":"resq","version":"0.0.1-alpha.4-test.3","description":"REact Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","umd:main":"dist/index.umd.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"dependencies":{"@babel/runtime":"7.4.0","fast-deep-equal":"2.0.1"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.1","babel-eslint":"10.0.1","babel-jest":"24.5.0","eslint":"5.15.3","eslint-plugin-jest":"22.4.1","jest":"24.5.0","npm-run-all":"4.1.5","rollup":"1.7.0","rollup-plugin-babel":"4.3.2"},"scripts":{"test":"jest ./tests --verbose","lint":"eslint . --fix","build":"node ./scripts/build.js","setup":"run-s rollup","presetup":"npm run test","dev":"rollup -c -w","rollup":"rollup -c"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"testPathIgnorePatterns":["node_modules","dist"]},"gitHead":"83efa77dc0a4eca59757601188f19ae59360c07c","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@0.0.1-alpha.4-test.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"dist":{"integrity":"sha512-zkt602LlV9CacxBr//t4h+rWhqAS9S/xGgCX24vDw4ZAO6ew06OmgZrQ+IlFPi/jhjIAJK6mey9v+zN9m4SAhg==","shasum":"cadbf5923d02e8f4f9acc3585a92c2fb6e83dabb","tarball":"https://registry.npmjs.org/resq/-/resq-0.0.1-alpha.4-test.3.tgz","fileCount":5,"unpackedSize":22958,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck6oFCRA9TVsSAnZWagAAYL4P/j+ZD0j+rErWvj1xtPzL\noz37M9X/M3tp1nH5hHiOJ+rWp1s+XL0ugo3XgsLR9QNu8FN9WrYTvMO+Jhyu\nPmTHX42ItJR4JugCoVUmVihw9l3TYvXkM+oQF54ozfVpOOEWXIrXT7vlOhUA\nvA4aQ/rMVMurmQUmp1PbtUGpeBYUkpEajStHqdrE0dYL7WNWgyVMg31LUmgg\nWUMArY6qr/G03z+6XjCCACGHf/+vj9KFUvWP1t+jr8mlgpUXTqtKFd8hF4MQ\ncOdb6I30zPOPXLlrthV/ZjJDb6KKeMGkmzF+tmVgoURofUJRggkT4BzNZQqp\nPVWFpHTWbB5YpcDU1bBeLtvgXqnp3FkS0T/8i3qjJgy5iPGwRT59e1DOavMU\nspmzh/24++mIVJuOeZp5lNMTBOdnBrw6GNCFO9AqAZWVAK1ZEG1e0mIvUNCG\nMtUwq84DXlExjf7zXUiuCBDQzXq67PkgyZaaTqQAiOsZUTdvld5yOoHQ+LYg\nsloFpbMTEMLKv06Sqs2McCSA9p/zcPqcXlgvJXd22KXWxkCmmhB9e6zf8VP3\nYljxRPYBgK2MZ7rlnyp2HCkWPQ6nKAxO5FbqwTTgglXN7TRDpMWf4vpEf1Nh\nNaN1mB7Z/kPIO+ydhGu9cPPmoxdJwpXOgBwxjiSjG+Cmz03rDUjqKlqcb5Sv\nE/gn\r\n=72XZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6MDycYZfPQ27773zysXKpK0YzYHA/MxXhB/DyfTy8gAIgTI4Edwz3fGsypCRk0BYXbAVOAIpaU9sY9K96BvdO15Y="}]},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_0.0.1-alpha.4-test.3_1553181188708_0.679711486297303"},"_hasShrinkwrap":false},"0.0.1-alpha.4-test.4":{"name":"resq","version":"0.0.1-alpha.4-test.4","description":"REact Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","umd:main":"dist/index.umd.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"dependencies":{"@babel/runtime":"7.4.0","fast-deep-equal":"2.0.1"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.1","babel-eslint":"10.0.1","babel-jest":"24.5.0","eslint":"5.15.3","eslint-plugin-jest":"22.4.1","jest":"24.5.0","npm-run-all":"4.1.5","rollup":"1.7.0","rollup-plugin-babel":"4.3.2"},"scripts":{"test":"jest ./tests --verbose","lint":"eslint . --fix","build":"node ./scripts/build.js","setup":"run-s rollup","presetup":"npm run test","dev":"rollup -c -w","rollup":"rollup -c"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"testPathIgnorePatterns":["node_modules","dist"]},"gitHead":"fe4a295a94f90a881f1fdd2ddd4e4adeb4fe2c4d","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@0.0.1-alpha.4-test.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"dist":{"integrity":"sha512-8xLSH72hjYG6sKEEChPm5eJr70JxLVp7/WPHe3sT7IGF5m2T+roJnrEWRbSbvc/hdXvMDd7rU+vKkLx5F7b8/g==","shasum":"48d1076a490c02bd1708b0dd274e3498b138d476","tarball":"https://registry.npmjs.org/resq/-/resq-0.0.1-alpha.4-test.4.tgz","fileCount":5,"unpackedSize":30642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck8ijCRA9TVsSAnZWagAAmzEP/igUOQ7qcqSa/ZNlSzsg\n5fgXAgNhZUZ8RCPFolJLAZEDNdHBm9eMKQjiisqERtjxSCjQiNVvsiXJa7Og\ntkOHOSu9OeMpQSSgeJHcySoOI5wALjdJ0Y00t654PwVPl1698BbPzB24i4c/\nZvYCW41fhgS8u/3o2ZCiriVEDFTIvyiBYZoblqW3ENd2GITy8nYQ2Ca1f5P0\nB69FJJAVhnsq0mpB/hcA1PX/raUXQhsJ8Tee775aDCZ6NGnyMYbmYqZK8Lvp\natoXwWV+dhUH3Z0ShA1srsXlsMeeJHyWdCWwzAbIqFlSr8IjVxmh6DHkwm5N\nCo1YplUmJo34qn6DxjOrEU3wGjuLF+PG92fdrW+JXQqHzl/tO3pLVTlNX4zO\nqYiqtUCKMHMgI8cdCMcJuofOjhkJzCCAN1bFBHt+UfzkshP1WyPEL9v5z+Vs\nFrChMmedSinUoBrBvBWiynn0kARgd0Ypk5JbIWPHt38bmt/pi/qqCIDFy5gn\nkMlf/DANODfgquCJnBWnB/p3yhIfYRjuXrrugbrxN4WPhp/LfoLz3A3emzMK\nNSg1WYK12NqTeXtY8FDoaSuvtC6HFness1L3NzMztaFjEf9lKCqGp8fYL8NL\nxf26HfH/MNcac2fBfVvAe2QFyuYxmo7QIiD30PLbmwL5KEi1nP5NbILnxHo/\nfiG/\r\n=q5jC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHqIFeozxoOlZHzgxn/vpTBjCXlI2EmBNHE+WFAFC1SVAiB84NS/95Fz3TFcbjMh//EBJ1NV283jiPo29DYSjQOeNA=="}]},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_0.0.1-alpha.4-test.4_1553189026620_0.8407169223114552"},"_hasShrinkwrap":false},"1.0.0-rc.1":{"name":"resq","version":"1.0.0-rc.1","description":"REact Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","umd:main":"dist/index.umd.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"dependencies":{"@babel/runtime":"7.4.0","fast-deep-equal":"2.0.1"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.1","babel-eslint":"10.0.1","babel-jest":"24.5.0","eslint":"5.15.3","eslint-plugin-jest":"22.4.1","jest":"24.5.0","npm-run-all":"4.1.5","rollup":"1.7.0","rollup-plugin-babel":"4.3.2"},"scripts":{"test":"jest ./tests --verbose","lint":"eslint . --fix","build":"node ./scripts/build.js","setup":"run-s rollup","presetup":"npm run test","dev":"rollup -c -w","rollup":"rollup -c"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"testPathIgnorePatterns":["node_modules","dist"]},"gitHead":"59343a378719ceed01967c0d1d58361ce04bcee7","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@1.0.0-rc.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"dist":{"integrity":"sha512-FZ1sgjURI/nOPmMyGGjea+2aYDl3OlHWuAiv11FklZtMHktsxBFU0pgdZb6nUJPjmvh3PXfDx9gY2xIoheGjPQ==","shasum":"d5814880c61f4319fdf1b81af99deb1daba97078","tarball":"https://registry.npmjs.org/resq/-/resq-1.0.0-rc.1.tgz","fileCount":5,"unpackedSize":22575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclMB7CRA9TVsSAnZWagAAamgQAKBtqw2Sq3nHcif83CUS\n+Y6e+G1nSCv/sxXKn+HAs32H3j3dL6REXitw0dLA+MpreBGPun1WlmXzVUsQ\nnbQeKtLoKaAUGwhPjAHpd6brkjTqDswWSiYZLrVq6R1F0BeZgUfRN0YGE9jz\nkdMm/gpnAne7Zt23l7rVoOqDmpN+yQ66ZeGYHXIHs9RjE2ZS1ZDgd2SdSsDU\n1520lV5w45ytzfP1nLLJ8olWlKWBftGisu+lNvB9r0b840ykt5rfXfoRrt/s\njPGqqtqK/kytLjQDgvKjqCfSjnpCo2rKV/8OC8+WTzVz/DUYYs87z8eO3atX\nb/llekoJT7KRTOvj1bns3PAlM9dYfcapxur9PdXlECP+MrrZmoPweR8zQrHo\nspQF/tJPvNKYqj6tiRN7s8T9MUNmKLmMOdKMF5vv4EoY86PT2HaiXYr02iPK\nKxkEsxFEQsATP+/Nql3Sa3IgLHy+3PvgaOxgfZzBRGujBIIlxltrBQ9lnCPX\nsZePJKZPlHKKwxCHM5m4MssJIsClAugvlsveZYWVPNqD7wHzi534JBTTjDbj\nmkKXw512vwoZVgla993aLWstDvbgugE3fRZilzAsfzDuWEs00pKBFEY7lliu\nBIxUkpYQqT5+qTnWiloWoyjBi27thQEgNfb8/kVlTwKJMczhBRAK8hpxHglG\nAJzH\r\n=fTn/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUnJLCp9g/drxXHhaO8kvZcA4aD1DXjE6KeB+buQObswIhANlGHaGeRJPl/EOPeiskDZVQKPVAHZM6eY0DkhaTH2gb"}]},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_1.0.0-rc.1_1553252475269_0.31240058669102444"},"_hasShrinkwrap":false},"1.0.0":{"name":"resq","version":"1.0.0","description":"REact Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","umd:main":"dist/index.umd.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"dependencies":{"@babel/runtime":"7.4.0","fast-deep-equal":"2.0.1"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.1","babel-eslint":"10.0.1","babel-jest":"24.5.0","commitizen":"^3.0.7","cz-conventional-changelog":"^2.1.0","eslint":"5.15.3","eslint-plugin-jest":"22.4.1","jest":"24.5.0","npm-run-all":"4.1.5","rollup":"1.7.0","rollup-plugin-babel":"4.3.2"},"scripts":{"test":"jest ./tests --verbose","lint":"eslint . --fix","build":"node ./scripts/build.js","setup":"run-s rollup","presetup":"npm run test","dev":"rollup -c -w","rollup":"rollup -c","prepush":"npm run test --coverage","commit":"git-cz"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"testPathIgnorePatterns":["node_modules","dist"],"coverageThreshold":{"global":{"branches":91,"functions":96,"lines":96,"statements":96}}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"3e841ad604b13d6a769af3419c86ca5bf121ed09","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"dist":{"integrity":"sha512-kN2z2zIwNuEtrFPsjb+ieG9VwHnmY0saO3A9H/irPgKqVsWy9eaX1E7+JQo1I/cHMOYhDXAJphqkQ1qqrgeSwg==","shasum":"cc40cbb4cb61a1771ec91d4d5e46ff11cc6e5095","tarball":"https://registry.npmjs.org/resq/-/resq-1.0.0.tgz","fileCount":6,"unpackedSize":19473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmez1CRA9TVsSAnZWagAAIT8QAJbzlz91EIZXRHDyaZQc\nsY5yQNkmlUYUJVHbjAn4Dxf6GJYKZDalWCRyFNIqiO9I44J3+5GDjyiTL/tK\ntvpzIipeMXCY4eKA8oVOLmfK6/6N3bqxvExT4/HpbSvBydbxm9ptBGhRRIoi\nvxeRLXsuJ37hyhI5AWpoAuLCldCCwskNbiZau7QwvZyDbeEM/79KNBjA2Q7E\nxDcOaFiU90C6k/5vmInVD1jefTH+pytRH4OSiu8T582LB224AGalMfvX2iP4\nsFbkBDIs3NtPoc8RSPgk2pfTpHLgcb1FZ7vRXtdG4kgebaNAxnZCatPKbqtK\n6+zLYu4F8WVcgcRpQ4kGdF62C1JbUUWCRhop+R2TLvCNFecIMjpf/k2CoRkp\nSgRqXSKA1prCHWzwLnkFhe+DlAiGEfvxUzBG7OdMZlR3SSaFwG/OvbIzu+au\newlHLRy7hNvQFuMRG5UOh2NzulBq4LkxtVX/2WDdJHFBh2fXLcbaZ4VdFzn3\n3l5buPPy4O49CR9cELhb2u32W2uJnJ00zes8ZAhX8GX/TeyV9LL+9+/LprkZ\ngVi0Ie7bbva+R8G8Y1GyRA9Ea+TRfhRaqe82ML7bkql65b1NHQ5lc5EWqA0y\niyTpBHG+bHKZm3md/0eGfTF3YaRY7auHnFRSygBT9UDoFQS+3/e8oqypyyRn\nSUzS\r\n=KM0s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDhm40UiSLT4gkue0dUjPCPWQAuZDcLqDzq0MzX4Jt5YAiAHKG6PYbgcgmEX33PM+MfzwJ7MYVVsvGGh5JtFnvX2Mg=="}]},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_1.0.0_1553591541024_0.21614523506454053"},"_hasShrinkwrap":false},"1.1.0":{"name":"resq","version":"1.1.0","description":"REact Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","umd:main":"dist/index.umd.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"dependencies":{"@babel/runtime":"7.4.0"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.1","babel-eslint":"10.0.1","babel-jest":"24.5.0","commitizen":"^3.0.7","cz-conventional-changelog":"^2.1.0","eslint":"5.15.3","eslint-plugin-jest":"22.4.1","jest":"24.5.0","npm-run-all":"4.1.5","rollup":"1.7.0","rollup-plugin-babel":"4.3.2"},"scripts":{"test":"jest ./tests --verbose","lint":"eslint . --fix","build":"node ./scripts/build.js","setup":"run-s rollup","presetup":"npm run test","dev":"rollup -c -w","rollup":"rollup -c","prepush":"npm run test --coverage","commit":"git-cz"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"testPathIgnorePatterns":["node_modules","dist"],"coverageThreshold":{"global":{"branches":91,"functions":96,"lines":96,"statements":96}}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"ae474ae7d81a36b8d3fee67a6e255d2af2695e9f","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@1.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"dist":{"integrity":"sha512-8dQCZHGYFsG2nPeUPhQT5fS3sTeWJ7Bpf6vLECOgbmW4a90BABZD3PTZypL8Wq+jEq8m47TEqOv5l9Y9YIS5Og==","shasum":"f04b0817304f29325bf7d7a813eb0f44c506fe5e","tarball":"https://registry.npmjs.org/resq/-/resq-1.1.0.tgz","fileCount":6,"unpackedSize":21722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcoBUiCRA9TVsSAnZWagAAujsP/2jPDJoovv2SOMta5R8s\nCuTb+8roEjQ0GVf2rpuUO/XAzlapyom5llqEdI0WWPNTs8yemhyhwQwOhG0v\nfaUQoac4eG3yRjaR7quxrUXrd5z2YIaEu0U3CCwcFqdMPHliVlk7HxHvlY1Z\n8e2ZrPWbrp3wLU5uQ47BblTI42PkX9GSGK59G9vAHyEDGdFInvV2RWKPBqnQ\nSD05eLFIzxT71ns4QZwprl3znJehsWfGbqG54+wZXCX4F51YOsGFiETG2bvv\n9SUGiZVRmx9Qr98VQUmX3O72Lw2WT9IZ9wOSIo3HIo+H9Znuo5SX5hIS/Vb7\nuf7CQ3gtrH6DCNT0os7z1ToYgnEd84A5KXtUkpRPLA6LG7CJu522RMN/7Z0y\nxAKWOcnrhiNm+wgUbmHVLUDhfAX8cPvbCbBrtUF/KYi2u45AQyp+EWtyhxVh\nL9Od7t0qdmtVdQ9MZ9NAJvAqntr/CBtDUAyoFEBT+/q/BcTUkbb51WjwO8eo\nIMI2LUpDEOt6vP/WVO/TRwgzUQjF9bUsu992Ex19H8ZGys66W435rqMk8io0\nO0uqyeDVywsEMxzPrr2oMOhAEwE/HKaythonVUkRDgccxlQLXNm2YwkzVC6X\nK9fbwzZiVpeC2mJrqdTjDFMi46R4pgnnMfHa7QSaGd4FoOXom9N5tdHsgU0E\npLqU\r\n=1X1U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAEan77eK7icv5DrTUptojlw4afdz7jHNFoFv62u/vGBAiEA38C6R2Q79vigX7H6+T8Pyguzz1kS07t/lmM35bi5NqA="}]},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_1.1.0_1553995041352_0.25825835104016504"},"_hasShrinkwrap":false},"1.2.0-alpha.1":{"name":"resq","version":"1.2.0-alpha.1","description":"REact Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/resq.bundle.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.1","@babel/runtime":"^7.4.2","babel-eslint":"10.0.1","babel-jest":"24.5.0","eslint":"5.15.3","eslint-plugin-jest":"22.4.1","jest":"24.5.0","npm-run-all":"4.1.5","rimraf":"^2.6.3","webpack":"^4.29.6","webpack-cli":"^3.3.0"},"scripts":{"test":"jest ./tests --verbose","lint":"eslint . --fix","prebuild":"rimraf dist","build":"webpack","prepush":"npm run test --coverage","commit":"git-cz"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"testPathIgnorePatterns":["node_modules","dist"],"coverageThreshold":{"global":{"branches":91,"functions":96,"lines":96,"statements":96}}},"_resolved":"","_integrity":"","_from":"file:resq-1.2.0-alpha.1.tgz","readme":"# resq (REact Selector Query)\n\n**NOTE** Library only works with applications using React v16.x\n\nThis library tries to implement something similar to `querySelector` and `querySelectorAll`, but through the React VirtualDOM. You can query for React composite elements or HTML elements.\n\nThough the main use of this library is for E2E testing, it can be used in any almost any scenario\n\n## Example\n\n```javascript\nimport React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport { waitToLoadReact, resq$, resq$$ } from \"resq\";\n\n(async () => {\n  try {\n    await waitToLoadReact(2000)\n    const myComponentInstance = resq$(\"MyComponent\");\n    console.log(\"component instance\", myComponentInstance);\n    /**\n     * outputs:\n     {\n         name: 'MyComponent',\n         node: null,\n         isFragment: false,\n         state: {},\n         props: {},\n         children: [\n             {\n                 name: 'div',\n                 node: <div>MyComponent</div>\n                 state: {},\n                 props: {},\n                 children: [\n                     {\n                         node: null,\n                         props: 'MyComponent',\n                         state: {},\n                         name: null,\n                         children: []\n                     }\n                 ],\n             }\n         ]\n     }\n     */\n\n  } catch (error) {\n    console.warn('resq error', error);\n  }\n})();\nconst MyComponent = () => (\n  <div>MyComponent</div>\n);\n\nconst App = () => (\n  <div>\n    <MyComponent />\n  </div>\n);\n\nReactDOM.render(<App />, document.querySelector(\"#root\"));\n\n```\n\n## Live Example\n\n https://stackblitz.com/edit/resq-example\n\n\n## Installation\n\n```\n$ npm install --save resq\n```\n\nOr\n\n```\n$ yarn add resq\n```\n\n## Usage\n\n- Using [resq$](https://github.com/baruchvlz/resq/blob/master/docs/resq$.md) to select first instance of query\n- Using [resq$$](https://github.com/baruchvlz/resq/blob/master/docs/resq$$.md) to select all matching elements in query\n- Filter results with `byProps` and `byState` [doc](https://github.com/baruchvlz/resq/blob/master/docs/filtering.md)\n- Understanding how to select [React.Fragments vs Wrapped JSX](https://github.com/baruchvlz/resq/blob/master/docs/selecting-fragments.md)\n","readmeFilename":"README.md","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@1.2.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"dist":{"integrity":"sha512-/jbVIOcfnSDSd0DRckpuYvtVHs2Uggs4PS0sqkHCvsSJeKjm1UdAxIHNcNqgieviP2qOEgz8uwFGeZVI/kLAfQ==","shasum":"252179d003e1ca86aadfa2763663301e11bc549c","tarball":"https://registry.npmjs.org/resq/-/resq-1.2.0-alpha.1.tgz","fileCount":5,"unpackedSize":9279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcofEfCRA9TVsSAnZWagAAeMkP/2qL88pZK6kxqckfsH3/\nFErnmo63nbgETdn11HI/RCTHmYetw4jFNtjjqypCl2vDQaf2bB9vJ59EtJjY\n7NVM8bXTtV5l6VFBl+3vokB59LdXze3xS9fB2c54WqnwaSJ2VaXiYFYsJiJ6\n5KAfasN4YbXX0eEWnLWsCfbRoamJl87bQmVZvhYEi8/CZojpHbJPmpuLsenW\nco97xGD/CMHMC2kW6VaDvesqOuI7pjk4m1m5owSv66xEwNd0NDCOybK82DzZ\ndRuoddla9mSnBkRSr2Kxq0UiR+OqlFEdFGdpCLaLPxAudHxHFsrQ3gtwqcub\nQrKYKdYb2uU+3/1/v9eeLUSUyh44nYt2n5M+qjj/W1W63+bI79sPZGzor3r0\nepHysg0i3FT3TO7bcU19PnqSHugz+u4VqX37NiOYcJFRwFnqG/S85epmzNr2\nYR3cohFsveXPX6+I0MlkF0T3R5Ik7U9MsQuGfh+Q6VibuoX5ePjlDNX2+yVA\nUv0p2bIirVvMNFVvqezuu/FeRu9rUPyeoSh00z3aVpsJ2dsdNz5/rn8MuJRO\naRKv3U7b0+ipp8Mzw3hZ9GSHpdS9Y22gBFOn+rUQxA/5murBLAExR2iZQhTT\nnlmAMNw/6Gp+tIq/wc4W/cepLc7P/LUTZ9PlQngJnceFCIwK69jj6CymjLsw\n0Nxm\r\n=onjq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFnQE+qfTFu95C/YA0y7GAcI7g4On8Saxl5WxxewDgnbAiAo5rg2pHYieXnQoz0uI0yxmaWSsDYR2GLnEySkgi4bvQ=="}]},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_1.2.0-alpha.1_1554116894225_0.9757779027657087"},"_hasShrinkwrap":false},"1.2.0-alpha.2":{"name":"resq","version":"1.2.0-alpha.2","description":"REact Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.1","@babel/runtime":"^7.4.2","babel-eslint":"10.0.1","babel-jest":"24.5.0","eslint":"5.15.3","eslint-plugin-jest":"22.4.1","jest":"24.5.0","npm-run-all":"4.1.5","rimraf":"^2.6.3","webpack":"^4.29.6","webpack-cli":"^3.3.0"},"scripts":{"test":"jest ./tests --verbose","lint":"eslint . --fix","prebuild":"run-p test clean","clean":"rimraf dist","build":"webpack","prepush":"npm run test --coverage","commit":"git-cz"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"testPathIgnorePatterns":["node_modules","dist"],"coverageThreshold":{"global":{"branches":91,"functions":96,"lines":96,"statements":96}}},"_resolved":"","_integrity":"","_from":"file:resq-1.2.0-alpha.2.tgz","readme":"# resq (REact Selector Query)\n\n**NOTE** Library only works with applications using React v16.x\n\nThis library tries to implement something similar to `querySelector` and `querySelectorAll`, but through the React VirtualDOM. You can query for React composite elements or HTML elements.\n\nThough the main use of this library is for E2E testing, it can be used in any almost any scenario\n\n## Example\n\n```javascript\nimport React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport { waitToLoadReact, resq$, resq$$ } from \"resq\";\n\n(async () => {\n  try {\n    await waitToLoadReact(2000)\n    const myComponentInstance = resq$(\"MyComponent\");\n    console.log(\"component instance\", myComponentInstance);\n    /**\n     * outputs:\n     {\n         name: 'MyComponent',\n         node: null,\n         isFragment: false,\n         state: {},\n         props: {},\n         children: [\n             {\n                 name: 'div',\n                 node: <div>MyComponent</div>\n                 state: {},\n                 props: {},\n                 children: [\n                     {\n                         node: null,\n                         props: 'MyComponent',\n                         state: {},\n                         name: null,\n                         children: []\n                     }\n                 ],\n             }\n         ]\n     }\n     */\n\n  } catch (error) {\n    console.warn('resq error', error);\n  }\n})();\nconst MyComponent = () => (\n  <div>MyComponent</div>\n);\n\nconst App = () => (\n  <div>\n    <MyComponent />\n  </div>\n);\n\nReactDOM.render(<App />, document.querySelector(\"#root\"));\n\n```\n\n## Live Example\n\n https://stackblitz.com/edit/resq-example\n\n\n## Installation\n\n```\n$ npm install --save resq\n```\n\nOr\n\n```\n$ yarn add resq\n```\n\n## Usage\n\n- Using [resq$](https://github.com/baruchvlz/resq/blob/master/docs/resq$.md) to select first instance of query\n- Using [resq$$](https://github.com/baruchvlz/resq/blob/master/docs/resq$$.md) to select all matching elements in query\n- Filter results with `byProps` and `byState` [doc](https://github.com/baruchvlz/resq/blob/master/docs/filtering.md)\n- Understanding how to select [React.Fragments vs Wrapped JSX](https://github.com/baruchvlz/resq/blob/master/docs/selecting-fragments.md)\n","readmeFilename":"README.md","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@1.2.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"dist":{"integrity":"sha512-MdmfE/djv4fLz+enepn9vEpMefo35g8rHuHPVozs4JKcjOv4lmWow7Z8yB6FRWXismK9UeNzUnNk8q/5r6DNiA==","shasum":"a3eca17d77255c51e7b2d433cb5398788b83e9eb","tarball":"https://registry.npmjs.org/resq/-/resq-1.2.0-alpha.2.tgz","fileCount":5,"unpackedSize":9539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcogIHCRA9TVsSAnZWagAAnuMQAKRFYznf17s5gJhITQnk\n4xvlpJLHi/GyqhRQs9+HzQCyC9Mewm/daqZOptg3fOKJ7UPMPc8q2FKqH/W0\nIRTWMXdgA2Yk+OGWa5F3FAv4z7p5xsCArXCAKB/W1oy+Oxt2uJe846Tfn9vn\nDyhJBkL33Rfi0vgz0mM6QnOD7Tsu2slIwBBv/urQhEs8pKrACo7CgNgvutXt\nhRDEDueJ708ZW8ap9dEnaoA5/jc7wONSfrAmGIyB3XyktJ2t0MtKyrd4Xga8\nww9k9CR23De0NzaXKQtBgu0vBZiCOadqglcIbG8VhdPoNRSxgEsr2PpyXk7z\nxpgJYODzeJqe4nskR3m0n/tVEAOZlCSd0SHHZ/EPOXgddnTsE1DKPtF0EZuH\nA77UrvXRA/m5RoOzjFAQYkMT2xzICXRS+76wlTGNyAwzRtQ9cAmk2WkY9KzC\nhBIX2FbOFIb7mYg4VfahBxk3k5WJvLS1XKUhIM9EVzzH42f2rrjoB+HrBjsZ\n01ptckk+DOTZqGZwBlJC6XqY8EFnnIh1ZkwPmko4ZfoFlvNfXi1a2I9XejFx\nCmoyQ78w+Z3MCp6DFHK55Vdg7cMbddt6LJgfDsRx4EYUga3YGBMk2bqclPiL\nIa3mSuO38Hh0fcKGFFBW7KWJKGHtgihbdev3LQhaJyepBuZycN2KcTXEptg6\n4E4+\r\n=b/6Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1anFgYMLORzxShimaGqnQUu1naaB1r5EN7jy+WcNfRgIgTNlDAeK/bZwh1siR3qMvyVga0YCwRxuX+WD4AXyEAbQ="}]},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_1.2.0-alpha.2_1554121222951_0.05578127845491854"},"_hasShrinkwrap":false},"1.2.0":{"name":"resq","version":"1.2.0","description":"REact Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.1","@babel/runtime":"^7.4.2","babel-eslint":"10.0.1","babel-jest":"24.5.0","eslint":"5.15.3","eslint-plugin-jest":"22.4.1","jest":"24.5.0","npm-run-all":"4.1.5","rimraf":"^2.6.3","webpack":"^4.29.6","webpack-cli":"^3.3.0"},"scripts":{"test":"jest ./tests --verbose","lint":"eslint . --fix","prebuild":"rimraf dist","build":"webpack","prepush":"npm run test --coverage","commit":"git-cz"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"testPathIgnorePatterns":["node_modules","dist"],"coverageThreshold":{"global":{"branches":91,"functions":96,"lines":96,"statements":96}}},"gitHead":"85b194ace283a6a937812840f3b7b686e907eb8a","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@1.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"dist":{"integrity":"sha512-HbeL0uq5UoK34N+Vknt7mnRP5LobJx4wdzodCzwEz1yvKAHW5sE2ZOxM+FeqY0CtFDOVi6GizDM3MRN4xKo07Q==","shasum":"f6987be4cc378fed78458773bece55731fc56928","tarball":"https://registry.npmjs.org/resq/-/resq-1.2.0.tgz","fileCount":5,"unpackedSize":9494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcogK0CRA9TVsSAnZWagAA0PgP/1Qmrc+YDAo+4uHAY58+\nbaqXN/jLStPP0dlsH31O/Cn/lptOIvlTofQ8Ani4UQjJ6HvWTu+r/r9YeMhL\nJrl9Tw70Wq+YtrTqKzaLI6QZk/Hy1J2py4tVyDbbTj4PLJVgjlUOCtFvnnZb\n+RL/40reph+vgwIo2H39gx/C1Wnzs0LcxX3S8Y6nuL2qn4NSApeLScGGrw4n\nYS/K7wB/GXOmt0zy60NZAI8DYrpKwBjbx0p1oX+0WldsxkqdUS3B95p1zvgH\nyuVSFf3KrNT0mmojTsovRoVDfk9Poc364+WzE80LccY/el1hB917jQeaI0eH\nKp/3P9+3qbSba/NjPxwBUJH3toOAHYioD1N4JnAi3p2ReqDgCk79Afv/LAGm\nMS7KeNboRHsJB50HoG9YgAC9JxYhrIQ5zqFV726A4O3hsqxjoKU0f6xsLa51\nkRT6fHTw+8fimrRSRtCV+PYPd4gtGkRZpNTa33OLEZ161SGzsAcM/w3kycRh\nAZJmAZlT+qB8nCFpjUx1hrxrP8+KuraKhtGHTMAYAh9tWN6LPsm/b7TSPZxk\nMQhhcpYdzDg84lJcPrRop/O/Eb5SXQcQP10lLWLjqa26YDgkax7hQwNHEXCV\nztH7ciKQimG1wjGzJzdHAaQQRYs/r/Ot2wSZQ1gBVaL1WCjGcA0ApuDK6hzm\n8E0A\r\n=wDZf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJi+InnFPaGbeXywuRu8jxkKvxlGwJnyZJrhAsi7L7WAIhAL1Dx+f4xnfFW2hS832CBRdsCqQqEVAF8P3lQFISJKYp"}]},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_1.2.0_1554121395350_0.12515030089274948"},"_hasShrinkwrap":false},"1.2.1-rc":{"name":"resq","version":"1.2.1-rc","description":"REact Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.1","@babel/runtime":"^7.4.2","babel-eslint":"10.0.1","babel-jest":"24.5.0","eslint":"5.15.3","eslint-plugin-jest":"22.4.1","jest":"24.5.0","npm-run-all":"4.1.5","rimraf":"^2.6.3","webpack":"^4.29.6","webpack-cli":"^3.3.0"},"scripts":{"test":"jest ./tests --verbose","lint":"eslint . --fix","prebuild":"rimraf dist","build":"webpack","prepush":"npm run test --coverage","commit":"git-cz"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"testPathIgnorePatterns":["node_modules","dist"],"coverageThreshold":{"global":{"branches":97,"functions":100,"lines":100,"statements":100}}},"_resolved":"","_integrity":"","_from":"file:resq-1.2.1-rc.tgz","readme":"# resq (REact Selector Query) ![npm](https://img.shields.io/npm/v/resq.svg)\n\n## Requirements\n\n- React v16 or higher\n- Node 8 or higher\n\nThis library tries to implement something similar to `querySelector` and `querySelectorAll`, but through the React VirtualDOM. You can query for React composite elements or HTML elements.\n\nThough the main use of this library is for E2E testing, it can be used in any almost any scenario\n\n## Example\n\n```javascript\nimport React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport { waitToLoadReact, resq$, resq$$ } from \"resq\";\n\n(async () => {\n  try {\n    await waitToLoadReact(2000)\n    const myComponentInstance = resq$(\"MyComponent\");\n    console.log(\"component instance\", myComponentInstance);\n    /**\n     * outputs:\n     {\n         name: 'MyComponent',\n         node: null,\n         isFragment: false,\n         state: {},\n         props: {},\n         children: [\n             {\n                 name: 'div',\n                 node: <div>MyComponent</div>\n                 state: {},\n                 props: {},\n                 children: [\n                     {\n                         node: null,\n                         props: 'MyComponent',\n                         state: {},\n                         name: null,\n                         children: []\n                     }\n                 ],\n             }\n         ]\n     }\n     */\n\n  } catch (error) {\n    console.warn('resq error', error);\n  }\n})();\nconst MyComponent = () => (\n  <div>MyComponent</div>\n);\n\nconst App = () => (\n  <div>\n    <MyComponent />\n  </div>\n);\n\nReactDOM.render(<App />, document.querySelector(\"#root\"));\n\n```\n\n## Live Example\n\n https://stackblitz.com/edit/resq-example\n\n\n## Installation\n\n```\n$ npm install --save resq\n```\n\nOr\n\n```\n$ yarn add resq\n```\n\n## Usage\n\n- Using [resq$](https://github.com/baruchvlz/resq/blob/master/docs/resq$.md) to select first instance of query\n- Using [resq$$](https://github.com/baruchvlz/resq/blob/master/docs/resq$$.md) to select all matching elements in query\n- Filter results with `byProps` and `byState` [doc](https://github.com/baruchvlz/resq/blob/master/docs/filtering.md)\n- Understanding how to select [React.Fragments vs Wrapped JSX](https://github.com/baruchvlz/resq/blob/master/docs/selecting-fragments.md)\n","readmeFilename":"README.md","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@1.2.1-rc","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"dist":{"integrity":"sha512-NZGFeBUZzqmdpU1fdb9Z1uxe2bShYG+3uXe/BCEI/ypjsXagg9zzzMZVCo0WjZK8WozeKJV31voCloHId16rkw==","shasum":"1b7e88c9a146c295e3794b3b8ce651103badd953","tarball":"https://registry.npmjs.org/resq/-/resq-1.2.1-rc.tgz","fileCount":5,"unpackedSize":9593,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcozNkCRA9TVsSAnZWagAAFX4P/jalRx/7ndWR12CIJ4ON\nxz9GCc2aE2trbPc77NLG9dl6tI+56vDERPjfmP0WlpVTm57S9Q06QygoSwut\nT3g5VXBZp5dIEg4lN/1uU/OKnsOFNJ+qavhAl1141ll1ZpFP5gOONzAbd56t\nh/Wx4E9m4NWl2i/zuP2d5buNPToIurMjmTyeBunfoi7D5pe24hKlPZuxIa+A\nDgfjRfSL0J11A7MKWZXK8BnQsXVEJz7y28BDx5rjHZEgzB/BpXD9UFtLSM9K\nriVC7dbQzgxxcj4hjvSVJUpPLjMsAKBy2DCPjvrO1BHmPb0s838gk32IfXnD\nAAPmd0cyTq8FJ+Q2jWBcRKoeGJKnPoHU9oTPtl8AuXalO6gqlUsm/rIYIoba\nr0GOpfXcDiSThxcsm+uyvQvaVT9Un9gEDWBfkTMfE6k6ORLqenyOwP86M/Yl\nL15zMy2DDNToXzPzzkXf5C40lvKtJ5Q5x8XPuuPmZP22Me9Ra22StCk2A31D\nuiSn8HUvmIe4VDSxeX2s9pmSGE/u13kWA4wLCMNyfUOo7hQQH3U+yoGBK2PV\nyHr7cGntH15hzj2U/M9ZvvC+Zyv5RvHw0BPlX+QzBJoAg98O43TPWbfI0GcO\nuoYAbxFnurZZts6Yfs/uWQMcn18ZJpKDejlprmgqD3wi+WCaiG9XQDMYTgh/\nH3BT\r\n=34hZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDmWzA1Uzbntwi9sV4zlBdpw6jus7EdR+gin96cxD11AIhAKJGW8YwIwkhES2oURrkLlSyHFGwQe14ShA3PTdCb+Xq"}]},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_1.2.1-rc_1554199395606_0.7240703963943198"},"_hasShrinkwrap":false},"1.2.1-rc.1":{"name":"resq","version":"1.2.1-rc.1","description":"REact Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.1","@babel/runtime":"^7.4.2","babel-eslint":"10.0.1","babel-jest":"24.5.0","eslint":"5.15.3","eslint-plugin-jest":"22.4.1","jest":"24.5.0","npm-run-all":"4.1.5","rimraf":"^2.6.3","webpack":"^4.29.6","webpack-cli":"^3.3.0"},"scripts":{"test":"jest ./tests --verbose","lint":"eslint . --fix","prebuild":"rimraf dist","build":"webpack","prepush":"npm run test --coverage","commit":"git-cz"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"testPathIgnorePatterns":["node_modules","dist"],"coverageThreshold":{"global":{"branches":97,"functions":100,"lines":100,"statements":100}}},"dependencies":{"fast-deep-equal":"^2.0.1"},"_resolved":"","_integrity":"","_from":"file:resq-1.2.1-rc.1.tgz","readme":"# resq (REact Selector Query) ![npm](https://img.shields.io/npm/v/resq.svg)\n\n## Requirements\n\n- React v16 or higher\n- Node 8 or higher\n\nThis library tries to implement something similar to `querySelector` and `querySelectorAll`, but through the React VirtualDOM. You can query for React composite elements or HTML elements.\n\nThough the main use of this library is for E2E testing, it can be used in any almost any scenario\n\n## Example\n\n```javascript\nimport React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport { waitToLoadReact, resq$, resq$$ } from \"resq\";\n\n(async () => {\n  try {\n    await waitToLoadReact(2000)\n    const myComponentInstance = resq$(\"MyComponent\");\n    console.log(\"component instance\", myComponentInstance);\n    /**\n     * outputs:\n     {\n         name: 'MyComponent',\n         node: null,\n         isFragment: false,\n         state: {},\n         props: {},\n         children: [\n             {\n                 name: 'div',\n                 node: <div>MyComponent</div>\n                 state: {},\n                 props: {},\n                 children: [\n                     {\n                         node: null,\n                         props: 'MyComponent',\n                         state: {},\n                         name: null,\n                         children: []\n                     }\n                 ],\n             }\n         ]\n     }\n     */\n\n  } catch (error) {\n    console.warn('resq error', error);\n  }\n})();\nconst MyComponent = () => (\n  <div>MyComponent</div>\n);\n\nconst App = () => (\n  <div>\n    <MyComponent />\n  </div>\n);\n\nReactDOM.render(<App />, document.querySelector(\"#root\"));\n\n```\n\n## Live Example\n\n https://stackblitz.com/edit/resq-example\n\n\n## Installation\n\n```\n$ npm install --save resq\n```\n\nOr\n\n```\n$ yarn add resq\n```\n\n## Usage\n\n- Using [resq$](https://github.com/baruchvlz/resq/blob/master/docs/resq$.md) to select first instance of query\n- Using [resq$$](https://github.com/baruchvlz/resq/blob/master/docs/resq$$.md) to select all matching elements in query\n- Filter results with `byProps` and `byState` [doc](https://github.com/baruchvlz/resq/blob/master/docs/filtering.md)\n- Understanding how to select [React.Fragments vs Wrapped JSX](https://github.com/baruchvlz/resq/blob/master/docs/selecting-fragments.md)\n","readmeFilename":"README.md","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@1.2.1-rc.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"dist":{"integrity":"sha512-zSeJk8cDSlUFXS/01vI1NfgGH7wLaVBoJdlz/FAfspSbsXo1VJymB/MTiN5F3gAFzYCcIN1QPihAsFtM3rHq0g==","shasum":"00ff528592bd2f25476a79eb80025ae9ae19a096","tarball":"https://registry.npmjs.org/resq/-/resq-1.2.1-rc.1.tgz","fileCount":5,"unpackedSize":10431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJco0/pCRA9TVsSAnZWagAA7EQP/AkadnyUw/ZOVVR61Nvd\nha2MpAixpcpVPSMQnFyafDybjcYqCO0jttJHTqCw9Lfak7qiiNCcosYHfiGU\nS87tQhwy6pAyU/1aE5ytdP7U83Zj7sChPhx76y0dNoEMskROHxf4U87/meS9\nIdVGvl69RFGvkpTdyk2S9CrfPGeMcWKxDQHAJh7STbMR9WBWtUOLbTD/YQik\nkWhD+ZUMiRjELMAYu0nc99PP/5M5pOc3I05XVzwoQ1KUX17J7iRoFPnqHHTu\nq7NBTzn4+sWRFzjvytkPMSPJSLXnmrRL5kGZS9EISyLV36yHsbglRdF6xxQR\nAW7cxVZsnM3AlYEY44DdiSljwXHwG0xnizpIWbBvNZ1108LH7cjDTUgRBVhc\n+zOIm5y+WWsIZ2zQ6844+We24y962HC5Hp1kX63qCwS+FSX+9nNGT1SRGO6k\neHf2dEzCYFS23uYWZ1X/Zeox1P/JbNz6xYRodMzdPBsDYoFj2icy9ZMi3ysi\nqiXQDKBCondfsqwZbEEcCFimJZ8OU32tAmMxhL0RV5xTPNXzreJie8j76cgF\ninP0mWtd6U/z+gCU2j+qu9SUYFXkdeIr42P9w3IK6SKHm2gbPBQ1dWA0G3ps\nm5pJUfMCyr9NVqOdI4fVlOUq/Lebwsg/Y3PoS16BV+bHBFsBPk5Du67xc1NS\naANb\r\n=X1OL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnal2djhGnxL7GqrWZxJ4KPrvNfDyV4NQbmR/9iQktJgIgBcu0ne/7bx8vahHXMEAkKmpNDrbB//ilmw/ZpAVrjDw="}]},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_1.2.1-rc.1_1554206696941_0.13691835385401352"},"_hasShrinkwrap":false},"1.2.1":{"name":"resq","version":"1.2.1","description":"REact Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.1","@babel/runtime":"^7.4.2","babel-eslint":"10.0.1","babel-jest":"24.5.0","codecov":"^3.3.0","eslint":"5.15.3","eslint-plugin-jest":"22.4.1","jest":"24.5.0","npm-run-all":"4.1.5","rimraf":"^2.6.3","webpack":"^4.29.6","webpack-cli":"^3.3.0"},"scripts":{"test":"jest ./tests --verbose --coverage","lint":"eslint . --fix","prebuild":"rimraf dist","build":"webpack","prepush":"npm run test --coverage","commit":"git-cz"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"testPathIgnorePatterns":["node_modules","dist"],"coverageThreshold":{"global":{"branches":97,"functions":100,"lines":100,"statements":100}}},"dependencies":{"fast-deep-equal":"^2.0.1"},"gitHead":"0f6c0315ee0e007339c84d9197c4d6d0ada071c5","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@1.2.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"dist":{"integrity":"sha512-Ye6XwBQbP90guljv5L3TkA1XZjvQFYJ3euplQgx0P9hciTarkSUk2dcCUIYfWuuTChuRPzFLIGTiVjewKRjgzQ==","shasum":"d162bc966494faffc16c7e1e84224ebad1bf6d69","tarball":"https://registry.npmjs.org/resq/-/resq-1.2.1.tgz","fileCount":5,"unpackedSize":10689,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpbWeCRA9TVsSAnZWagAABqUP/21pdKxK6rh1wnp5w5IA\n080A3yZ5tZIX2eVHfOHEqHSPIiR4m1ncJY/FYdq5t49GJF70k5CprX0uXda8\nTrze7+jsdL14wPU3HyViGWdN3NmVm2naB429hZSMsIfhSVDBKBrDsN480Jxu\nNjrDmgKLGNIo45X3ChKpSic/nlcSwy0+xBE2XgVB/l4Tz8svN4K9s7MaBd/K\nn6RqvG7UK/2wSmjqMtJN/+5BnAPHuxmFkrSdsbpXoidxE7ZO7AbzA63uOMTG\n0MXHcLlsKn2m+C1+THnsC5fuxFxzcCtrjsH4sbkJSYoKEV56C/B4DD9i22EP\nps232YHfWHGSq9CnnpLcYIp87uMO81y/5hbZImS9LzkoCr+YIluyFHfpyVpz\nZfBTQhiXlhnzn8KmzZFty3WEol5fs/AlkB4PjIYSh48tr7jn5hxVRLZWjcsm\n8kBO89n7byH78j/0RwrWYtfH6osKhMB6WiXg+u3civ6Ttog6WKnfsswHVSDz\n83r3bnY5cctFhn0aAEc8SyLzvNdbVRc5U5GIApneDslmMBFp6iZAgMgM4uJx\n1Imcv2RkgXCcUsy/9FiHMNjMk6e34STfPtMJeW3dMrk1XjIlxOWkz37bzGvP\nWd/ic6GtHaBgXqf7VLeOa+zmpQn7ZLLqGGDI9gZWdx8MmY7TKav/dZVYW2Jb\nwr4O\r\n=K4gM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRET2L2rvElPZwSERgQL06PD+n/TYs7zoC1q2oJO0Q6wIhAP981laQjVndkPH0Zeg0zKbtZFAtYcf03fseouXb2vXE"}]},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_1.2.1_1554363806346_0.8830839283530518"},"_hasShrinkwrap":false},"1.3.0-rc.1":{"name":"resq","version":"1.3.0-rc.1","description":"REact Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.1","@babel/runtime":"^7.4.2","babel-eslint":"10.0.1","babel-jest":"24.5.0","codecov":"^3.3.0","eslint":"5.15.3","eslint-plugin-jest":"22.4.1","jest":"24.5.0","npm-run-all":"4.1.5","rimraf":"^2.6.3","webpack":"^4.29.6","webpack-cli":"^3.3.0"},"scripts":{"test":"jest ./tests --verbose --coverage","test:dev":"jest ./tests --coverage --watch","lint":"eslint . --fix","prebuild":"rimraf dist","build":"webpack","prepush":"npm run test --coverage","commit":"git-cz"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"testPathIgnorePatterns":["node_modules","dist"],"coverageThreshold":{"global":{"branches":97,"functions":100,"lines":100,"statements":100}}},"dependencies":{"fast-deep-equal":"^2.0.1"},"_resolved":"","_integrity":"","_from":"file:resq-1.3.0-rc.1.tgz","readme":"# resq (REact Selector Query) ![npm](https://img.shields.io/npm/v/resq.svg) [![Build Status](https://travis-ci.org/baruchvlz/resq.svg?branch=master)](https://travis-ci.org/baruchvlz/resq) [![codecov](https://codecov.io/gh/baruchvlz/resq/branch/master/graph/badge.svg)](https://codecov.io/gh/baruchvlz/resq)\n\n## Requirements\n\n- React v16 or higher\n- Node 8 or higher\n\nThis library tries to implement something similar to `querySelector` and `querySelectorAll`, but through the React VirtualDOM. You can query for React composite elements or HTML elements.\n\nThough the main use of this library is for E2E testing, it can be used in any almost any scenario\n\n## Example\n\n```javascript\nimport React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport { waitToLoadReact, resq$, resq$$ } from \"resq\";\n\n(async () => {\n  try {\n    await waitToLoadReact(2000)\n    const myComponentInstance = resq$(\"MyComponent\");\n    console.log(\"component instance\", myComponentInstance);\n    /**\n     * outputs:\n     {\n         name: 'MyComponent',\n         node: null,\n         isFragment: false,\n         state: {},\n         props: {},\n         children: [\n             {\n                 name: 'div',\n                 node: <div>MyComponent</div>\n                 state: {},\n                 props: {},\n                 children: [\n                     {\n                         node: null,\n                         props: 'MyComponent',\n                         state: {},\n                         name: null,\n                         children: []\n                     }\n                 ],\n             }\n         ]\n     }\n     */\n\n  } catch (error) {\n    console.warn('resq error', error);\n  }\n})();\nconst MyComponent = () => (\n  <div>MyComponent</div>\n);\n\nconst App = () => (\n  <div>\n    <MyComponent />\n  </div>\n);\n\nReactDOM.render(<App />, document.querySelector(\"#root\"));\n\n```\n\n## Live Example\n\n https://stackblitz.com/edit/resq\n\n\n## Installation\n\n```\n$ npm install --save resq\n```\n\nOr\n\n```\n$ yarn add resq\n```\n\n## Usage\n\n- Using [resq$](https://github.com/baruchvlz/resq/blob/master/docs/resq$.md) to select first instance of query\n- Using [resq$$](https://github.com/baruchvlz/resq/blob/master/docs/resq$$.md) to select all matching elements in query\n- Filter results with `byProps` and `byState` [doc](https://github.com/baruchvlz/resq/blob/master/docs/filtering.md)\n- Understanding how to select [React.Fragments vs Wrapped JSX](https://github.com/baruchvlz/resq/blob/master/docs/selecting-fragments.md)\n","readmeFilename":"README.md","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@1.3.0-rc.1","_nodeVersion":"10.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-p+/opmtdYxI5VjF6X8GNg/auh66fx8ARC5SxmCGiVZPdE0ZqpuW5BsMuUJ5FWEIVESYae36XQNIUUZDRUxqrJw==","shasum":"b11416746610b624fcfe64de652be04ffae72ced","tarball":"https://registry.npmjs.org/resq/-/resq-1.3.0-rc.1.tgz","fileCount":5,"unpackedSize":10919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctZkoCRA9TVsSAnZWagAAx1MP/ixddc2hIgan3DqFGPjM\n2+8Cwyq5krXFyL6IDmyf6q7lYVAosKhXLtY7k/+ds6eZM9u2hY5L10ZPlhUL\nukUoDCA91MxfWFgJ9Hbiksa/2WcvR19Ary2Z1qyP7hrCblgMWJV4S4dJJp6L\nhSQzJg2V8TwfVrfFmsCK3NeVoNRQZ95ixqZwczyy60j90p8+dNytVQFXheJX\nWG7C3pd2NsDZ/lUthYv4/eZLlzhUO9uGXMbLcseofKF4vvgaroTnZXM2VzCi\nafrGtFRCH5Xj/4PGdlkClUduZ55R/dN4fcmp40aOHzmHxYP1znjN0Tg6jeFd\n7oSIFNRj+PN6XTxSNlatSSEyQ2eLXZLHFYtxjMG+bmrX6YAbBuDYWyLCIM4f\n8kb2JnGGBVGd3e416hg90yHpUPtghjXJf7qoz0SOwUOAzTBX/dUzwY5rfG9V\nNDGunCBpIsd0P7294wTosZe6rA2lEJ60oNCzWoTbfmJBLUjmEdMK+ceehHlG\n4dmzKDSlr1rNUhEhwq/MR44OLd5EhrpEzYw2Q0ZJzwMUKBDaFIkJ6gXITNvH\nkxGFhoZV5rh3SZDryx03zbQ9GwXvhKOnKkyzlHLumWZyN6uECnw5u+hU9PE8\nKS7H77EwsGtur1IS6o8y5jxyxXYnpvQsJu7GIHgsj0GRry1pKeyMjeMR063C\nrNta\r\n=EXcg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID5NEcfQENs6tk2MEaR82/Irbp54c+G99xWsgXs9q596AiEAl9Qgt1Nq8Rety+Kz0aFY72bKZR2zZp6pOMKO824a4Cg="}]},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_1.3.0-rc.1_1555405095643_0.7239245983239917"},"_hasShrinkwrap":false},"1.3.0":{"name":"resq","version":"1.3.0","description":"REact Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.1","@babel/runtime":"^7.4.2","babel-eslint":"10.0.1","babel-jest":"24.5.0","codecov":"^3.3.0","eslint":"5.15.3","eslint-plugin-jest":"22.4.1","jest":"24.5.0","npm-run-all":"4.1.5","rimraf":"^2.6.3","webpack":"^4.29.6","webpack-cli":"^3.3.0"},"scripts":{"test":"jest ./tests --verbose --coverage","test:dev":"jest ./tests --coverage --watch","lint":"eslint . --fix","prebuild":"rimraf dist","build":"webpack","prepush":"npm run test --coverage","commit":"git-cz"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"testPathIgnorePatterns":["node_modules","dist"],"coverageThreshold":{"global":{"branches":97,"functions":100,"lines":100,"statements":100}}},"dependencies":{"fast-deep-equal":"^2.0.1"},"gitHead":"9c0adc505a0130786615d60327ff411cf1b7840c","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@1.3.0","_nodeVersion":"10.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-DymQT2R/+3ST881mqBWTESaNhfT5xj1QfAKIfeoU6NtLgPw8Kc0LXyfXLddsRV5jmUltg3D7Vs69mtzY6MHRdg==","shasum":"9bb3c1dbc01152e06ff7ba3f70268f5980d1f873","tarball":"https://registry.npmjs.org/resq/-/resq-1.3.0.tgz","fileCount":5,"unpackedSize":10929,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctaQ3CRA9TVsSAnZWagAAccsP/2O+4GIm50LL46Pp+GJL\nSKuHpuweu+Gf1MHvXZM7gdKbMIHAt5vaKgggbXGyJElzZKa8FVlXTso97cLQ\nvqbWVx1zYwLMwF73y1FfDSy5yhHKXbg1EgZIM35g9VxCVZFmYPQ9zE9pS1Jm\n7VWzsRsKgDT9cnMVZtaiNaUi98giZHfcbchgce2rKk9hRlIsJv5M4BJ+fAXH\nHVyrhVG0xnSywl/zU+jUqO5H6q12euVQqSbvVvRRwih1MayNIazd9REOf/QE\n6lmcE1SqzNN0+dPzB0oNUyPeQ9y/AbBfpqK4ITwNwBFlPMXngNXQ17Ogahkd\nUpQkhF4GVh+fl7GuRZQczaHkTN1akQ72mha4iXp96JNzX9e2Tr3BWev/dDg6\nSowvj54zlWZjEQheRXmiuXIn6fCp8TEy2mKXChpYArllvnExKTS5zPnpOyGl\n1IcxOshW5Uh5nr/DCa5TECv/mGqJS89+wCy/eesPYoyGL78/M2FzW3dwLN3c\nKuOn6yFnjb8ID6GI44GTX0WrMPpOfix4kkWQrheoIJnOTm1NlIaUZ6WhaAqM\nbTz8llwIb2rADWqx7c+xCYkTfNc2YXrmumctq7Um91JBr3+SS74GqTEOS72z\njtLADM/inCNGYED/FcEAsK1txybzA1shg4O9kpQstRGn8Gdb7iexctHy58Na\nr3PH\r\n=OyLS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrMVJ3yvoBOR+yE844AF/0MN2FLH4vgLqrFhvPgR5OmwIhAMnW86+voL9P5SIIG5bCm6ljc6gKallulpIKa6HJy3jK"}]},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_1.3.0_1555407927126_0.3418522899918339"},"_hasShrinkwrap":false},"1.3.1":{"name":"resq","version":"1.3.1","description":"REact Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.1","@babel/runtime":"^7.4.2","babel-eslint":"10.0.1","babel-jest":"24.5.0","codecov":"^3.3.0","eslint":"5.15.3","eslint-plugin-jest":"22.4.1","jest":"24.5.0","npm-run-all":"4.1.5","rimraf":"^2.6.3","webpack":"^4.29.6","webpack-cli":"^3.3.0"},"scripts":{"test":"jest ./tests --verbose --coverage","test:dev":"jest ./tests --coverage --watch","lint":"eslint . --fix","prebuild":"rimraf dist","build":"webpack","prepush":"npm run test --coverage","prepublish":"yarn build","commit":"git-cz"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"testPathIgnorePatterns":["node_modules","dist"],"coverageThreshold":{"global":{"branches":97,"functions":100,"lines":100,"statements":100}}},"dependencies":{"fast-deep-equal":"^2.0.1"},"gitHead":"f7be7c9547c12d25d931535068986bcd60158a38","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@1.3.1","_nodeVersion":"10.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-gI9UvifI+PFJkCI8ErFk2u8eq55fKgGEGnK2NDwq7XpAVEDTY6OmOdbL2OQ92H5xv024orV7mdT/qOsgSSfqkQ==","shasum":"c7f79ac34776da57d439c8cac469cb699fc7698c","tarball":"https://registry.npmjs.org/resq/-/resq-1.3.1.tgz","fileCount":5,"unpackedSize":10965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctaSDCRA9TVsSAnZWagAAaEEP/i7GA6lbOSmuLAopDrYF\nuCZ/gEpkYexBHkq5mbVEfb9+149D18728Qp1rIkY/q0OPi2mIEL4HKoi0O1B\nxJJc7BVp6B+1/YjY6mWKERSoCf4dfi/xkmdu+/+mUpiG7eyPI0pe+NuL5ZSW\nt4gBX1+Z9ZcL9X5TUxXMWOnla1Zq9eNgFqvVnuIQwsxM8zpM441aydCd6Gi4\nQ/lZi3lxmW2CYaKs5zZmY+1dj6TSRLwisi3KyMk2ei+ZbOYNKQRZNH2QdS6z\nxfKxySEkLQI9qu/kTZyjWM4Liq7pmt3VxEp14+x7UItj7TVI34+4z3dggZZb\nb4JzWm2vHnHKpZth2z1tskZGOtSqIZdsGfxG36nayrIX6O+joxMe+Mo+vVZr\ncBeQJbBdezYnPOFnUPYG+2P34ktP1sQ34kgIIuayOm8OMQ29LD3kT5lrKjUc\na4weeGag2X8B51JR/wPa6D0H4xQdC5ypomW0bTnqjOAsyLKhaaSVfjmFL9rT\n2zSHM2ExO7nbV8WW9jWIQhoE8f4Ja7BKPisggbiuU5AITPTeq99p4j7nI7WW\nUxMtfjc8aqGTs2p7zBB6D81jNrnDCj7P0JYb/48SgUbiaq6bG8stE71yi6T2\n7LrY1mXYeGP8HpGytXDgn9kyujTwi4XccVi30sEtpWGzFIolO8GmMb47sKak\nu0CT\r\n=6P+t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkcnB9qQWqlJUXJub8mDoig7dIhdVOvbqaazsTcsje5wIhAOa7lBTYokLXlP3bLxLmyrrUtWs+WvKJbGrlRgiQ1hkT"}]},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_1.3.1_1555408002626_0.02388437164212709"},"_hasShrinkwrap":false},"1.3.2":{"name":"resq","version":"1.3.2","description":"REact Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.1","@babel/runtime":"^7.4.2","babel-eslint":"10.0.1","babel-jest":"24.5.0","codecov":"^3.3.0","eslint":"5.15.3","eslint-plugin-jest":"22.4.1","jest":"24.5.0","npm-run-all":"4.1.5","rimraf":"^2.6.3","webpack":"^4.29.6","webpack-cli":"^3.3.0"},"scripts":{"test":"jest ./tests --verbose --coverage","test:dev":"jest ./tests --coverage --watch","lint":"eslint . --fix","prebuild":"rimraf dist","build":"webpack","prepush":"npm run test --coverage","prepublish":"yarn test && yarn build","commit":"git-cz"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"testPathIgnorePatterns":["node_modules","dist"],"coverageThreshold":{"global":{"branches":97,"functions":100,"lines":100,"statements":100}}},"dependencies":{"fast-deep-equal":"^2.0.1"},"gitHead":"0319331537f67dc790d5d61808f91c917c5e5054","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@1.3.2","_nodeVersion":"10.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-OtcInv6Qc+FhcZ/i9z/oJk+EErju7uIGOjkR8qBiDnrrUjsrkjxtxHBlUmyN/9Ai1HEm9mmbLZF5DFZjHFmQVQ==","shasum":"7b4240f248af1931ec73303627ce1be7a62aae29","tarball":"https://registry.npmjs.org/resq/-/resq-1.3.2.tgz","fileCount":5,"unpackedSize":10962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctvA1CRA9TVsSAnZWagAAuhsP/2VOiKu844DXvJ5ExkMx\nP0mrhQgBXS4OAF8bT5V9OxsIzFFMNbtbj5ATrWG7kapZJ1AOOhrDNUuER55w\nlG087GtNa8sCoLnMYzUFvHOWMHb6fYVxk+okg2mJ+kZzE/QBaoI1mcOOIRY4\neYljTCuU//69zSq4PnibPWvsx229/hM/8VgKu3/iNUVo7dVZkEIgoo+yhdYx\n6vPfJBnWI4ZZgeKfiQ2Gikcut8OQHqqxdmbj7TiXmR1a8oM7whMpPox0gMf9\nfYAURQa/4wwfkP7owjU4deScHwFzYQz6A5UwYAmBZ/7hyGNeoQ3K4j//HG1+\nQkU3pXkGBTxhwFToSdvAT24+Bl0L8srN8uUmvn7N6W2bQl315XqZiCPYPx1C\nhkCwHIIzxz8I8YNR/kvLB+bKfSJHWW9SEuGzlzJ4ubuTYePIs5SfirqVHnn7\nCzz+Xnmg0mH3Gmv8p6OB58z43sWVa0BDlrYXgvgcZ50EiNgX2xk9Vnrgy96h\nbz2AxOan/uX5EQYUseErtShLbIPjrckiOQ2eDK6lYWPHL3EWvmRmtEIxz1Qd\n3yprw/t0tfKjJnOVeCpXJTxq87jX/k6ebd58u5kGJBguMyFLevtsxsXAatB2\nSte+3E2A7hcRgRp9cKOmXiBqEfCsIveerneNJ7EgZCSgMHvQ/+YRO52YSl38\nttTM\r\n=8eia\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDyG+ePre4mcXEo0OrpO4/1RlP/H9xnXnxrDJkei5S19AiB4B7eINRGtoUtaGDC4FUO2Q8IoY+//HbJ46VXYjBGbgA=="}]},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_1.3.2_1555492917109_0.5672995237507854"},"_hasShrinkwrap":false},"1.4.0-rc.0":{"name":"resq","version":"1.4.0-rc.0","description":"REact Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.1","@babel/runtime":"^7.4.2","babel-eslint":"10.0.1","babel-jest":"24.5.0","codecov":"^3.3.0","eslint":"5.15.3","eslint-plugin-jest":"22.4.1","jest":"24.5.0","npm-run-all":"4.1.5","rimraf":"^2.6.3","webpack":"^4.29.6","webpack-cli":"^3.3.0"},"scripts":{"test":"jest ./tests --verbose --coverage","test:dev":"jest ./tests --coverage --watch","lint":"eslint . --fix","prebuild":"rimraf dist","build":"webpack","prepush":"npm run test --coverage","prepublish":"yarn test && yarn build","commit":"git-cz"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"testPathIgnorePatterns":["node_modules","dist"],"coverageThreshold":{"global":{"branches":97,"functions":100,"lines":100,"statements":100}}},"dependencies":{"fast-deep-equal":"^2.0.1"},"_resolved":"","_integrity":"","_from":"file:resq-1.4.0-rc.0.tgz","readme":"# resq (REact Selector Query) ![npm](https://img.shields.io/npm/v/resq.svg) [![Build Status](https://travis-ci.org/baruchvlz/resq.svg?branch=master)](https://travis-ci.org/baruchvlz/resq) [![codecov](https://codecov.io/gh/baruchvlz/resq/branch/master/graph/badge.svg)](https://codecov.io/gh/baruchvlz/resq)\n\n## Requirements\n\n- React v16 or higher\n- Node 8 or higher\n\nThis library tries to implement something similar to `querySelector` and `querySelectorAll`, but through the React VirtualDOM. You can query for React composite elements or HTML elements.\n\nThough the main use of this library is for E2E testing, it can be used in any almost any scenario\n\n## Example\n\n```javascript\nimport React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport { waitToLoadReact, resq$, resq$$ } from \"resq\";\n\n(async () => {\n  try {\n    await waitToLoadReact(2000)\n    const myComponentInstance = resq$(\"MyComponent\");\n    console.log(\"component instance\", myComponentInstance);\n    /**\n     * outputs:\n     {\n         name: 'MyComponent',\n         node: null,\n         isFragment: false,\n         state: {},\n         props: {},\n         children: [\n             {\n                 name: 'div',\n                 node: <div>MyComponent</div>\n                 state: {},\n                 props: {},\n                 children: [\n                     {\n                         node: null,\n                         props: 'MyComponent',\n                         state: {},\n                         name: null,\n                         children: []\n                     }\n                 ],\n             }\n         ]\n     }\n     */\n\n  } catch (error) {\n    console.warn('resq error', error);\n  }\n})();\nconst MyComponent = () => (\n  <div>MyComponent</div>\n);\n\nconst App = () => (\n  <div>\n    <MyComponent />\n  </div>\n);\n\nReactDOM.render(<App />, document.querySelector(\"#root\"));\n\n```\n\n## Live Example\n\n https://stackblitz.com/edit/resq\n\n\n## Installation\n\n```\n$ npm install --save resq\n```\n\nOr\n\n```\n$ yarn add resq\n```\n\n## Usage\n\n- Using [resq$](https://github.com/baruchvlz/resq/blob/master/docs/resq$.md) to select first instance of query\n- Using [resq$$](https://github.com/baruchvlz/resq/blob/master/docs/resq$$.md) to select all matching elements in query\n- Filter results with `byProps` and `byState` [doc](https://github.com/baruchvlz/resq/blob/master/docs/filtering.md)\n- Understanding how to select [React.Fragments vs Wrapped JSX](https://github.com/baruchvlz/resq/blob/master/docs/selecting-fragments.md)\n","readmeFilename":"README.md","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@1.4.0-rc.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"dist":{"integrity":"sha512-v9Cy1ioz9Y4b59QFa20W9sVlYiCPDeJijJLwRUp3deozx5BTJBGn6wfwQHDL1zNO3HzfpTWYqqADxAB87eValg==","shasum":"b2745c1da9222b75236eb5590f259172a7b73b67","tarball":"https://registry.npmjs.org/resq/-/resq-1.4.0-rc.0.tgz","fileCount":5,"unpackedSize":11173,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvF2+CRA9TVsSAnZWagAAsN8P/RSk1P5ATgtZVHEr2nYo\n4ZMxMAFdiKBLUIi0E6GYDZDky/90OiACMMg2MiLgbS3u9yM4lrln0AghOKj5\nGj8TXr/vt5ynOQfzqvLlNQG1PTXfzNH3584621+PLTvFvo3OsMc99OXcWZiI\n3nSoWcDkEL3rnG0hYe7AtXIUql7bCirrShp4Ta8gqWbZGJbN3meVCuD0nLfq\nW0VSborPrFWLj3dYKERAYLjNn6apPj/HrHatGR1fpRdLbCz8pZ6oBW0ahgYv\nJdkIskQWVn6ktGPCLtVrLZkCivAkC8w4O+X5/0lU5Zu7apPlapawCGMHpQoC\nNx9CEOXeVVgbS9qrB76Rdj988Xb86Kewqkjg+Mqw6qovwe/yanDdBmHLnI+g\nS5i9LQn+y7Hvbz2AtRzV7qMnB5HaHohP7GyIhYuInismDYgc8PSVJN3SDctn\nNkoyifAYJ1hXDSnUUBQhfijO+zZZQ0QoWINo/1O4qUZDZFrMEPPYqAwzRRZo\nn7un9cixZDH2wJ4HruR2Xd3pFCfETzzToKx5UqLZxGDRb0kAgdF477UVOgj+\nJP1cV7fF3nnLaVxYuhOvTM1FDrzSEakg6+Fsqp/edTHYaWoML3Dh6AMReVuS\nWWAVS5wolciHsBRHBTcHcLZYJtZxMKUAM8brQ729YxXpzcQ9bftVuh0G+Mpm\n7Wj1\r\n=PVqZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHO3LVmXZKOnKerY8cs2Vn7ngKq0faiTgmfD4Ur82QrrAiEAlaCWJ19DYTlluzdRaiC2/VpeIEex4gTHgY8EuJbvwmE="}]},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_1.4.0-rc.0_1555848638224_0.9595229294521177"},"_hasShrinkwrap":false},"1.4.0-rc.1":{"name":"resq","version":"1.4.0-rc.1","description":"REact Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.1","@babel/runtime":"^7.4.2","babel-eslint":"10.0.1","babel-jest":"24.5.0","codecov":"^3.3.0","eslint":"5.15.3","eslint-plugin-jest":"22.4.1","jest":"24.5.0","npm-run-all":"4.1.5","rimraf":"^2.6.3","webpack":"^4.29.6","webpack-cli":"^3.3.0"},"scripts":{"test":"jest ./tests --verbose --coverage","test:dev":"jest ./tests --coverage --watch","lint":"eslint . --fix","prebuild":"rimraf dist","build":"webpack","prepush":"npm run test --coverage","prepublish":"yarn test && yarn build","commit":"git-cz"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"testPathIgnorePatterns":["node_modules","dist"],"coverageThreshold":{"global":{"branches":97,"functions":100,"lines":100,"statements":100}}},"dependencies":{"fast-deep-equal":"^2.0.1"},"_resolved":"","_integrity":"","_from":"file:resq-1.4.0-rc.1.tgz","readme":"# resq (REact Selector Query) ![npm](https://img.shields.io/npm/v/resq.svg) [![Build Status](https://travis-ci.org/baruchvlz/resq.svg?branch=master)](https://travis-ci.org/baruchvlz/resq) [![codecov](https://codecov.io/gh/baruchvlz/resq/branch/master/graph/badge.svg)](https://codecov.io/gh/baruchvlz/resq)\n\n## Requirements\n\n- React v16 or higher\n- Node 8 or higher\n\nThis library tries to implement something similar to `querySelector` and `querySelectorAll`, but through the React VirtualDOM. You can query for React composite elements or HTML elements.\n\nThough the main use of this library is for E2E testing, it can be used in any almost any scenario\n\n## Example\n\n```javascript\nimport React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport { waitToLoadReact, resq$, resq$$ } from \"resq\";\n\n(async () => {\n  try {\n    await waitToLoadReact(2000)\n    const myComponentInstance = resq$(\"MyComponent\");\n    console.log(\"component instance\", myComponentInstance);\n    /**\n     * outputs:\n     {\n         name: 'MyComponent',\n         node: null,\n         isFragment: false,\n         state: {},\n         props: {},\n         children: [\n             {\n                 name: 'div',\n                 node: <div>MyComponent</div>\n                 state: {},\n                 props: {},\n                 children: [\n                     {\n                         node: null,\n                         props: 'MyComponent',\n                         state: {},\n                         name: null,\n                         children: []\n                     }\n                 ],\n             }\n         ]\n     }\n     */\n\n  } catch (error) {\n    console.warn('resq error', error);\n  }\n})();\nconst MyComponent = () => (\n  <div>MyComponent</div>\n);\n\nconst App = () => (\n  <div>\n    <MyComponent />\n  </div>\n);\n\nReactDOM.render(<App />, document.querySelector(\"#root\"));\n\n```\n\n## Live Example\n\n https://stackblitz.com/edit/resq\n\n\n## Installation\n\n```\n$ npm install --save resq\n```\n\nOr\n\n```\n$ yarn add resq\n```\n\n## Usage\n\n- Using [resq$](https://github.com/baruchvlz/resq/blob/master/docs/resq$.md) to select first instance of query\n- Using [resq$$](https://github.com/baruchvlz/resq/blob/master/docs/resq$$.md) to select all matching elements in query\n- Filter results with `byProps` and `byState` [doc](https://github.com/baruchvlz/resq/blob/master/docs/filtering.md)\n- Understanding how to select [React.Fragments vs Wrapped JSX](https://github.com/baruchvlz/resq/blob/master/docs/selecting-fragments.md)\n","readmeFilename":"README.md","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@1.4.0-rc.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"dist":{"integrity":"sha512-43MdCsDHMVVXbpgk+oeLT6QUgFbtg0v9om7NRwfnnlF2BXKern2c0sQ3E651k3oLOFX6tKFs7ouS7VRjzZYs7w==","shasum":"a2105f05bdfa2bda46f1673425f14de1c79f017f","tarball":"https://registry.npmjs.org/resq/-/resq-1.4.0-rc.1.tgz","fileCount":5,"unpackedSize":11051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvdDeCRA9TVsSAnZWagAAlucP/RkP6nQkvlQ83W6jVux2\nwsN9RZJ9vyT0+HGVzIsAej5luVnW9N1WYMrBwfXsj0DE3Ec5afBQ8sAl0knC\nJoVL1nfitoNzSBNmGD7LJh2Emd7706m9ekORbTjadaV/R4LMMJsXdqqfhjVz\nHrycwboPlR46r+Q5uxDp2X9SsT1Zmldt4q5J97FWiwH24sxf8v73XlCWCwCQ\nhjm9dCJRt6YB1ihDykWuF8hP+YPMj4AaKONg1kTbSknt6V68qKkiRcBOXiLP\nDLZoNjqBsl8GqckTXUcQEA/PTZh/5KT5UiXH3pDjJ37DrZ+nfQRNMcb7lvFC\n/oaSUj8kipRT6ha8z6BYdfYod4KErPS45lz7X5dl8eo5ieXJKIgZN6N7FItw\n+BJY/rO+mXUAxJIMejLIyZsuAuhQNTyjRCxA+1jjISIjFpYHNCsGYyCsPpvh\nL+z6ZMifUH3gH7srQKYu3V9v6tRla7w7/Br0oK9ieSKCeQ4wpA7rN4a9C3t8\nIkIS1bOeqsQFcDkYYeKi1D8FCy0SRlh5LD9s/juSeGPAoJAIW3rC4xwcc92w\nKznju+CzKf1vHdQpUNAOfeRtOMmggRM0+cQxvs1FtAALNuBcSTnUnLBHN86O\nH+Nr6uaabEDYaIbF0Hqcf7Q9Be35L4DI9phZfs/LT+6Z0vRRz6QIOZsAdBo6\ny+Vm\r\n=//6i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTcOVMjbYNBsw5Gn0mpmWwx61b2u1F3kPYDROx23z12gIgdy0uHvbMbeRORi8gwb+zhMPzxb+IzSutt2kNx0zwGKg="}]},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_1.4.0-rc.1_1555943645841_0.4775118420775919"},"_hasShrinkwrap":false},"1.4.0":{"name":"resq","version":"1.4.0","description":"REact Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.1","@babel/runtime":"^7.4.2","babel-eslint":"10.0.1","babel-jest":"24.5.0","codecov":"^3.3.0","eslint":"5.15.3","eslint-plugin-jest":"22.4.1","jest":"24.5.0","npm-run-all":"4.1.5","rimraf":"^2.6.3","webpack":"^4.29.6","webpack-cli":"^3.3.0"},"scripts":{"test":"jest ./tests --verbose --coverage","test:dev":"jest ./tests --coverage --watch","lint":"eslint . --fix","prebuild":"rimraf dist","build":"webpack","prepush":"npm run test --coverage","prepublish":"yarn test && yarn build","commit":"git-cz"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"testPathIgnorePatterns":["node_modules","dist"],"coverageThreshold":{"global":{"branches":97,"functions":100,"lines":100,"statements":100}}},"dependencies":{"fast-deep-equal":"^2.0.1"},"gitHead":"f90de0e380bb77f6dde9add9a2299bfc93c72f45","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@1.4.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"dist":{"integrity":"sha512-Am0l5BD6mkzFsavqXMsIg19BpjCtq/GKTIly15JhWkwUaeM78cpFoYkdPGiKpAkbGEw8W9h/aBklgpItZgc0ZQ==","shasum":"6833236a6b3e270062913279c5dc5dfc3d061591","tarball":"https://registry.npmjs.org/resq/-/resq-1.4.0.tgz","fileCount":5,"unpackedSize":11046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvzbpCRA9TVsSAnZWagAAloYP/25gFC0Bhua4vMJIX+9C\nGSApc2OBtg7PAGemwQlZLIMOz2Phfmd6koen2DzS1A4CCWyNokfobnkf+2c4\n3KMUUIbTQ/171avHIc8iWwvXeBNjidXHfjOvBwUTaJGbp5P9xXipdRAAHAWR\ntAhQcw819ge9z5d7IEos924n19DInoMXGDhzJkTIDXxlAg0HeKtCOhvP2yd7\n6+U8nDCf4/gt5L6/H5H8FVcfjt8ockygKgBj+5+jQmZrp8VTfWh42UE2Joom\nixNX9AOwcmz3euZ92SXzbVqg9zXl+Df8HbKCWLdp4xvkz/TdMx0+cAFI8ieT\nymc0zjrnjH8HN6/eALmV1uFPds8EDrnFtXyEdODBImVPIR2RcjNL8zLiM5Bl\nr7jeSeEezloAjYnpbC+ShrnW2Sdjt8smGAdwQFtGrtV4R/iE8JV+Cmay9jde\n7SEBPSGQTrTAhzY9ErqGf4gQyLoeaVrdgkGDnJ2c4bpprQthJ9TrOPHXEZAt\nRpQ9gmlxFVyG4XJK5UuMyUUmbfT3LXdGkgL+4OPigrmUWaJ6KoquULpn/f7b\no+I+Xjwfa0KDSIAKZ+VtpRznVOdfDoHWgR4AxHF1W1+l99ALuRHS+dHSx1Oe\nrDanSQMbYXSFb4UPGDQSEenfSLLi3RkF6iHBta2YSvZoFQ0l4vOusqeQloJE\nyrcs\r\n=uO1O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAK930DzOTuh8VAwW6Ehgw/txUR7IausWYeFHoZOFf+QAiEA0T4iFohjCuCHaz9LE7wewAaOnyqV4577Us2RLLypZTY="}]},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_1.4.0_1556035304686_0.48943017267153466"},"_hasShrinkwrap":false},"1.5.0-beta.0":{"name":"resq","version":"1.5.0-beta.0","description":"REact Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.1","@babel/runtime":"^7.4.2","babel-eslint":"10.0.1","babel-jest":"24.5.0","codecov":"^3.3.0","eslint":"5.15.3","eslint-plugin-jest":"22.4.1","jest":"24.5.0","npm-run-all":"4.1.5","rimraf":"^2.6.3","webpack":"^4.29.6","webpack-cli":"^3.3.0"},"scripts":{"test":"jest ./tests --verbose --coverage","test:dev":"jest ./tests --coverage --watch","lint":"eslint . --fix","prebuild":"rimraf dist","build":"webpack","prepush":"npm run test --coverage","prepublish":"yarn test && yarn build","commit":"git-cz"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"testPathIgnorePatterns":["node_modules","dist"],"coverageThreshold":{"global":{"branches":97,"functions":100,"lines":100,"statements":100}}},"dependencies":{"fast-deep-equal":"^2.0.1"},"_resolved":"","_integrity":"","_from":"file:resq-1.5.0-beta.0.tgz","readme":"# resq (REact Selector Query) ![npm](https://img.shields.io/npm/v/resq.svg) [![Build Status](https://travis-ci.org/baruchvlz/resq.svg?branch=master)](https://travis-ci.org/baruchvlz/resq) [![codecov](https://codecov.io/gh/baruchvlz/resq/branch/master/graph/badge.svg)](https://codecov.io/gh/baruchvlz/resq)\n\n## Requirements\n\n- React v16 or higher\n- Node 8 or higher\n\nThis library tries to implement something similar to `querySelector` and `querySelectorAll`, but through the React VirtualDOM. You can query for React composite elements or HTML elements.\n\nThough the main use of this library is for E2E testing, it can be used in any almost any scenario\n\n## Example\n\n```javascript\nimport React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport { waitToLoadReact, resq$, resq$$ } from \"resq\";\n\n(async () => {\n  try {\n    await waitToLoadReact(2000)\n    const myComponentInstance = resq$(\"MyComponent\");\n    console.log(\"component instance\", myComponentInstance);\n    /**\n     * outputs:\n     {\n         name: 'MyComponent',\n         node: null,\n         isFragment: false,\n         state: {},\n         props: {},\n         children: [\n             {\n                 name: 'div',\n                 node: <div>MyComponent</div>\n                 state: {},\n                 props: {},\n                 children: [\n                     {\n                         node: null,\n                         props: 'MyComponent',\n                         state: {},\n                         name: null,\n                         children: []\n                     }\n                 ],\n             }\n         ]\n     }\n     */\n\n  } catch (error) {\n    console.warn('resq error', error);\n  }\n})();\nconst MyComponent = () => (\n  <div>MyComponent</div>\n);\n\nconst App = () => (\n  <div>\n    <MyComponent />\n  </div>\n);\n\nReactDOM.render(<App />, document.querySelector(\"#root\"));\n\n```\n\n## Live Example\n\n https://stackblitz.com/edit/resq\n\n\n## Installation\n\n```\n$ npm install --save resq\n```\n\nOr\n\n```\n$ yarn add resq\n```\n\n## Usage\n\n- Using [resq$](https://github.com/baruchvlz/resq/blob/master/docs/resq$.md) to select first instance of query\n- Using [resq$$](https://github.com/baruchvlz/resq/blob/master/docs/resq$$.md) to select all matching elements in query\n- Filter results with `byProps` and `byState` [doc](https://github.com/baruchvlz/resq/blob/master/docs/filtering.md)\n- Understanding how to select [React.Fragments vs Wrapped JSX](https://github.com/baruchvlz/resq/blob/master/docs/selecting-fragments.md)\n","readmeFilename":"README.md","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@1.5.0-beta.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"dist":{"integrity":"sha512-PyJji8HEYInvtXkVYj2TJEhUgb+yYxe4tUh6TuRe6S469oZsPk5j9P/HdqKD15BHxfaRH1amyOHFiTz9ZyEHeA==","shasum":"27ad0f9f54839d25fff9ae24c7b7380313bdfcb0","tarball":"https://registry.npmjs.org/resq/-/resq-1.5.0-beta.0.tgz","fileCount":5,"unpackedSize":11552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2xNlCRA9TVsSAnZWagAAIiAP/1/9GeGPXP++nwyUdgEx\nm9bKp/xeAABF+NCHeGU6uWnE7zru2lp4w6AdyTqtnjtl4Ea01Vk3c3jPTaHP\nLNH3ewionIvF8nF9rONgzEhlLTueKn7bMNUZh/5kYGxDJ9EJOkP1pRr6h13H\nr/mpvjNxA/20Io88jIbiHOwHCPP4g3ksVnXkhmny1ArUSD4aZXFN5sgvZSNF\nTV9h0RXrVLy15VN/FISJ7OExVBFGUBRcy2/FfoaBm8IBoZiqZWib9Mel4TcB\njVM7AhEFObe0otoBPhAD0wXnKi/NBQOJTgoyYpLLe5SQF9b0JQcauYbO24ZX\n65UMo1PuTw2HFqBpHC0DIsgna3gQOQ1rPoWtC1LkCZXgOgef9DwbfmgQ2bxF\nKaZ9+CVkDktucT9Pi6BCwuKUbfyBSyUetAFjBW0VIbQTKWdPMYziz/uU9HZY\nDzS/DFjGdxGRd1Tmixw1LApoYU7NBMRkO66DX2YWtJ3BDu0R/c0wEt27zid3\nyeCd7vSa/Cu79CKXW9fGc1rs8HMnGnXC0UNyMVo8RvDSROeeNTbSdiSQW00X\nvGbHevcmCzYz8RYFKUX+GCcS39A2vtSOnPa/DQ4xcIiBlnnVnay+pzi3tbJG\noDqEHMjbBGcT1H9i5RW2BGnJ4ol4DOMtMx0znILqOsSDvsTybWQeLi2qIcwK\nM3IO\r\n=w42o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtXl6nBn99qx0xFlV2fB25d0WIFh+DtE2JptnRCGufowIhAL13SYSQBhv9YEBQsOAeY6bqWmw1g/uENVOEGJM1RWQO"}]},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_1.5.0-beta.0_1557861220549_0.8980732004281253"},"_hasShrinkwrap":false},"1.5.0":{"name":"resq","version":"1.5.0","description":"REact Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.1","@babel/runtime":"^7.4.2","babel-eslint":"10.0.1","babel-jest":"24.5.0","codecov":"^3.3.0","eslint":"5.15.3","eslint-plugin-jest":"22.4.1","jest":"24.5.0","npm-run-all":"4.1.5","rimraf":"^2.6.3","webpack":"^4.29.6","webpack-cli":"^3.3.0"},"scripts":{"test":"jest ./tests --verbose --coverage","test:dev":"jest ./tests --coverage --watch","lint":"eslint . --fix","prebuild":"rimraf dist","build":"webpack","prepush":"npm run test --coverage","prepublish":"yarn test && yarn build","commit":"git-cz"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"testPathIgnorePatterns":["node_modules","dist"],"coverageThreshold":{"global":{"branches":97,"functions":100,"lines":100,"statements":100}}},"dependencies":{"fast-deep-equal":"^2.0.1"},"gitHead":"59c4c511efaed1ffd1b7de27f613ece1d3b1bd13","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@1.5.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"dist":{"integrity":"sha512-6US6oo2fQ/vgs7wBwqq1w9901Z5VEDgxQH0LrNaN8HcHUZInhtrIt1a0Icysu0vuoK26Bt+SR1dIYeR9+ftMxA==","shasum":"a5f238e0c90f4e32ad0bfe3f36f041fae8b90f1d","tarball":"https://registry.npmjs.org/resq/-/resq-1.5.0.tgz","fileCount":5,"unpackedSize":11620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3YTHCRA9TVsSAnZWagAAVaQQAJJMjOJHakjBBL1VXm5Y\n82/U/CI/NnDSjb2GmibZo/YR0xkguYnYVIWsbURGHZb7t1U10W2AWICgFBIh\nRf83ahZ3G9X8NvOC7F7Lef3M+o/qsWiIzk5d9M8fY0CVMoyrkurfGPVfTdTM\n8o5dcoF79mD6f1E3CZW8Yc8Ye2XHcyd1D9tS9Z/HecBD5RzaOjqKHpid5z28\n5MKz+03wEPfOhexJ/ae2h0CIRDUVpVPO5JiTSdr+PQBQbgTkcExOoZy6kUoz\ngb3fJqmQsfOp95v3/+NoLytZLjOJS2cdI2IrK2ED0Yfq/8p+ilqIkdmBFomX\nwxXNAbBrRbqDhpB1GfC0LPsF4iFQwUGh4xSdADhyzV1YE/P9vfZEF0/3gg9O\nkmCQ+C8k5egSAFxpAifpcC6mx32kugVUC23W0EyFfkWeaMPutGqmL5IH7f+C\nfffiDcpAKV9STzDW6YWynHSte1KxjBXQCnX8G/cyNcaSI5l2tBMKcM4O1CMY\nwxBjsFAu5BvNY8q6xJFLB+s4X3vlFwpkf6BQT0qDKyWZC2CJUZJO5heNpsox\nUYdj6B4DDRo461xGIOKIBFvxl6mbfZTuXWYF3xVWbw0Urq44+m4woLFRD2YN\nl9d1f3vEEQgmY497VAyq/s5QSJgUvvqbiC1eM7sVtXUSh2PkQHde6j5Ho7kK\nKaN+\r\n=JQuU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZ2wfdy4hu0f3U845ue/dprSlfRe/0UG1N5HqPQyY5bQIgRQQu/2hl2MiNWZcNzusyTWoAhuzsfDGQS3AyJyZ6PB4="}]},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_1.5.0_1558021318674_0.9890048210258986"},"_hasShrinkwrap":false},"1.6.0":{"name":"resq","version":"1.6.0","description":"REact Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.1","@babel/runtime":"^7.4.2","babel-eslint":"10.0.1","babel-jest":"24.5.0","codecov":"^3.3.0","eslint":"5.15.3","eslint-plugin-jest":"22.4.1","jest":"24.5.0","npm-run-all":"4.1.5","rimraf":"^2.6.3","webpack":"^4.29.6","webpack-cli":"^3.3.0"},"scripts":{"test":"jest ./tests --verbose --coverage","test:dev":"jest ./tests --coverage --watch","lint":"eslint . --fix","prebuild":"rimraf dist","build":"webpack","prepush":"npm run test --coverage","prepublish":"yarn test && yarn build","commit":"git-cz"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"testPathIgnorePatterns":["node_modules","dist"],"coverageThreshold":{"global":{"branches":97,"functions":100,"lines":100,"statements":100}}},"dependencies":{"fast-deep-equal":"^2.0.1"},"gitHead":"c4aeefbafbbc50c194292e340108d4706e6fed34","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@1.6.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"dist":{"integrity":"sha512-8A4CsNY52RoSU4rpSfnEGPK2mkMO9kz0hi+SYhbKnSq7AFYxZFPTb2C7u6aEchD3vzFjotuCLnDfS81K/UsAmg==","shasum":"c7b87cbf5b47bdbe1b5e251ed080ea72f509f75f","tarball":"https://registry.npmjs.org/resq/-/resq-1.6.0.tgz","fileCount":5,"unpackedSize":14909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdW9E7CRA9TVsSAnZWagAADeMP/ippsSpPA20kqn697VCJ\nqan4kmhYkVMcZmzEeS3G+Ekkb0NCYlfQC7IJBQC8+VSSvIItksDOGrPLHnmc\npaoNc8To4qWckhvW1h0tM1Of1VLFmV5N+n1ca39Acy6BuB6VDdDaixIHvRxz\n8jMwqw/uPftO4f501mlw+IV66QfxoKPILMaW/7K0a94ElLwBSxd/2womXhLn\nR/k/jZ9Vw7IWYFbantTNM6jS3JN8Osl+gc5jk1p5C1yVS5GNdHz3mkIb6p9Q\nPOZb0dWEX48C1wHGTuj7Jl/HJOSVHCVkLR8m2k+3XDtf3rhXekk8P0RvUo/x\n45+2UlMcvh/uAwIC0GzBgae4KatelTVo2u2cYYw8z4DNC/MzHu6N+cSfOCWV\n4CKcUqmtLyXi1LO8o746POTLJ4hfebTA5ej3BBvpG9NEZK+NT30/BHiw682W\nS0191jqYFAbRyelEdntf6h/D0d5ySehYVRi238vu/8dYbO81GwyMEvL8k6wK\nOO8JWpc8XkUJFjNxPfdSprOWtORSji+L91k3rVVSlvNQj1cRd4W7PU9WLFDy\nbo9z5JnaMZN4wyp0xL+dPNP9rmCFe3pxybh6lLuSsGbh2/BDzQqh65QIHDbV\nIOMmsyfcY/NXF0JOxFIui4h60Z6Qqz4SJ0MRm6w89SqB+ymI/I9F6mmItlop\ni3hG\r\n=psiN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICpV2lzUR3JNHJ7dX5SOnBQw7YInviefG6KSRSkScrTdAiB2EoSiSmM2mwdWeaydLTmqdj2LspGHxgeBJNgT620H1A=="}]},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_1.6.0_1566298426787_0.9580260467635906"},"_hasShrinkwrap":false},"1.6.1":{"name":"resq","version":"1.6.1","description":"REact Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.1","@babel/runtime":"^7.4.2","babel-eslint":"10.0.1","babel-jest":"24.5.0","codecov":"^3.3.0","eslint":"5.15.3","eslint-plugin-jest":"22.4.1","jest":"24.5.0","npm-run-all":"4.1.5","rimraf":"^2.6.3","webpack":"^4.29.6","webpack-cli":"^3.3.0"},"scripts":{"test":"jest ./tests --verbose --coverage","test:dev":"jest ./tests --coverage --watch","lint":"eslint . --fix","prebuild":"rimraf dist","build":"webpack","prepush":"npm run test --coverage","prepublish":"yarn test && yarn build","commit":"git-cz"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"testPathIgnorePatterns":["node_modules","dist"],"coverageThreshold":{"global":{"branches":97,"functions":100,"lines":100,"statements":100}}},"dependencies":{"fast-deep-equal":"^2.0.1"},"gitHead":"3644106c2ff9034e3c1cc539e3c681ad9318cce1","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@1.6.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"dist":{"integrity":"sha512-+d0g7NXH0MWEi5Tc6zDvIOf2tnsgdMWTiLW4Du3pyAfAbwEQwxrbRgkCVcHGbAY0FqFFWtSevzFV5Bu2PmJSDA==","shasum":"ca62d46eee7b466459b8d3549546cdc6d0e9411a","tarball":"https://registry.npmjs.org/resq/-/resq-1.6.1.tgz","fileCount":5,"unpackedSize":15065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlyEzCRA9TVsSAnZWagAABBkP/jRSZfcrOwY8VdaoyoM7\nLKt2PxeRRVQtw9K2p94DmMb8r/h6InDnEEra4bLfSWk5IHnrVn2KcE6hiIxV\nZ4DOFdRtrdYfUkYWimfp3hX1w64e61OG5mA+KYt5bFc4yyl8E3UaNO7f9RcP\nkCSB6gS9GKPbgOG+Ro13ed2+MC6XJoJwUPYevHHZHE/eAI8ykw5c7j5mjb/V\nMhHAj+PnpvzEVNrSYB/s9UmHolHw41DhRKHJfH1v5g6r8NoPhZUH+V1xuF6C\nIf2AhsRKswsBgUENtZJ41Nr/MO5fdoJvdukPxg6zWC6QBmDP7Dtac8uhswz1\nLbjn3G3Y6M68fiwYdL1SLJy4xxBTljZNvdgkwr0gcjVRKoXnje2MBmt3OlUg\nZC6ILndMtsdcpkBRLJ3WKapf4wH6yD1/CnxFH7x4Wrn3x3avThpbUlOlpgF/\naR/tQic7rlPdQls0VmIN79uFYBlQbOSwNoS2O+lKKXLvLy2AbunoaKjWrbdc\nyG0YGqTzsFZubEuvcdulcLKRTIRGNn4LQk2RbFSzTtTjY56CN20EMtqm4l0+\nUN8ELAbuQ1ym1XJ4xgvcw/53vtNSGuKpCtmx6+N5FwqgeOyDWkMKTqQHODRz\net+okhOq8N6qd6oKu51b6/a9hMIVlIJt/XxudToMJ+/04QKbKcWm3ocUXpxL\n8GpE\r\n=Pn6d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqkjG2zIQOQsqgR0/2BPz9WQ8NlJDRJfZ8bt/TLjrNHQIgMpUpEHDUDgnGqGBjyeOiWsa/UxMXSKdQ16L4LeRRvXw="}]},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_1.6.1_1570185523078_0.7700827040310374"},"_hasShrinkwrap":false},"1.7.0":{"name":"resq","version":"1.7.0","description":"React Element Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.1","@babel/runtime":"^7.4.2","babel-eslint":"10.0.1","babel-jest":"24.5.0","codecov":"^3.3.0","eslint":"5.15.3","eslint-plugin-jest":"22.4.1","jest":"24.5.0","npm-run-all":"4.1.5","rimraf":"^2.6.3","webpack":"^4.29.6","webpack-cli":"^3.3.0"},"scripts":{"test":"jest ./tests --verbose --coverage","test:dev":"jest ./tests --coverage --watch","lint":"eslint . --fix","prebuild":"rimraf dist","build":"webpack","prepush":"npm run test --coverage","prepublish":"yarn test && yarn build","commit":"git-cz"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"testPathIgnorePatterns":["node_modules","dist"],"coverageThreshold":{"global":{"branches":97,"functions":100,"lines":100,"statements":100}}},"dependencies":{"fast-deep-equal":"^2.0.1"},"gitHead":"882f2f6ce6842e2fe32db522daf8ce1a9c8f3a3f","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@1.7.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"dist":{"integrity":"sha512-Ub5NfWXp3lRzaEYDU/f5eSV81dR8V9W3xRA/B7SXUQLsIAQRBsJdEbywNnweE0XteMMxpWf56zDDjnoipmgk9Q==","shasum":"ccb1a8975aa9b5cf7345c45a5e33374f175125f7","tarball":"https://registry.npmjs.org/resq/-/resq-1.7.0.tgz","fileCount":5,"unpackedSize":14387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdw/3KCRA9TVsSAnZWagAABSEP/2xY+jBiwC1buCCYliwe\nbvqtTH3ZGmCjTWv+aKl8YbktUTr6BnOPsWOEb+sHDXWc2wqwZy9PzEZTBdRf\nFmb9IlfzqNJh+OYsYPJg1Q2cJUS9DXYT3/XJSt4GlYmu/G+C+nNpVLmOkHoR\nWXjFQStZvUlf/WTfo3OqvhOqUmZRmlm48FxxmFYS6mhlqYMOqG9kDG3qR0kE\nOR8Dl4TmLuPVrZ0rx4hlJ+dIDB++51A7A86f0nJFNGWPdJeJjhe9Hnn857gc\n/zu/bsCHw5H+pPf4naK5mLMjqxX/OPpeEPug8jnOz1o2HRvPJNJgWoSt9R38\nLV/2ldcN7VGu97S/eYkQYgWZ+Tua8uxWOvCze6BHj+kC93vZGZ8lEW3DHkVI\n//IahFaOZl+1hLJ/ZrGw6G1IP566AUi8ahB3JOuFKCNHVkwBHOTymilEcY6O\nxuU6tzfnqQCg2UB+vPEvjOtHFWH+HtDWVlz9Fe7Fx2r9mWkr+Hu6z4gJx0aN\nTEZzA6/6TRj1oOdLOPuHCYf3k6Y+UN3FbZ/gurcHtVkdv+t/pHL/fbBB9pOy\nshpoH3cSD3h4FZGi5+w1V8EQXqXct2mE7pAXuRcoQHr8AqJJCkSQKd1JrdEL\npoUwgbG4DzeL/FSnhYcoxcouE/EUR0kMKTo4VFDlI28fmiIKvDD7Jgy7hN3k\nASII\r\n=QFl5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOgLA0asEKS7Lx60DxeFycc1ODUMeH8HEOzTtyO62msQIgEM1KPT5McVRRTsu7bXLFkULYTWWun3zPiKC8nv71CVk="}]},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_1.7.0_1573125577994_0.9525934558940135"},"_hasShrinkwrap":false},"1.8.0-beta.0":{"name":"resq","version":"1.8.0-beta.0","description":"React Element Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.1","@babel/runtime":"^7.4.2","babel-eslint":"10.0.1","babel-jest":"24.5.0","codecov":"^3.3.0","eslint":"5.15.3","eslint-plugin-jest":"22.4.1","jest":"24.5.0","npm-run-all":"4.1.5","rimraf":"^2.6.3","webpack":"^4.29.6","webpack-cli":"^3.3.0"},"scripts":{"test":"jest ./tests --verbose --coverage","test:dev":"jest ./tests --coverage --watch","lint":"eslint . --fix","prebuild":"rimraf dist","build":"webpack","prepush":"npm run test --coverage","prepublish":"yarn test && yarn build","commit":"git-cz"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"testPathIgnorePatterns":["node_modules","dist"],"coverageThreshold":{"global":{"branches":97,"functions":100,"lines":100,"statements":100}}},"dependencies":{"fast-deep-equal":"^2.0.1"},"readme":"# resq (React Element Selector Query) ![npm](https://img.shields.io/npm/v/resq.svg) [![Build Status](https://travis-ci.org/baruchvlz/resq.svg?branch=master)](https://travis-ci.org/baruchvlz/resq) [![codecov](https://codecov.io/gh/baruchvlz/resq/branch/master/graph/badge.svg)](https://codecov.io/gh/baruchvlz/resq)\n\n## Requirements\n\n- React v16 or higher\n- Node 8 or higher\n- React DevTools (optional)\n\nThis library tries to implement something similar to `querySelector` and `querySelectorAll`, but through the React VirtualDOM. You can query for React composite elements or HTML elements. It provides two functions `resq$` and `resq$$` for selecting one or multiple components, respectively.\n\n## Installation\n\n```\n$ npm install --save resq\n\n$ yarn add resq\n```\n\n## Usage\n\nTo get the most out of the library, we recommend you use React Dev Tools to verify the component names you want to select. Granted for basic usage you don't need this as long as you know the component name beforehand, but for Styled components and MaterialUI components it will be of great help.\n\n\n#### Type definition\n```typescript\n\ninterface RESQNode {\n    name: 'MyComponent',\n    node: HTMLElement | null,\n    isFragment: boolean,\n    state: string | boolean | any[] | {},\n    props: {},\n    children: RESQNode[]\n}\n\nresq$(selector: string, element?: HTMLElement): RESQNode\nresq$$(selector: string, element?: HTMLElement): Array<RESQNode>\n\n```\n\n* [Basic Usage](README.md#basic-usage)\n* [Wildcard selection](README.md#wildcard-selection)\n* [Async selection](README.md#async-selection)\n* [Filtering selection](README.md#filtering-selection)\n\n#### Basic Usage\nTake this React App:\n\n```jsx\n// imports\n\nconst MyComponent = () => (\n    <div>My Component</div>\n)\n\nconst App = () => (\n    <div><MyComponent /></div>\n)\n\nReactDOM.render(<App />, document.getElementById('root'))\n```\n\nSelecting `MyComponent`:\n\n```js\nimport { resq$ } from 'resq'\n\nconst root = document.getElementById('root');\nresq$('MyComponent', root);\n/*\n{\n    name: 'MyComponent',\n    node: <div />,\n    isFragment: false,\n    state: {},\n    props: {},\n    children: []\n}\n*/\n```\n\n#### Wildcard selection\n\nYou can select your components by partial name use a wildcard selectors:\n\n```jsx\n// imports\n\nconst MyComponent = () => (\n    <div>My Component</div>\n)\n\nconst MyAnotherComponent = () => (\n    <div>My Another Component</div>\n)\n\nconst App = () => (\n    <div>\n        <MyComponent />\n        <MyAnotherComponent />\n    </div>\n)\n\nReactDOM.render(<App />, document.getElementById('root'))\n```\n\nSelecting both components by wildcard:\n```js\nimport { resq$$ } from 'resq'\n\nconst root = document.getElementById('root');\nresq$$('My*', root);\n/*\n[\n    {\n        name: 'MyComponent',\n        node: <div />,\n        isFragment: false,\n        state: {},\n        props: {},\n        children: []\n    },\n    {\n        name: 'MyAnotherComponent',\n        node: <div />,\n        isFragment: false,\n        state: {},\n        props: {},\n        children: []\n    },\n]\n*/\n```\n\nSelecting `MyAnotherComponent` by wildcard:\n```js\nimport { resq$ } from 'resq'\n\nconst root = document.getElementById('root');\nresq$('My*Component', root);\n/*\n{\n    name: 'MyAnotherComponent',\n    node: <div />,\n    isFragment: false,\n    state: {},\n    props: {},\n    children: []\n}\n*/\n```\n\n#### Async selection\n\nGoing by the same example as in [basic usage](README.md#basic-usage), if you don't want to pass the root element to the function, you can do it this way:\n\n```js\nimport { resq$, waitToLoadReact } from 'resq'\n\nasync function getReactElement(name) {\n    try {\n        await waitToLoadReact(2000) // time in MS to wait before erroring\n\n        return resq$(name)\n    } catch (error) {\n        console.warn('resq error', error)\n    }\n}\n\ngetReactElement('MyComponent')\n```\n\n\n#### Filtering selection\n\nYou can filter your selections `byState` or `byProps`. These are methods attached to the RESQNode return objects.\n\nExample app:\n```jsx\n// imports\n\nconst MyComponent = ({ someBooleanProp }) => (\n    <div>My Component {someBooleanProp ? 'show this' : ''} </div>\n)\n\nconst App = () => (\n    <div>\n        <MyComponent />\n        <MyComponent someBooleanProp={true} />\n    </div>\n)\n\nReactDOM.render(<App />, document.getElementById('root'))\n```\n\nTo select the first instance of `MyComponent` where `someBooleanProp` is true:\n\n```js\nimport { resq$ } from 'resq'\n\nconst root = document.getElementById('root')\nconst myComponent = resq$('MyComponent', root)\nconst filtered = myComponent.byProps({ someBooleanProp: true })\n\nconsole.log(filtered)\n/*\n{\n    name: 'MyComponent',\n    node: <div />,\n    isFragment: false,\n    state: {},\n    props: {\n        someBooleanProp: true,\n    },\n    children: []\n}\n*/\n\n```\n","readmeFilename":"README.md","gitHead":"02f7a89feb6de9f85e181ebd495f7ad6ce31f732","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@1.8.0-beta.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"dist":{"integrity":"sha512-GA0mGaNAwqCNLLBgjfJMmfwvDwycWxI4EaRVinwneT0K2r/eeYZNwL/S1IbBL27Lwdjt0MPwXS22v0ZzyabT8A==","shasum":"edeadd5ac10012125293a8cd7adabe719ce0e012","tarball":"https://registry.npmjs.org/resq/-/resq-1.8.0-beta.0.tgz","fileCount":5,"unpackedSize":14811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxBd/CRA9TVsSAnZWagAA1aYP+QGysjxfAVFXITuMFXHF\nAytZ/a9pGILjLY4Mrig1Asqkhquq3qwnzFRpoIwBk9E2JVQaO71Ubi0a1tm9\nh724K/HL7Zh01UGU6JDwXeBlleGu2IdJro8JKjWzZh99USDUS4iinwHFsUqb\nynNUTKpA6G1W0aVTHDcE2is0c3Ss2/Yl7hnVF/8ciQ67JYKVp3avP+iiOBxg\nB1pzDPPe4Df9CtwCkpoUc3gzZgC16UP9Jyuesz+8zmuOZAeVvgfDOgTV5wTI\ngkhVcRlTPDl98/4oSnwnmDrqJl92eE05R3mD7kpnh5cHYD2jSr3ArEmA8529\nHK2cvHrpgwk4ozGvWxrDDiGh57GqEHANjQws29POXqnL+g1DoaTRw3PQAVMD\nCf4ZjRtxJo47kpMkfocYLG3925p1dwNPzk2B0O/EQdxgweU0H0cDidmiKRcu\nT4OPMJi+TZHnRiFnvLhjEl7zXLFT391s2Xx74MYZ4WwRplkUXFUX3ZEcKuaj\nJsAAEkm4EaTcTiPCxR8n9okQ3YXYHZ/x1bnp8lMRwlrWuXNWPXch7R9ja/v1\nv0HWC2jz9KmrFhWMiZUN7ZwkILi/ET0DF0TIuiByti6uXrgfmSl3z6DRM686\nku/jH7ebJi03p5Sp5Hi2YuXzEcbuo9sLXd7rIGdVUxt6EJzkMWc1BPUYaAzg\nbiuV\r\n=zf/A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD52wEOxhy6UFhGCzvg0q6rJfKcTTHMf6mvhwNKxetwAgIhALxHMEu3r8ln0IIZ0yxOUnJM4vMGO5HjakYryg4o0XVz"}]},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_1.8.0-beta.0_1573132159219_0.01116270204171399"},"_hasShrinkwrap":false},"1.7.1":{"name":"resq","version":"1.7.1","description":"React Element Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.1","@babel/runtime":"^7.4.2","babel-eslint":"10.0.1","babel-jest":"24.5.0","babel-loader":"^8.0.6","codecov":"^3.3.0","eslint":"5.15.3","eslint-plugin-jest":"22.4.1","jest":"24.5.0","npm-run-all":"4.1.5","rimraf":"^2.6.3","webpack":"^4.29.6","webpack-cli":"^3.3.0"},"scripts":{"test":"jest ./tests --verbose --coverage","test:dev":"jest ./tests --coverage --watch","lint":"eslint . --fix","prebuild":"rimraf dist","build":"webpack","prepush":"npm run test --coverage","prepublish":"yarn test && yarn build","commit":"git-cz"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"testPathIgnorePatterns":["node_modules","dist"],"coverageThreshold":{"global":{"branches":97,"functions":100,"lines":100,"statements":100}}},"dependencies":{"fast-deep-equal":"^2.0.1"},"gitHead":"ea5f396e095a5d721f2893c893ed9e492ac80bba","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@1.7.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"dist":{"integrity":"sha512-09u9Q5SAuJfAW5UoVAmvRtLvCOMaKP+djiixTXsZvPaojGKhuvc0Nfvp84U1rIfopJWEOXi5ywpCFwCk7mj8Xw==","shasum":"7e9f63b48e001190be7ffdaa2d5b25b334268780","tarball":"https://registry.npmjs.org/resq/-/resq-1.7.1.tgz","fileCount":6,"unpackedSize":20182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQ7QLCRA9TVsSAnZWagAAsucP/iY+nyU+rdNcrkP1bDcb\nLpVKQjrgt+Uc/rS5Qbp7R7cFZbdvK3Ko9brBBQC+P2KkiLPx1MB15/Dr7GSg\nXvDlbWnwPulnyIjP0HF0SNFUJMJ5sM3ZxSm/XshfmiUmfYkD4R3qupLq9Hhf\ne95+RelYhTXFRtZ9S1ELZ1qmZ5qnGqQdO1RL+tynAlaqTeq6ksk/yVBX29JQ\nz2hfaSN5T3iHrXYL9b4iXn6TIxuaxYW2VgMJ0Raj5Aj7b97YsQjaxVu+Gv1G\nEIGW4BSx0mgzsaQL4B0wFNn2weOTOgVhTO6bhLZHkaBp2+b9HBZbteDEXgNb\nL1RfvRvBvreIFSL5otBz2nIItdBKEG6Fgp9xpDUI4jO70xIvBpnaK+hEqRut\ngG8tbniP/WtWpQf3bIUd2c2GYD3i+Bf6qKTk+u8hcK8v1vcaR4YPR/fGJTz3\nIv9w1ILbrcjYq5GWWMuhXGNegFS3bqkpU6MvNWX71K03fM9p1hNaBBWRp9tK\n8A3gETy4bnojfOU1RK0LksomBn7zLptE8pdZzc0k89f65ixXeGG3SHW6nIwF\n3DgNh9P8xv4fyc5rSkI4TuZxpavDiEVKH1+uPEnJzSHHbKQulABY0mBHlXYT\n7lUP+O1IhG9MgdK9j7jSVL1/SL7snObGVhzjM+xh18d+z7nka5xdbTxcqLJq\nFiJa\r\n=9T1c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBfrTCI5z9AMwOHEaScUa0IVpymGC5jjXXofu5xB3+9nAiEAokHpLJQER+831TKcUCgJZuC5DfPLZtVuURy/Bgewq9M="}]},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_1.7.1_1581495306984_0.720061569787297"},"_hasShrinkwrap":false},"1.8.0":{"name":"resq","version":"1.8.0","description":"React Element Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.1","@babel/runtime":"^7.4.2","babel-eslint":"10.0.1","babel-jest":"24.5.0","babel-loader":"^8.0.6","codecov":"^3.3.0","eslint":"5.15.3","eslint-plugin-jest":"22.4.1","jest":"24.5.0","npm-run-all":"4.1.5","rimraf":"^2.6.3","webpack":"^4.29.6","webpack-cli":"^3.3.0"},"scripts":{"test":"jest ./tests --verbose --coverage","test:dev":"jest ./tests --coverage --watch","lint":"eslint . --fix","prebuild":"rimraf dist","build":"webpack","prepush":"npm run test --coverage","prepublish":"yarn test && yarn build","commit":"git-cz"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"testPathIgnorePatterns":["node_modules","dist"],"coverageThreshold":{"global":{"branches":97,"functions":100,"lines":100,"statements":100}}},"dependencies":{"fast-deep-equal":"^2.0.1"},"gitHead":"68760215b26f10e7dcc2ccc7a935b98f56da312c","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@1.8.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"dist":{"integrity":"sha512-VObcnfPcE6/EKfHqsi5qoJ0+BF9qfl5181CytP1su3HgzilqF03DrQ+Y7kZQrd+5myfmantl9W3/5uUcpwvKeg==","shasum":"06c738e122bd024395cd729fb1e07248a1d2c340","tarball":"https://registry.npmjs.org/resq/-/resq-1.8.0.tgz","fileCount":6,"unpackedSize":20192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfM0DdCRA9TVsSAnZWagAAEI8QAIH19UOWspTmQzANkSS7\nmbDC68qyB0MDzfP0+GVtEmUVn7mz1ube/4H+mG/a2/O3XtWqxrMe5IpcvPtU\ngE5/8c+J+Q0y6r+wBHNz+Gwp+kYLPs/RiLjKR+mOCbIiTJCwxxQWgRBttdde\nHIrwCs7WYKDHMn2GeGn0w+AhBvWE5hEBKRESAvjtuHcoSVPI3Q4A5YsUGcnR\nf9xioAs2K5GObNbl4pEEu0K1rq++JoikSU1Kl6ryrOOx7N9BMAiZzaG9dM5x\nBS7Uy1zjsrOxMLSszu/rHN0lvNgkI1iTuGHRVuVn/oq2Bx4tpob/srJ0KKAd\nLiyoFPByiohtQVm6rsXtE5+Mua2kesCleN/OQOqQChd4K/h7sRmWfqVO0+Vg\ngW2RE4XJZLn8S3OecDCIlpBzAJ6m2xBEnUAn86EHlE6Vu/PpTNFy5deyZtXQ\na3DjWx1IOo7tdgrBI7eL96fW5/8J0ZvidM7G6y8GB8FHLEYd5gF3BodWYjdg\nAX/WbOA2KlUQHBJQderigJ9jBQLsvblhQHBJrUVOsUvsfZrcnDmQU9IJ2lxs\nVHRS0y5Mns4BMQvR7e5cWANLxbtFRqTPQk6+RfJDBUuUZHvjNwGFaj/weXsM\nf/RxsdGG7jp6xxZUOvsg12QdEo+6eOW2JLv6qj+5GboskTUvfIclRey72Jeh\nboHz\r\n=AmB1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjwFgNWWS6nuMM7QRAUKlRHvrrOQ+OnLAQMsxWt9Jx6QIhANlXn1SL+rldCyAA/r+bRIZVCrfrisQLGPJjCmLtmOp4"}]},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_1.8.0_1597194460644_0.8758322286818252"},"_hasShrinkwrap":false},"1.9.0":{"name":"resq","version":"1.9.0","description":"React Element Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.1","@babel/runtime":"^7.4.2","babel-eslint":"10.0.1","babel-jest":"24.5.0","babel-loader":"^8.0.6","codecov":"^3.3.0","eslint":"5.15.3","eslint-plugin-jest":"22.4.1","jest":"24.5.0","npm-run-all":"4.1.5","rimraf":"^2.6.3","webpack":"^4.29.6","webpack-cli":"^3.3.0"},"scripts":{"test":"jest ./tests --verbose --coverage","test:dev":"jest ./tests --coverage --watch","lint":"eslint . --fix","prebuild":"rimraf dist","build":"webpack","prepush":"npm run test --coverage","prepublish":"yarn test && yarn build","commit":"git-cz"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"testPathIgnorePatterns":["node_modules","dist"],"coverageThreshold":{"global":{"branches":97,"functions":100,"lines":100,"statements":100}}},"dependencies":{"fast-deep-equal":"^2.0.1"},"gitHead":"5158cd9a33aa2a0d6884e9602a936548ffaa890c","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@1.9.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-brhThMgVgl9hmbiKPi59bfKyT7iH+ZpuD4WzOLJglEHJNN2hmAKNV//jPgrMOFOeAxk2SdciugcLqtREi4njMg==","shasum":"1caf91d1e0336916cf14b4c64c392e6befdb8ddc","tarball":"https://registry.npmjs.org/resq/-/resq-1.9.0.tgz","fileCount":6,"unpackedSize":21466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgwigCRA9TVsSAnZWagAAE7kP/iPIVMpJGxid+xY5qzAl\nQNc4KCVEA3JUftuLoS6tIcLS3f/nSfQy5duR+jq6U/o0PeddFaMs+geavEHD\nVYV/x5JgT2W1vGtB9HuSew8RAGd7ptNQXcO/+/bOGNUgrK1gvWnLLJOZWsDe\ngtL1RxCiuIVOLoBSioQKUc+FJweVZVFcCByXqxXCxnk87ZKuqjp0Grw76Gkk\nQucngk0Sfv4ZypxdnkMzUanOC23ZkiCgzboPLtSy5mU2nMb8vrP5oQ+KtiK9\nnpiSBDLfn2ZFJz3x2Dd+KOSJz5ZGfwjwwhCz1j5ptMu9A7RQxQOkQtYWJtGX\nHAvjrU0LEUHu5met5rn5W2F3VmtB831uqQKBzOZ+F0dUjdcZ7ir+Uuc6JBC9\nwEv7IZNup/ZkmMNe/M7fOoacppWNzpj6znSvtoCGBBn6oR2p6pQju0JfDkvY\nEYBuorpIbP05nzK6HJiSG7kwICZHMzcZLAMkdr0PRkqny42bR19CQ201ZZak\n1dKBvVT/TpGyAwvrNZxyNdJ/oOp8VUA04UJBXbXJzpbcf1EZsQ7tPXhAIw0u\nO+BYRc8D2cO9EyBWcEoPX+3gLk3DZHKX62gb7wuoKlLZxEj826L4CUIHw4yw\nMOKDc2N2Vh0w6uwXKqLkEuZ97ELCFWkE+E78C5d4gl4ET0Xmybhq57R1SMWa\nqpsl\r\n=O2KI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF4bt4iasqQkGLoYkfMz5OBTO8rs9sevmoXjQuNqRcsRAiEA9GOhhbc5qSXOdOHr+ipSxv4EfEJS8qHMxamuMMMR5Cg="}]},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_1.9.0_1602422943588_0.9590405848773105"},"_hasShrinkwrap":false},"1.9.1":{"name":"resq","version":"1.9.1","description":"React Element Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.1","@babel/runtime":"^7.4.2","babel-eslint":"10.0.1","babel-jest":"24.5.0","babel-loader":"^8.0.6","codecov":"^3.3.0","eslint":"5.15.3","eslint-plugin-jest":"22.4.1","jest":"24.5.0","npm-run-all":"4.1.5","rimraf":"^2.6.3","webpack":"^4.29.6","webpack-cli":"^3.3.0"},"scripts":{"test":"jest ./tests --verbose --coverage","test:dev":"jest ./tests --coverage --watch","lint":"eslint . --fix","prebuild":"rimraf dist","build":"webpack","prepush":"npm run test --coverage","prepublish":"yarn test && yarn build","commit":"git-cz"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"testPathIgnorePatterns":["node_modules","dist"],"coverageThreshold":{"global":{"branches":97,"functions":100,"lines":100,"statements":100}}},"dependencies":{"fast-deep-equal":"^2.0.1"},"readme":"# resq (React Element Selector Query) ![npm](https://img.shields.io/npm/v/resq.svg) [![Build Status](https://travis-ci.org/baruchvlz/resq.svg?branch=master)](https://travis-ci.org/baruchvlz/resq) [![codecov](https://codecov.io/gh/baruchvlz/resq/branch/master/graph/badge.svg)](https://codecov.io/gh/baruchvlz/resq)\r\n\r\n## Requirements\r\n\r\n- React v16 or higher\r\n- Node 8 or higher\r\n- React DevTools (optional)\r\n\r\nThis library tries to implement something similar to `querySelector` and `querySelectorAll`, but through the React VirtualDOM. You can query for React composite elements or HTML elements. It provides two functions `resq$` and `resq$$` for selecting one or multiple components, respectively.\r\n\r\n## Installation\r\n\r\n```\r\n$ npm install --save resq\r\n\r\n$ yarn add resq\r\n```\r\n\r\n## Usage\r\n\r\nTo get the most out of the library, we recommend you use React Dev Tools to verify the component names you want to select. Granted for basic usage you don't need this as long as you know the component name beforehand, but for Styled components and MaterialUI components it will be of great help.\r\n\r\n\r\n#### Type definition\r\n```typescript\r\n\r\ninterface RESQNode {\r\n    name: 'MyComponent',\r\n    node: HTMLElement | null,\r\n    isFragment: boolean,\r\n    state: string | boolean | any[] | {},\r\n    props: {},\r\n    children: RESQNode[]\r\n}\r\n\r\nresq$(selector: string, element?: HTMLElement): RESQNode\r\nresq$$(selector: string, element?: HTMLElement): Array<RESQNode>\r\n\r\n```\r\n\r\n* [Basic Usage](README.md#basic-usage)\r\n* [Wildcard selection](README.md#wildcard-selection)\r\n* [Async selection](README.md#async-selection)\r\n* [Filtering selection](README.md#filtering-selection)\r\n\r\n#### Basic Usage\r\nTake this React App:\r\n\r\n```jsx\r\n// imports\r\n\r\nconst MyComponent = () => (\r\n    <div>My Component</div>\r\n)\r\n\r\nconst App = () => (\r\n    <div><MyComponent /></div>\r\n)\r\n\r\nReactDOM.render(<App />, document.getElementById('root'))\r\n```\r\n\r\nSelecting `MyComponent`:\r\n\r\n```js\r\nimport { resq$ } from 'resq'\r\n\r\nconst root = document.getElementById('root');\r\nresq$('MyComponent', root);\r\n/*\r\n{\r\n    name: 'MyComponent',\r\n    node: <div />,\r\n    isFragment: false,\r\n    state: {},\r\n    props: {},\r\n    children: []\r\n}\r\n*/\r\n```\r\n\r\n#### Wildcard selection\r\n\r\nYou can select your components by partial name use a wildcard selectors:\r\n\r\n```jsx\r\n// imports\r\n\r\nconst MyComponent = () => (\r\n    <div>My Component</div>\r\n)\r\n\r\nconst MyAnotherComponent = () => (\r\n    <div>My Another Component</div>\r\n)\r\n\r\nconst App = () => (\r\n    <div>\r\n        <MyComponent />\r\n        <MyAnotherComponent />\r\n    </div>\r\n)\r\n\r\nReactDOM.render(<App />, document.getElementById('root'))\r\n```\r\n\r\nSelecting both components by wildcard:\r\n```js\r\nimport { resq$$ } from 'resq'\r\n\r\nconst root = document.getElementById('root');\r\nresq$$('My*', root);\r\n/*\r\n[\r\n    {\r\n        name: 'MyComponent',\r\n        node: <div />,\r\n        isFragment: false,\r\n        state: {},\r\n        props: {},\r\n        children: []\r\n    },\r\n    {\r\n        name: 'MyAnotherComponent',\r\n        node: <div />,\r\n        isFragment: false,\r\n        state: {},\r\n        props: {},\r\n        children: []\r\n    },\r\n]\r\n*/\r\n```\r\n\r\nSelecting `MyAnotherComponent` by wildcard:\r\n```js\r\nimport { resq$ } from 'resq'\r\n\r\nconst root = document.getElementById('root');\r\nresq$('My*Component', root);\r\n/*\r\n{\r\n    name: 'MyAnotherComponent',\r\n    node: <div />,\r\n    isFragment: false,\r\n    state: {},\r\n    props: {},\r\n    children: []\r\n}\r\n*/\r\n```\r\n\r\n#### Async selection\r\n\r\nGoing by the same example as in [basic usage](README.md#basic-usage), if you don't want to pass the root element to the function, you can do it this way:\r\n\r\n```js\r\nimport { resq$, waitToLoadReact } from 'resq'\r\n\r\nasync function getReactElement(name) {\r\n    try {\r\n        await waitToLoadReact(2000) // time in MS to wait before erroring\r\n\r\n        return resq$(name)\r\n    } catch (error) {\r\n        console.warn('resq error', error)\r\n    }\r\n}\r\n\r\ngetReactElement('MyComponent')\r\n```\r\n\r\n\r\n#### Filtering selection\r\n\r\nYou can filter your selections `byState` or `byProps`. These are methods attached to the RESQNode return objects.\r\n\r\nExample app:\r\n```jsx\r\n// imports\r\n\r\nconst MyComponent = ({ someBooleanProp }) => (\r\n    <div>My Component {someBooleanProp ? 'show this' : ''} </div>\r\n)\r\n\r\nconst App = () => (\r\n    <div>\r\n        <MyComponent />\r\n        <MyComponent someBooleanProp={true} />\r\n    </div>\r\n)\r\n\r\nReactDOM.render(<App />, document.getElementById('root'))\r\n```\r\n\r\nTo select the first instance of `MyComponent` where `someBooleanProp` is true:\r\n\r\n```js\r\nimport { resq$ } from 'resq'\r\n\r\nconst root = document.getElementById('root')\r\nconst myComponent = resq$('MyComponent', root)\r\nconst filtered = myComponent.byProps({ someBooleanProp: true })\r\n\r\nconsole.log(filtered)\r\n/*\r\n{\r\n    name: 'MyComponent',\r\n    node: <div />,\r\n    isFragment: false,\r\n    state: {},\r\n    props: {\r\n        someBooleanProp: true,\r\n    },\r\n    children: []\r\n}\r\n*/\r\n\r\n```\r\n","readmeFilename":"README.md","gitHead":"62256bb516e6ab774baf66f69c4f62ca3fef4ae1","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@1.9.1","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-afRChOCR8S+PpPw34A2Nc9fCJ8GpAPkN0+oQ3ryiwaa9noxXsXWZ5mU399arXeOv13FxgrmteyaybeYLcdLdNg==","shasum":"d945596408dc47f666cd9cdd0b00525759be834d","tarball":"https://registry.npmjs.org/resq/-/resq-1.9.1.tgz","fileCount":6,"unpackedSize":21478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiHh1CRA9TVsSAnZWagAA1F8P/R/DZhhNgtJpRYxdM8JI\nnz65FO9S/mkDlOvbFykPfYnlPEFDF8CCJV/LegVpKGh//IcjHts3EibWEDf9\nrv47vtYhGIFrO+ejbF/D4Xc8t+dDsv6Uij0SpeAtwkQsR84xAkjwlDARJyXS\niR1DlwMsOaWbZ/SvDuvEzIkSSJnFpQVI2a+kM/I/tkaEL4yyf7etdFFfrUrV\nNxJMZu7AEMh4tXg/w4+LfCarGC+o5oOBEqycqE0t/ZVLAvoJsw7V2dwkuRwW\n/uhbXOqj4FnGMJvlrcRmnUeaaX7gQw5zbxZQ1au6bFzvNIagpRv8FcObyIO5\nw/dJCVNLYcLSdBL+crFAKMMk96roNwHpvmXg9eU1pQ1ojpH6tNWESSC89VWP\ngYnorDwIGOS0hvOQg037C8q4p2Czi/lqi+hMEgqqc29DoPcYQub2daERIbVE\nDOdoLQuuUdJPv0J0dDI9pgySp8xHJ5c9VYzGM4UBk58l6xARUVq+lfoZ45fl\naesa1WBCmT+pZzazKlFbcgh97w98xS0EBgkUvogwB/5oxX5WefhLCRhnIWtr\n8OHzpkpi8KC6RMeYHTGwDbbN9xYL0HEujOX8bv74k4N8QYKhrDM2HQ1+gkvx\n0Zo+CGrQ3QPFAjLcVQgRnHsdYX/re+bikdSC5uVVaTylKiesef3fOiChL+bs\n99Cq\r\n=Q+IE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDWeKtoDpIXV7L7zT0+kRs95OpXp66X4MMIebY2facJ1AiBvIxodaRhWu9Y1KDce0h59MNbBjEMNaz5aEGzhI0r5ng=="}]},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_1.9.1_1602779252992_0.718891141315857"},"_hasShrinkwrap":false},"1.9.2":{"name":"resq","version":"1.9.2","description":"React Element Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.1","@babel/runtime":"^7.4.2","babel-eslint":"10.0.1","babel-jest":"24.5.0","babel-loader":"^8.0.6","codecov":"^3.3.0","eslint":"5.15.3","eslint-plugin-jest":"22.4.1","jest":"24.5.0","npm-run-all":"4.1.5","rimraf":"^2.6.3","webpack":"^4.29.6","webpack-cli":"^3.3.0"},"scripts":{"test":"jest ./tests --verbose --coverage","test:dev":"jest ./tests --coverage --watch","lint":"eslint . --fix","prebuild":"rimraf dist","build":"webpack","prepush":"npm run test --coverage","prepublish":"yarn test && yarn build","commit":"git-cz"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"testPathIgnorePatterns":["node_modules","dist"],"coverageThreshold":{"global":{"branches":97,"functions":100,"lines":100,"statements":100}}},"dependencies":{"fast-deep-equal":"^2.0.1"},"gitHead":"42e2de4369629e051232a82f35275c87df345738","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@1.9.2","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Y+fprJ9wQY64gh+vJRNatiG61G+9XD5jJe4kI/Rqw6gmOa5ihZvgrxZVydqyM96xj75jwaRCPVYPU3RwsEk6ug==","shasum":"f674b061b22b415225edb4d0b20c33a85f949fc1","tarball":"https://registry.npmjs.org/resq/-/resq-1.9.2.tgz","fileCount":6,"unpackedSize":21478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiHmbCRA9TVsSAnZWagAABbsP/0sVR1jZBM6KcSYXGpfb\n/vcNI633joe5sVxBKOilaRCOAPjHRe8L4yi44JO3a1M1f/w0a6HjCuROdOv3\noEJJJ3STLnMOd6voGgyeWmo3CWA/QYyIR9dFilpP1rIIfyOMJsH/0WT5Bj8y\nDppsTban1nA8P0pNPXPi16tOfNcF8JWDfEjqvEvhu0KjJFPm8WMjbv+57N6q\nZf7+pw7QdakfAq4miBvmoX89Hawp1oOn8WfVCrHGFb1fNoKK3G75l3Jkcvvc\nl/3qFHZgWzfSz2Qvas2K5lFGqytW0bSTzvaLIAcfV0aOSlJMKLOLIdV749CN\nFxZILvS2dwRu0DP8dbhOG8Lwxmj9XNLr/lzb9QAlGcITJVnuQUSCeVZbOoQ6\nDeem482LJAyfYeg+CjjZKuGfkr58AC5ZUFfEt7h4pEdMrDZ4SW5nxINJqjtN\nNZID17SGCyq/pO1qO/qd9/3rlARKTil5m7WZD8lH0eW6zSnX3jVNsDLWUBH6\njnD7tD8sS0Bq7aUjWJq61NQxdST+Ks/SvGVzRVgfIS2chS5EG4DWBL75gyvM\nCpPPnCaVukf2QYpvF+bcGVyJh1HsKgjvf63H+YVXaBCDzhQt2Orhrt0Xsfb6\nGbYAYSHB6/TQvBQlcs59lgZpPSIQH4HDMkyy0F6P9VwhgldidpYGqGy9lzqw\nxrNK\r\n=T5uT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2X5m/fPufdelotFkxTjmc50mJ6TKi2UkwJmOUWVAJPQIgbfrzOxVnk3tvjxi5Qifu4OBD/NfTjFqOF8so77c2+uw="}]},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_1.9.2_1602779546764_0.6805266980116438"},"_hasShrinkwrap":false},"1.10.0":{"name":"resq","version":"1.10.0","description":"React Element Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.1","@babel/runtime":"^7.4.2","babel-eslint":"10.0.1","babel-jest":"24.5.0","babel-loader":"^8.0.6","codecov":"^3.3.0","eslint":"5.15.3","eslint-plugin-jest":"22.4.1","jest":"24.5.0","npm-run-all":"4.1.5","rimraf":"^2.6.3","webpack":"^4.29.6","webpack-cli":"^3.3.0"},"scripts":{"test":"jest ./tests --verbose --coverage","test:dev":"jest ./tests --coverage --watch","lint":"eslint . --fix","prebuild":"rimraf dist","build":"webpack","prepush":"npm run test --coverage","prepublish":"yarn test && yarn build","commit":"git-cz"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"testPathIgnorePatterns":["node_modules","dist"],"coverageThreshold":{"global":{"branches":97,"functions":100,"lines":100,"statements":100}}},"dependencies":{"fast-deep-equal":"^2.0.1"},"gitHead":"432bf9753695e0f79fd5c56badfc1a195f15be98","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@1.10.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-hCUd0xMalqtPDz4jXIqs0M5Wnv/LZXN8h7unFOo4/nvExT9dDPbhwd3udRxLlp0HgBnHcV009UlduE9NZi7A6w==","shasum":"40b5e3515ff984668e6b6b7c2401f282b08042ea","tarball":"https://registry.npmjs.org/resq/-/resq-1.10.0.tgz","fileCount":6,"unpackedSize":21975,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfs9fSCRA9TVsSAnZWagAA3egQAIKz6gZhW6RQKg3gUs88\n2Hb9tlpmK/Ur4lMHifmxA/SjJ2ADqKk0P/lfell7SNmIUUqgEPvIdnhDK427\nabeNDP8XVqrBMJ7DPf76wPsH/obYLCpj8zO4b2QpThIBAn+tI3cIsm13fYtf\nmiOCnVsPwIWBmTulpqoOBXgY2/4b4O5DkIL9j9865RT9+ijuZuh/IJTXg36X\n9+537pN5DOjm3l/Sabk/r2cpvC+Ij12Y0MvHwsERLYuFgVYaB0bIeDj0Gg6q\nqG9EgLDp3bwvzzVvMF7Luz+O1gS1kpRfPPLhiKska5e4BcUGSMpcLQX/0faN\ndEcOPWFUFMQaI+hApNd2zmqtVykvRKxRVBfAhDuKD9JUdqzCAJpDS4V+cBdL\nN60SS/lu5iYXzjk7IW+XAVb5/DROUHMdKcdWHE4TBUnfK/ynH5ElXdvHeZAj\nUUwifpwHzXWYtNVZ8xWzIvlsS4TJM8Kr3XNgeo2W2INP7INOEN2/Ngjernd5\nrz85jH94ql7LOT4hJUcm79nNg5JbZ4TbQQJd/ge46XRi4yNmp6ZRCqeD6fjf\nlYA8eF8ovIcFtlg7Ov/JJZt07PxTpjQSYBInXyKEGJwJfBtHHm+4vWNJhr+L\nEwReRJbTMRon01TFdPN+q63ybhOIWehrPLX4WBk6H8r5z3WmA2UThKBGV8Kj\nLoZi\r\n=o4Tv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBsICBAWsrmp9/oyiMORJuGX6bXDLMFVgmX2A8c2X8GaAiB0f8OUIxld88miWvY1gC44qLx46Lv/Mbmk9szzbzYRjA=="}]},"_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"directories":{},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_1.10.0_1605621713959_0.8976378836770564"},"_hasShrinkwrap":false},"1.10.1":{"name":"resq","version":"1.10.1","description":"React Element Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.1","@babel/runtime":"^7.4.2","babel-eslint":"10.0.1","babel-jest":"24.5.0","babel-loader":"^8.0.6","codecov":"^3.3.0","eslint":"5.15.3","eslint-plugin-jest":"22.4.1","jest":"24.5.0","npm-run-all":"4.1.5","rimraf":"^2.6.3","webpack":"^4.29.6","webpack-cli":"^3.3.0"},"scripts":{"test":"jest ./tests --verbose --coverage","test:dev":"jest ./tests --coverage --watch","lint":"eslint . --fix","prebuild":"rimraf dist","build":"webpack","prepush":"npm run test --coverage","prepublish":"yarn test && yarn build","commit":"git-cz"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"testPathIgnorePatterns":["node_modules","dist"],"coverageThreshold":{"global":{"branches":97,"functions":100,"lines":100,"statements":100}}},"dependencies":{"fast-deep-equal":"^2.0.1"},"gitHead":"5c15a5e04d3f7174087248f5a158c3d6dcc1ec72","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@1.10.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-zhp1iyUH02MLciv3bIM2bNtTFx/fqRsK4Jk73jcPqp00d/sMTTjOtjdTMAcgjrQKGx5DvQ/HSpeqaMW0atGRJA==","shasum":"c05d1b3808016cceec4d485ceb375acb49565f53","tarball":"https://registry.npmjs.org/resq/-/resq-1.10.1.tgz","fileCount":6,"unpackedSize":23048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3WrwCRA9TVsSAnZWagAAmCIP/2KiRVglOSZx9U9ri7LZ\n4+ejuFtJSvVipVzgX6uu6r7UUYqlizHPjaBlIDpXP/PyTXvtBA8ymJIOQ9K7\nQymVW9zWNAbyseYYat1id1UzE406KdVqBP4YrvOnSrqFNZBdVtgwsePC2R8W\nq9SgVo5AyZdvwSBf0AW7/cRzLHc4Vk77WW3MdybZV+WB3Br1l8eTWVC5QDPK\nkOxWODJ51spJvsaCddcEzDHAW+boxPmFHgFYG0l+Uelnz0oXBycFFm+EN9pa\nYI0UZOXvQIVrBelOKVZ8SM/iUcq6u7IbwVS/djsXG+CFZOqxXqz+YA7sjUSp\nWRYZiNcMuB08BnRUpRKyvd8+FELUbl5JtpRmYJmD9LEG8JRBJEeDHC2USP03\nQ3vJkG1IGxhc9WW2oFOLh5ZFLGO5n3G6nyOg8otJBmqltqPnEXZjqpqEfzNf\nbJVZFEubd8zWUcsjK4yZLNt51Ftbh2Obx0ln030Of+7BA3tIunSiJUe4M6jP\nz1s4oWHfqCYNffjqMayqFcFj3WeRj8SS+QeU1QyYDTsQkkPQVPDbi9AkEo3f\nULX2GbZc0AM4ZKyUjm+bMoN0p9VWDBUmf+0QXMW5rLBRWbKyC9CCTGNP7Syy\n1J2ZKR7HAyS9RWN2ukTHP3WksCSoyvlGGzWEzsyei69MuwLTcUKihF1yNW2A\ntsAk\r\n=jfeu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEbxkKzI47gc8qJf2e5fdT8CLUrNa79UHKEmOeh7SJmMAiEA/Y6RAiwUlRsdAw5JvMeRSECoPSpXJCpL7wtjVs+LAWY="}]},"_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"directories":{},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_1.10.1_1625123567730_0.7153011919301333"},"_hasShrinkwrap":false},"1.10.2":{"name":"resq","version":"1.10.2","description":"React Element Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.1","@babel/runtime":"^7.4.2","babel-eslint":"10.0.1","babel-jest":"24.5.0","babel-loader":"^8.0.6","codecov":"^3.3.0","eslint":"5.15.3","eslint-plugin-jest":"22.4.1","jest":"24.5.0","npm-run-all":"4.1.5","rimraf":"^2.6.3","webpack":"^4.29.6","webpack-cli":"^3.3.0"},"scripts":{"test":"jest ./tests --verbose --coverage","test:dev":"jest ./tests --coverage --watch","lint":"eslint . --fix","prebuild":"rimraf dist","build":"webpack","prepush":"npm run test --coverage","prepublish":"yarn test && yarn build","commit":"git-cz"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"testPathIgnorePatterns":["node_modules","dist"],"coverageThreshold":{"global":{"branches":97,"functions":100,"lines":100,"statements":100}}},"dependencies":{"fast-deep-equal":"^2.0.1"},"gitHead":"a506daed2a5dcc7c9aac133a099bf28b2acbb119","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@1.10.2","_nodeVersion":"12.18.3","_npmVersion":"7.19.0","dist":{"integrity":"sha512-HmgVS3j+FLrEDBTDYysPdPVF9/hioDMJ/otOiQDKqk77YfZeeLOj0qi34yObumcud1gBpk+wpBTEg4kMicD++A==","shasum":"cedf4f20d53f6e574b1e12afbda446ad9576c193","tarball":"https://registry.npmjs.org/resq/-/resq-1.10.2.tgz","fileCount":5,"unpackedSize":23048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0/ZPCRA9TVsSAnZWagAAA2MP/RFExKz75zMhGJDiOccN\n5ZinAkFdwzrQHU+a0INnqVFaMjv6Gx9iczgk63oGCzPurcblRFOB7BJGB3Ho\nTYImI42HuqHl07N1yMc1TtyCe6jx/672eMJN5cy8Q4i27xipChH9BPRxuHE7\nAiJyODt+i3JwDMAIJAGwK1SAU9qnV20h0MLKZlor9Lj+PhSIGmas/vFkt3/+\n+JELOLgsUGXQJYBLhuI7Pm33BcSbiNes5Tl3W320eRcoSFog57wBJNB7+fgf\nToRpql6T4fuY238mbb921KSoFNTKAvtryKBpjXmoPked2/MtaqwEDmLgdHdC\nxRFdojouAV6lJfuFePHAdkia6o/HHM3Pe7xY8afv670ZPjkaOCARzQuG08Fs\nrsRcGN5OEenQH+RJyIAjLIEoUqUZxVR5aiM1W92k8U3EJXKSi+uDtOTczlYv\nFmYSruPSvevjsvXfPr3uDnbPLiy9mfEBg6FhIgM/oG4zvhcOYyf4KPu9VaN4\nHOuhlL5dxx0hY3fzeOSZTxg7O8UR07UiseRdyDxcTzG09lXTaokbdW/Z9S3p\ncQL0rg7sI4exHyHmP8pRTZvrbOM9ay6YJ1XRysSoVH5hH5XeCjzjYkfgh+Am\n2eQNIxWPgWSOAoR+7lcS/DJMi+CdO5pfN7M6W7De1V9C9G/I+sPe3pJgqm5b\n4NZQ\r\n=y3zj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGCv9I1edoZJ6XagAGm1Z4EomafQenBNn7HPXIMOWnu6AiEA0PlJZFmicG5fZHkf4zx5plI8mBrdMjtRe6JW8rFXqFU="}]},"_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"directories":{},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_1.10.2_1641281102995_0.911008323173804"},"_hasShrinkwrap":false},"1.11.0":{"name":"resq","version":"1.11.0","description":"React Element Selector Query (resq) - Query React components and children by selector (component name)","keywords":["react","selector","resq","rescue","queryselector","query"],"author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"license":"MIT","main":"dist/index.js","bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"devDependencies":{"@babel/cli":"7.2.3","@babel/core":"7.4.0","@babel/plugin-transform-runtime":"7.4.0","@babel/preset-env":"7.4.1","@babel/runtime":"^7.4.2","babel-eslint":"10.0.1","babel-jest":"24.5.0","babel-loader":"^8.0.6","codecov":"^3.3.0","eslint":"5.15.3","eslint-plugin-jest":"22.4.1","jest":"24.5.0","npm-run-all":"4.1.5","rimraf":"^2.6.3","webpack":"^4.29.6","webpack-cli":"^3.3.0"},"scripts":{"test":"jest ./tests --verbose --coverage","test:dev":"jest ./tests --coverage --watch","lint":"eslint . --fix","prebuild":"rimraf dist","build":"webpack","prepush":"npm run test --coverage","prepublish":"yarn test && yarn build","commit":"git-cz"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"testPathIgnorePatterns":["node_modules","dist"],"coverageThreshold":{"global":{"branches":97,"functions":100,"lines":100,"statements":100}}},"dependencies":{"fast-deep-equal":"^2.0.1"},"gitHead":"4e7b61e0f3374dbe11edf8bda518947a7cf11f22","homepage":"https://github.com/baruchvlz/resq#readme","_id":"resq@1.11.0","_nodeVersion":"12.18.3","_npmVersion":"7.19.0","dist":{"integrity":"sha512-G10EBz+zAAy3zUd/CDoBbXRL6ia9kOo3xRHrMDsHljI0GDkhYlyjwoCx5+3eCC4swi1uCoZQhskuJkj7Gp57Bw==","shasum":"edec8c58be9af800fd628118c0ca8815283de196","tarball":"https://registry.npmjs.org/resq/-/resq-1.11.0.tgz","fileCount":5,"unpackedSize":23129,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBM/WGcSAzc9e1FLjODHrvsa8v9mdVLBHR5keubV7XlvAiEAgOAO3gRW1P1swaK4J5LVYZ0psHGIH5NqYPLaCLaFO7E="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjv92cACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmptow//fGLraBBm6lusDDWNEWOoxhON1dv4Cay/XJLFexjO/0na9TWx\r\n+0z5Z4LLazPzJ/eAAVmQfieaYwHKOr9/B+3OpLHIMJnUUlNYOtKRBqR38JEd\r\n6x/51D/8su8ccDL1ragaBDLFccMPteC7bjxX+/mCJiIapFRvesNCoL8lHrXh\r\nwF5pdkLsCsFaCMOOtX7ZYN+bdXh2lmR3KNYPHMjzFTWBoitzcix9/+9V0xxP\r\n4Vq5YYbRsh1Qb87d+xqRsB8/pQLUFMXYf68YBFt356UJbasnHPEPmiBhRZKs\r\nIUfnPN6EQeFVBLjm+W+Dn2vWtvg22VoqAfsQaOhahvM0mFXXI0uc7MraXyMC\r\nFj39p9S4QPkfYqwQbmtIDYcOWUZ4CDKUIUFfW/8LvPgKovlCWTJ6w5bf8QxD\r\nIqHGudq36ln+yQMPDOMoC5ImdBehWmPHzPLgirfa9fktxBAR/0E4iZ3QJgtZ\r\nllkKwL4SvxbUekgW3fo55wwmfzUg1xsJkPTDhwR62ayXO2RX8frS3Px6IYHb\r\nfamwyHaFxpdXuk5qZtEhmkMNQKvWxAnxlhG60ELOSshtYH6dtxsq6WF/LqyA\r\niY94iRJX1E946JxXraz/58HQ1Etmedl0ebRiqK6I3ZzUTILyFRQ8iUuGfUgJ\r\nZhUBk2cA/k4P/K9saybQ3PoJfjlxUhhrvtI=\r\n=XMtL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"directories":{},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resq_1.11.0_1673518492135_0.3321963391082232"},"_hasShrinkwrap":false}},"time":{"created":"2019-03-19T15:01:42.153Z","0.0.1-alpha":"2019-03-19T15:01:42.369Z","modified":"2023-01-12T10:14:52.388Z","0.0.1-alpha.1":"2019-03-20T10:02:41.872Z","0.0.1-alpha.2":"2019-03-20T10:05:58.274Z","0.0.1-alpha.3":"2019-03-20T11:28:06.683Z","0.0.1-alpha.4":"2019-03-20T16:11:09.324Z","0.0.1-alpha.4-test":"2019-03-20T21:53:01.778Z","0.0.1-alpha.4-test.2":"2019-03-21T15:12:38.457Z","0.0.1-alpha.4-test.3":"2019-03-21T15:13:08.862Z","0.0.1-alpha.4-test.4":"2019-03-21T17:23:46.775Z","1.0.0-rc.1":"2019-03-22T11:01:15.384Z","1.0.0":"2019-03-26T09:12:21.161Z","1.1.0":"2019-03-31T01:17:21.583Z","1.2.0-alpha.1":"2019-04-01T11:08:14.376Z","1.2.0-alpha.2":"2019-04-01T12:20:23.069Z","1.2.0":"2019-04-01T12:23:15.804Z","1.2.1-rc":"2019-04-02T10:03:15.750Z","1.2.1-rc.1":"2019-04-02T12:04:57.103Z","1.2.1":"2019-04-04T07:43:26.467Z","1.3.0-rc.1":"2019-04-16T08:58:15.806Z","1.3.0":"2019-04-16T09:45:27.222Z","1.3.1":"2019-04-16T09:46:42.845Z","1.3.2":"2019-04-17T09:21:57.234Z","1.4.0-rc.0":"2019-04-21T12:10:38.340Z","1.4.0-rc.1":"2019-04-22T14:34:05.941Z","1.4.0":"2019-04-23T16:01:44.789Z","1.5.0-beta.0":"2019-05-14T19:13:40.658Z","1.5.0":"2019-05-16T15:41:58.906Z","1.6.0":"2019-08-20T10:53:46.980Z","1.6.1":"2019-10-04T10:38:43.240Z","1.7.0":"2019-11-07T11:19:38.136Z","1.8.0-beta.0":"2019-11-07T13:09:19.323Z","1.7.1":"2020-02-12T08:15:07.176Z","1.8.0":"2020-08-12T01:07:40.768Z","1.9.0":"2020-10-11T13:29:03.702Z","1.9.1":"2020-10-15T16:27:33.126Z","1.9.2":"2020-10-15T16:32:26.859Z","1.10.0":"2020-11-17T14:01:54.063Z","1.10.1":"2021-07-01T07:12:47.859Z","1.10.2":"2022-01-04T07:25:03.127Z","1.11.0":"2023-01-12T10:14:52.277Z"},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"description":"React Element Selector Query (resq) - Query React components and children by selector (component name)","author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"readme":"# resq (React Element Selector Query) ![npm](https://img.shields.io/npm/v/resq.svg) [![Build Status](https://travis-ci.org/baruchvlz/resq.svg?branch=master)](https://travis-ci.org/baruchvlz/resq) [![codecov](https://codecov.io/gh/baruchvlz/resq/branch/master/graph/badge.svg)](https://codecov.io/gh/baruchvlz/resq)\n\n## Requirements\n\n- React v16 or higher\n- Node 8 or higher\n- React DevTools (optional)\n\nThis library tries to implement something similar to `querySelector` and `querySelectorAll`, but through the React VirtualDOM. You can query for React composite elements or HTML elements. It provides two functions `resq$` and `resq$$` for selecting one or multiple components, respectively.\n\n## Installation\n\n```\n$ npm install --save resq\n\n$ yarn add resq\n```\n\n## Usage\n\nTo get the most out of the library, we recommend you use React Dev Tools to verify the component names you want to select. Granted for basic usage you don't need this as long as you know the component name beforehand, but for Styled components and MaterialUI components it will be of great help.\n\n\n#### Type definition\n```typescript\n\ninterface RESQNode {\n    name: 'MyComponent',\n    node: HTMLElement | null,\n    isFragment: boolean,\n    state: string | boolean | any[] | {},\n    props: {},\n    children: RESQNode[]\n}\n\nresq$(selector: string, element?: HTMLElement): RESQNode\nresq$$(selector: string, element?: HTMLElement): Array<RESQNode>\n\n```\n\n* [Basic Usage](README.md#basic-usage)\n* [Wildcard selection](README.md#wildcard-selection)\n* [Async selection](README.md#async-selection)\n* [Filtering selection](README.md#filtering-selection)\n\n#### Basic Usage\nTake this React App:\n\n```jsx\n// imports\n\nconst MyComponent = () => (\n    <div>My Component</div>\n)\n\nconst App = () => (\n    <div><MyComponent /></div>\n)\n\nReactDOM.render(<App />, document.getElementById('root'))\n```\n\nSelecting `MyComponent`:\n\n```js\nimport { resq$ } from 'resq'\n\nconst root = document.getElementById('root');\nresq$('MyComponent', root);\n/*\n{\n    name: 'MyComponent',\n    node: <div />,\n    isFragment: false,\n    state: {},\n    props: {},\n    children: []\n}\n*/\n```\n\n#### Wildcard selection\n\nYou can select your components by partial name use a wildcard selectors:\n\n```jsx\n// imports\n\nconst MyComponent = () => (\n    <div>My Component</div>\n)\n\nconst MyAnotherComponent = () => (\n    <div>My Another Component</div>\n)\n\nconst App = () => (\n    <div>\n        <MyComponent />\n        <MyAnotherComponent />\n    </div>\n)\n\nReactDOM.render(<App />, document.getElementById('root'))\n```\n\nSelecting both components by wildcard:\n```js\nimport { resq$$ } from 'resq'\n\nconst root = document.getElementById('root');\nresq$$('My*', root);\n/*\n[\n    {\n        name: 'MyComponent',\n        node: <div />,\n        isFragment: false,\n        state: {},\n        props: {},\n        children: []\n    },\n    {\n        name: 'MyAnotherComponent',\n        node: <div />,\n        isFragment: false,\n        state: {},\n        props: {},\n        children: []\n    },\n]\n*/\n```\n\nSelecting `MyAnotherComponent` by wildcard:\n```js\nimport { resq$ } from 'resq'\n\nconst root = document.getElementById('root');\nresq$('My*Component', root);\n/*\n{\n    name: 'MyAnotherComponent',\n    node: <div />,\n    isFragment: false,\n    state: {},\n    props: {},\n    children: []\n}\n*/\n```\n\n#### Async selection\n\nGoing by the same example as in [basic usage](README.md#basic-usage), if you don't want to pass the root element to the function, you can do it this way:\n\n```js\nimport { resq$, waitToLoadReact } from 'resq'\n\nasync function getReactElement(name) {\n    try {\n        await waitToLoadReact(2000) // time in MS to wait before erroring\n\n        return resq$(name)\n    } catch (error) {\n        console.warn('resq error', error)\n    }\n}\n\ngetReactElement('MyComponent')\n```\n\n\n#### Filtering selection\n\nYou can filter your selections `byState` or `byProps`. These are methods attached to the RESQNode return objects.\n\nExample app:\n```jsx\n// imports\n\nconst MyComponent = ({ someBooleanProp }) => (\n    <div>My Component {someBooleanProp ? 'show this' : ''} </div>\n)\n\nconst App = () => (\n    <div>\n        <MyComponent />\n        <MyComponent someBooleanProp={true} />\n    </div>\n)\n\nReactDOM.render(<App />, document.getElementById('root'))\n```\n\nTo select the first instance of `MyComponent` where `someBooleanProp` is true:\n\n```js\nimport { resq$ } from 'resq'\n\nconst root = document.getElementById('root')\nconst myComponent = resq$('MyComponent', root)\nconst filtered = myComponent.byProps({ someBooleanProp: true })\n\nconsole.log(filtered)\n/*\n{\n    name: 'MyComponent',\n    node: <div />,\n    isFragment: false,\n    state: {},\n    props: {\n        someBooleanProp: true,\n    },\n    children: []\n}\n*/\n\n```\n\n**Deep Matching with `exact` flag**\n\nIf you are in need of filtering `byProps` or `byState` and require the filter to match exactly every property and value in the object (or nested objects), you can pass the `exact` flag to the function:\n\n```js\nimport { resq$ } from 'resq'\n\nconst root = document.getElementById('root')\nconst myComponent = resq$('MyComponent', root)\nconst filtered = myComponent.byProps({ someBooleanProp: true }, { exact: true })\n```\n","readmeFilename":"README.md","keywords":["react","selector","resq","rescue","queryselector","query"],"license":"MIT","homepage":"https://github.com/baruchvlz/resq#readme","repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"bugs":{"url":"https://github.com/baruchvlz/resq/issues"}}