{"bugs":{"url":"https://github.com/baruchvlz/resq/issues"},"dist":{"shasum":"1b7e88c9a146c295e3794b3b8ce651103badd953","tarball":"https://registry.npmjs.org/resq/-/resq-1.2.1-rc.tgz","fileCount":5,"integrity":"sha512-NZGFeBUZzqmdpU1fdb9Z1uxe2bShYG+3uXe/BCEI/ypjsXagg9zzzMZVCo0WjZK8WozeKJV31voCloHId16rkw==","signatures":[{"sig":"MEYCIQDDmWzA1Uzbntwi9sV4zlBdpw6jus7EdR+gin96cxD11AIhAKJGW8YwIwkhES2oURrkLlSyHFGwQe14ShA3PTdCb+Xq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"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"},"jest":{"transform":{"^.+\\.jsx?$":"babel-jest"},"coverageThreshold":{"global":{"lines":100,"branches":97,"functions":100,"statements":100}},"testPathIgnorePatterns":["node_modules","dist"]},"main":"dist/index.js","name":"resq","_from":"file:resq-1.2.1-rc.tgz","author":{"name":"Baruch Velez","email":"baruchvelez@gmail.com"},"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","license":"MIT","scripts":{"lint":"eslint . --fix","test":"jest ./tests --verbose","build":"webpack","commit":"git-cz","prepush":"npm run test --coverage","prebuild":"rimraf dist"},"_npmUser":{"name":"baruchvlz","email":"baruchvelez@gmail.com"},"homepage":"https://github.com/baruchvlz/resq#readme","keywords":["react","selector","resq","rescue","queryselector","query"],"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/baruchvlz/resq.git"},"_npmVersion":"6.4.1","description":"REact Selector Query (resq) - Query React components and children by selector (component name)","directories":{},"maintainers":[{"name":"baruchvlz","email":"baruchvelez@gmail.com"}],"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"24.5.0","eslint":"5.15.3","rimraf":"^2.6.3","webpack":"^4.29.6","@babel/cli":"7.2.3","babel-jest":"24.5.0","@babel/core":"7.4.0","npm-run-all":"4.1.5","webpack-cli":"^3.3.0","babel-eslint":"10.0.1","@babel/runtime":"^7.4.2","@babel/preset-env":"7.4.1","eslint-plugin-jest":"22.4.1","@babel/plugin-transform-runtime":"7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/resq_1.2.1-rc_1554199395606_0.7240703963943198","host":"s3://npm-registry-packages"},"_id":"resq@1.2.1-rc","version":"1.2.1-rc"}