{"_id":"reselector","_rev":"70-3ee45d8ba3bf0eb10958e7845097d25a","name":"reselector","dist-tags":{"latest":"0.23.0","next":"0.9.0-2","beta":"0.13.0-14"},"versions":{"0.4.0":{"name":"reselector","version":"0.4.0","description":"[![Travis branch](https://img.shields.io/travis/lttb/reselector/master.svg?style=flat)](https://travis-ci.org/lttb/reselector) [![Coverage Status branch](https://img.shields.io/coveralls/lttb/reselector/master.svg?style=flat)](https://img.shields.io/cover","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@lttb/eslint-config-default":"github:lttb/configs#js","babel-cli":"^6.26.0","babel-eslint":"^8.0.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","copyfiles":"^1.2.0","coveralls":"^3.0.0","enzyme":"^3.2.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.0","eslint":"^4.13.1","husky":"^0.14.3","jest":"^22.0.3","lint-staged":"^6.1.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rimraf":"^2.6.2"},"dependencies":{"babel-core":"^6.26.0","babel-plugin-syntax-jsx":"^6.18.0","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-template":"^6.26.0","string-hash":"^1.1.3"},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.4.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-/DTeN9Tf0+jq3Av7sMv5Cwtp6ErfOAaVOBYWzjD0UQkNhLt/nfvscidx7V0efkti6H0GCxjzpONi0jWFG4ikVw==","shasum":"f8c114ba710886e592f59d6fdfc0134ce6e523c1","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.4.0.tgz","fileCount":8,"unpackedSize":8097,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCb7mibrQ92CvGI7fw1i3Sglr/BV7CIvljinzDBNzWNpQIgOlA4ZxIOaNv46kcRik1+yGASwytZnU0XVopzpidS6to="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.4.0_1518556061957_0.3336908621043595"},"_hasShrinkwrap":false},"0.5.0":{"name":"reselector","version":"0.5.0","description":"[![Travis branch](https://img.shields.io/travis/lttb/reselector/master.svg?style=flat)](https://travis-ci.org/lttb/reselector) [![Coverage Status branch](https://img.shields.io/coveralls/lttb/reselector/master.svg?style=flat)](https://img.shields.io/cover","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@lttb/eslint-config-default":"github:lttb/configs#js","babel-cli":"^6.26.0","babel-eslint":"^8.0.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","copyfiles":"^1.2.0","coveralls":"^3.0.0","enzyme":"^3.2.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.0","eslint":"^4.13.1","husky":"^0.14.3","jest":"^22.0.3","lint-staged":"^6.1.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rimraf":"^2.6.2"},"dependencies":{"babel-core":"^6.26.0","babel-plugin-syntax-jsx":"^6.18.0","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-template":"^6.26.0","string-hash":"^1.1.3"},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.5.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-EWbyR5ZAjYE30q/5hKp3WV3tqjJwzejkujOgXnennrJIOjOMN7PUohrnZXs1U1bu6sXkROj+icUNg0XEIzuuRw==","shasum":"8a5f730adc945126f44e3132a4b0371ff63e2495","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.5.0.tgz","fileCount":8,"unpackedSize":8113,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTVdO6tf7iXGf93lzTgCjKqM5IQUs5mHwqocqw6QrjLAIgb+ZTT6mjSOTR6x7WULWLMxfHmFaZelwMRt4N6md+vhs="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.5.0_1518563017051_0.4207914579317429"},"_hasShrinkwrap":false},"0.6.0":{"name":"reselector","version":"0.6.0","description":"[![Travis branch](https://img.shields.io/travis/lttb/reselector/master.svg?style=flat)](https://travis-ci.org/lttb/reselector) [![Coverage Status branch](https://img.shields.io/coveralls/lttb/reselector/master.svg?style=flat)](https://img.shields.io/cover","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@lttb/eslint-config-default":"github:lttb/configs#js","babel-cli":"^6.26.0","babel-eslint":"^8.0.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","copyfiles":"^1.2.0","coveralls":"^3.0.0","enzyme":"^3.2.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.0","eslint":"^4.13.1","husky":"^0.14.3","jest":"^22.0.3","lint-staged":"^6.1.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rimraf":"^2.6.2"},"dependencies":{"babel-core":"^6.26.0","babel-plugin-syntax-jsx":"^6.18.0","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-template":"^6.26.0","string-hash":"^1.1.3"},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.6.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-1/12DISuUd45/FE97FZ7hCeRUUa4CgBvCbBKdBkmqpr1KvsLSATsJ2b1Z97aguHgI8FEmK4CLzWvDoaUyslCjA==","shasum":"3828d0f46de8fd58f54e22ec5807a91e7ee546ba","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.6.0.tgz","fileCount":8,"unpackedSize":8494,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGTue/y4ntYlHBgY294EBNgBghxanRI3w7gT1tG7xTpZAiAcs2wWs26RP/InUvZXuZqfznFPVXrZ9GHjk2C7wEEdGg=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.6.0_1518603874572_0.9620248783116241"},"_hasShrinkwrap":false},"0.6.1":{"name":"reselector","version":"0.6.1","description":"[![Travis branch](https://img.shields.io/travis/lttb/reselector/master.svg?style=flat)](https://travis-ci.org/lttb/reselector) [![Coverage Status branch](https://img.shields.io/coveralls/lttb/reselector/master.svg?style=flat)](https://img.shields.io/cover","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@lttb/eslint-config-default":"github:lttb/configs#js","babel-cli":"^6.26.0","babel-eslint":"^8.0.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","copyfiles":"^1.2.0","coveralls":"^3.0.0","enzyme":"^3.2.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.0","eslint":"^4.13.1","husky":"^0.14.3","jest":"^22.0.3","lint-staged":"^6.1.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rimraf":"^2.6.2"},"dependencies":{"babel-core":"^6.26.0","babel-plugin-syntax-jsx":"^6.18.0","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-template":"^6.26.0","string-hash":"^1.1.3"},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.6.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-lv+WS8VdQIOnRSqg82KS68cdDOHtuCNw4xW31LuIuHjQ7fKSvU1jrRt8GLlEW2OuYxZE0huSVzLMeoT6o2IVdw==","shasum":"6fa3b702e9d9c50f3b13f281a7fd52fddaff010c","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.6.1.tgz","fileCount":8,"unpackedSize":8569,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE7WzKJ8Xvy++mlpbqL3PCvJ7adi1oyAxelZxiupDD1hAiAIAkPKrm9HtQtsudpa/yenHeYACQi5I+7nmCMW34FDkQ=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.6.1_1518792392787_0.131419213845142"},"_hasShrinkwrap":false},"0.7.0":{"name":"reselector","version":"0.7.0","description":"[![Travis branch](https://img.shields.io/travis/lttb/reselector/master.svg?style=flat)](https://travis-ci.org/lttb/reselector) [![Coverage Status branch](https://img.shields.io/coveralls/lttb/reselector/master.svg?style=flat)](https://img.shields.io/cover","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"^7.0.0-beta.40","@babel/plugin-transform-modules-commonjs":"^7.0.0-beta.40","@babel/preset-env":"^7.0.0-beta.40","@babel/preset-react":"^7.0.0-beta.40","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-0","babel-eslint":"^8.0.3","babel-jest":"^22.2.2","copyfiles":"^1.2.0","coveralls":"^3.0.0","enzyme":"^3.2.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.0","eslint":"^4.13.1","husky":"^0.14.3","jest":"^22.0.3","lint-staged":"^6.1.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rimraf":"^2.6.2"},"dependencies":{"@babel/core":"^7.0.0-beta.40","@babel/plugin-syntax-async-generators":"^7.0.0-beta.40","@babel/plugin-syntax-class-properties":"^7.0.0-beta.40","@babel/plugin-syntax-decorators":"^7.0.0-beta.40","@babel/plugin-syntax-do-expressions":"^7.0.0-beta.40","@babel/plugin-syntax-dynamic-import":"^7.0.0-beta.40","@babel/plugin-syntax-export-default-from":"^7.0.0-beta.40","@babel/plugin-syntax-export-namespace-from":"^7.0.0-beta.40","@babel/plugin-syntax-flow":"^7.0.0-beta.40","@babel/plugin-syntax-function-bind":"^7.0.0-beta.40","@babel/plugin-syntax-function-sent":"^7.0.0-beta.40","@babel/plugin-syntax-import-meta":"^7.0.0-beta.40","@babel/plugin-syntax-jsx":"^7.0.0-beta.40","@babel/plugin-syntax-nullish-coalescing-operator":"^7.0.0-beta.40","@babel/plugin-syntax-numeric-separator":"^7.0.0-beta.40","@babel/plugin-syntax-object-rest-spread":"^7.0.0-beta.40","@babel/plugin-syntax-optional-catch-binding":"^7.0.0-beta.40","@babel/plugin-syntax-optional-chaining":"^7.0.0-beta.40","@babel/plugin-syntax-pipeline-operator":"^7.0.0-beta.40","@babel/plugin-syntax-throw-expressions":"^7.0.0-beta.40","@babel/plugin-syntax-typescript":"^7.0.0-beta.40","@babel/template":"^7.0.0-beta.40","cosmiconfig":"^4.0.0","string-hash":"^1.1.3"},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.7.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-pahay53c7rZFtL2epDSyBgnKHeAS24Z0eGiE+qHPmMfTiMPqUAXi1+BNVDY8UQQCGj90IPAvHcCn+cXpKkd/6A==","shasum":"6bfdd985c7d38128d620af94293a056876a3f091","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.7.0.tgz","fileCount":8,"unpackedSize":12616,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCx2hAFOqppXrhMZ8Vfa47V+QPy6J/1soVWUoOKs5AwMwIhAM3JQBrZuFppsbimAm2t41P61LFJ9/DyONczdVnqQunQ"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.7.0_1519128301469_0.7742307118429856"},"_hasShrinkwrap":false},"0.8.0":{"name":"reselector","version":"0.8.0","description":"[![Travis branch](https://img.shields.io/travis/lttb/reselector/master.svg?style=flat)](https://travis-ci.org/lttb/reselector) [![Coverage Status branch](https://img.shields.io/coveralls/lttb/reselector/master.svg?style=flat)](https://img.shields.io/cover","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"^7.0.0-beta.40","@babel/plugin-transform-modules-commonjs":"^7.0.0-beta.40","@babel/preset-env":"^7.0.0-beta.40","@babel/preset-react":"^7.0.0-beta.40","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-0","babel-eslint":"^8.0.3","babel-jest":"^22.2.2","copyfiles":"^1.2.0","coveralls":"^3.0.0","enzyme":"^3.2.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.0","eslint":"^4.13.1","husky":"^0.14.3","jest":"^22.0.3","lint-staged":"^6.1.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rimraf":"^2.6.2"},"dependencies":{"@babel/core":"^7.0.0-beta.40","@babel/plugin-syntax-async-generators":"^7.0.0-beta.40","@babel/plugin-syntax-class-properties":"^7.0.0-beta.40","@babel/plugin-syntax-decorators":"^7.0.0-beta.40","@babel/plugin-syntax-do-expressions":"^7.0.0-beta.40","@babel/plugin-syntax-dynamic-import":"^7.0.0-beta.40","@babel/plugin-syntax-export-default-from":"^7.0.0-beta.40","@babel/plugin-syntax-export-namespace-from":"^7.0.0-beta.40","@babel/plugin-syntax-flow":"^7.0.0-beta.40","@babel/plugin-syntax-function-bind":"^7.0.0-beta.40","@babel/plugin-syntax-function-sent":"^7.0.0-beta.40","@babel/plugin-syntax-import-meta":"^7.0.0-beta.40","@babel/plugin-syntax-jsx":"^7.0.0-beta.40","@babel/plugin-syntax-nullish-coalescing-operator":"^7.0.0-beta.40","@babel/plugin-syntax-numeric-separator":"^7.0.0-beta.40","@babel/plugin-syntax-object-rest-spread":"^7.0.0-beta.40","@babel/plugin-syntax-optional-catch-binding":"^7.0.0-beta.40","@babel/plugin-syntax-optional-chaining":"^7.0.0-beta.40","@babel/plugin-syntax-pipeline-operator":"^7.0.0-beta.40","@babel/plugin-syntax-throw-expressions":"^7.0.0-beta.40","@babel/plugin-syntax-typescript":"^7.0.0-beta.40","@babel/template":"^7.0.0-beta.40","cosmiconfig":"^4.0.0","string-hash":"^1.1.3"},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.8.0","_npmVersion":"5.7.1","_nodeVersion":"8.9.4","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-Sgc0/MTutWIY1a4fPjmQBGEcjyhOwKO0biJo7PW7TwjF6Zz5uVAWUfEl0Ntbkb6JHHYque57tU0ckCjlkDlmJA==","shasum":"15fcdf7a7953a183e52a9f100ed379883827345e","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.8.0.tgz","fileCount":8,"unpackedSize":12638,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAxsrOo3HFkw7Ai+nipbk+tm68hACpalGLikCq5b7zR2AiEA9q36p9mnlRorLth2nqkLDOGOwSDSRbQgd1vk4S3g0VY="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.8.0_1520346791887_0.7022609856882294"},"_hasShrinkwrap":false},"0.8.1":{"name":"reselector","version":"0.8.1","description":"[![Travis branch](https://img.shields.io/travis/lttb/reselector/master.svg?style=flat)](https://travis-ci.org/lttb/reselector) [![Coverage Status branch](https://img.shields.io/coveralls/lttb/reselector/master.svg?style=flat)](https://img.shields.io/cover","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"^7.0.0-beta.40","@babel/plugin-transform-modules-commonjs":"^7.0.0-beta.40","@babel/preset-env":"^7.0.0-beta.40","@babel/preset-react":"^7.0.0-beta.40","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-0","babel-eslint":"^8.0.3","babel-jest":"^22.2.2","copyfiles":"^1.2.0","coveralls":"^3.0.0","enzyme":"^3.2.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.0","eslint":"^4.13.1","husky":"^0.14.3","jest":"^22.0.3","lint-staged":"^6.1.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rimraf":"^2.6.2"},"dependencies":{"@babel/core":"^7.0.0-beta.40","@babel/plugin-syntax-async-generators":"^7.0.0-beta.40","@babel/plugin-syntax-class-properties":"^7.0.0-beta.40","@babel/plugin-syntax-decorators":"^7.0.0-beta.40","@babel/plugin-syntax-do-expressions":"^7.0.0-beta.40","@babel/plugin-syntax-dynamic-import":"^7.0.0-beta.40","@babel/plugin-syntax-export-default-from":"^7.0.0-beta.40","@babel/plugin-syntax-export-namespace-from":"^7.0.0-beta.40","@babel/plugin-syntax-flow":"^7.0.0-beta.40","@babel/plugin-syntax-function-bind":"^7.0.0-beta.40","@babel/plugin-syntax-function-sent":"^7.0.0-beta.40","@babel/plugin-syntax-import-meta":"^7.0.0-beta.40","@babel/plugin-syntax-jsx":"^7.0.0-beta.40","@babel/plugin-syntax-nullish-coalescing-operator":"^7.0.0-beta.40","@babel/plugin-syntax-numeric-separator":"^7.0.0-beta.40","@babel/plugin-syntax-object-rest-spread":"^7.0.0-beta.40","@babel/plugin-syntax-optional-catch-binding":"^7.0.0-beta.40","@babel/plugin-syntax-optional-chaining":"^7.0.0-beta.40","@babel/plugin-syntax-pipeline-operator":"^7.0.0-beta.40","@babel/plugin-syntax-throw-expressions":"^7.0.0-beta.40","@babel/plugin-syntax-typescript":"^7.0.0-beta.40","@babel/template":"^7.0.0-beta.40","cosmiconfig":"^4.0.0","string-hash":"^1.1.3"},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.8.1","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-bSst5iTMfW4HJJY2p5cDZ0bmxlHUGStxU67UHzF7X6k9mYI2eNMhy45kmWxxH3U+48FOxTs1lWkSMdl1o456gQ==","shasum":"db958927677b05ef3df85b03f2637e2bfa56f309","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.8.1.tgz","fileCount":9,"unpackedSize":12887,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGrCm+PIiHmsEhBzdmnIp7ogzPZDXkyzgMgRKqbseSb6AiEA6nG20aIxKBQEbhhP+GToPb8X6P7AwGcKsHeeL6w+2go="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.8.1_1520425446960_0.5784390728108235"},"_hasShrinkwrap":false},"0.8.2":{"name":"reselector","version":"0.8.2","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"^7.0.0-beta.40","@babel/plugin-transform-modules-commonjs":"^7.0.0-beta.40","@babel/preset-env":"^7.0.0-beta.40","@babel/preset-react":"^7.0.0-beta.40","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-0","babel-eslint":"^8.0.3","babel-jest":"^22.2.2","copyfiles":"^1.2.0","coveralls":"^3.0.0","enzyme":"^3.2.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.0","eslint":"^4.13.1","husky":"^0.14.3","jest":"^22.0.3","lint-staged":"^6.1.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rimraf":"^2.6.2"},"dependencies":{"@babel/core":"^7.0.0-beta.40","@babel/plugin-syntax-async-generators":"^7.0.0-beta.40","@babel/plugin-syntax-class-properties":"^7.0.0-beta.40","@babel/plugin-syntax-decorators":"^7.0.0-beta.40","@babel/plugin-syntax-do-expressions":"^7.0.0-beta.40","@babel/plugin-syntax-dynamic-import":"^7.0.0-beta.40","@babel/plugin-syntax-export-default-from":"^7.0.0-beta.40","@babel/plugin-syntax-export-namespace-from":"^7.0.0-beta.40","@babel/plugin-syntax-flow":"^7.0.0-beta.40","@babel/plugin-syntax-function-bind":"^7.0.0-beta.40","@babel/plugin-syntax-function-sent":"^7.0.0-beta.40","@babel/plugin-syntax-import-meta":"^7.0.0-beta.40","@babel/plugin-syntax-jsx":"^7.0.0-beta.40","@babel/plugin-syntax-nullish-coalescing-operator":"^7.0.0-beta.40","@babel/plugin-syntax-numeric-separator":"^7.0.0-beta.40","@babel/plugin-syntax-object-rest-spread":"^7.0.0-beta.40","@babel/plugin-syntax-optional-catch-binding":"^7.0.0-beta.40","@babel/plugin-syntax-optional-chaining":"^7.0.0-beta.40","@babel/plugin-syntax-pipeline-operator":"^7.0.0-beta.40","@babel/plugin-syntax-throw-expressions":"^7.0.0-beta.40","@babel/plugin-syntax-typescript":"^7.0.0-beta.40","@babel/template":"^7.0.0-beta.40","cosmiconfig":"^4.0.0","string-hash":"^1.1.3"},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.8.2","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-gFqwohEY2p0uQsVOTEnMeCxBphh6pvdBuDoE1vDPVGRNXBdBoqiHT/dNH462H3hKG84cuHqTYCsQ3XeMKFVifw==","shasum":"bdd8fc2db30964a8ad45b7f6125bdbeb5a67dea8","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.8.2.tgz","fileCount":9,"unpackedSize":12884,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDePIXBYUxdDTTVhfIL6XCION2MPfVHC/8GrAojTg0P9wIhAJ57L1LZbX1FH5AlHZEemQYEbeNDDC2a6qKHrsYYx34T"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.8.2_1520427510544_0.3256517720147081"},"_hasShrinkwrap":false},"0.9.0-1":{"name":"reselector","version":"0.9.0-1","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"^7.0.0-beta.40","@babel/plugin-transform-modules-commonjs":"^7.0.0-beta.40","@babel/preset-env":"^7.0.0-beta.40","@babel/preset-react":"^7.0.0-beta.40","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-0","babel-eslint":"^8.0.3","babel-jest":"^22.2.2","copyfiles":"^1.2.0","coveralls":"^3.0.0","enzyme":"^3.2.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.0","eslint":"^4.13.1","husky":"^0.14.3","jest":"^22.0.3","lint-staged":"^6.1.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rimraf":"^2.6.2"},"dependencies":{"@babel/core":"^7.0.0-beta.40","@babel/plugin-syntax-async-generators":"^7.0.0-beta.40","@babel/plugin-syntax-class-properties":"^7.0.0-beta.40","@babel/plugin-syntax-decorators":"^7.0.0-beta.40","@babel/plugin-syntax-do-expressions":"^7.0.0-beta.40","@babel/plugin-syntax-dynamic-import":"^7.0.0-beta.40","@babel/plugin-syntax-export-default-from":"^7.0.0-beta.40","@babel/plugin-syntax-export-namespace-from":"^7.0.0-beta.40","@babel/plugin-syntax-flow":"^7.0.0-beta.40","@babel/plugin-syntax-function-bind":"^7.0.0-beta.40","@babel/plugin-syntax-function-sent":"^7.0.0-beta.40","@babel/plugin-syntax-import-meta":"^7.0.0-beta.40","@babel/plugin-syntax-jsx":"^7.0.0-beta.40","@babel/plugin-syntax-nullish-coalescing-operator":"^7.0.0-beta.40","@babel/plugin-syntax-numeric-separator":"^7.0.0-beta.40","@babel/plugin-syntax-object-rest-spread":"^7.0.0-beta.40","@babel/plugin-syntax-optional-catch-binding":"^7.0.0-beta.40","@babel/plugin-syntax-optional-chaining":"^7.0.0-beta.40","@babel/plugin-syntax-pipeline-operator":"^7.0.0-beta.40","@babel/plugin-syntax-throw-expressions":"^7.0.0-beta.40","@babel/plugin-syntax-typescript":"^7.0.0-beta.40","@babel/template":"^7.0.0-beta.40","cosmiconfig":"^4.0.0","string-hash":"^1.1.3"},"readme":"# reselector\n\n[![Travis branch](https://img.shields.io/travis/lttb/reselector/master.svg?style=flat)](https://travis-ci.org/lttb/reselector)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reselector/master.svg?style=flat)](https://img.shields.io/coveralls/lttb/reselector/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reselector.svg?style=flat)](https://www.npmjs.com/package/reselector)\n[![npm license](https://img.shields.io/npm/l/reselector.svg?style=flat)](https://www.npmjs.com/package/reselector)\n\n## Installation\n\n```sh\nnpm install --save-dev reselector\n```\n\n## Usage\n\nYou can use it as a babel-plugin or as the runtime function, or both.\n\n### babel-plugin\n\nAdd `reselector` to the plugin list in `.babelrc` for your client code. For example:\n\n```js\n{\n    presets: ['react'],\n    env: {\n        test: {\n            plugins: [\n                'reselector/babel',\n            ],\n        },\n    },\n}\n```\n\n### Find Components in the DOM\n\nUse `select` function to build any css selector by React Components.\n\n#### Runtime (node.js)\n\nUse `resolve` or `resolveBy` functions to get Components' selector.\n\n```jsx\nconst {resolve, select} = require('reselector')\n\nconst {MyComponent} = resolve(require.resolve('./MyComponent'))\nconst {MyButton} = resolve(require.resolve('./MyButton'))\n\n/**\n * [data-dadad] [data-czczx]\n */\nconsole.log(select`${MyComponent} ${MyButton}`)\n\n/**\n * .myClassName > [data-czczx]\n */\nconsole.log(select`.myClassName > ${MyButton}`)\n```\n\n```jsx\nconst {resolveBy, select} = require('reselector')\n\nconst resolve = resolveBy(require.resolve)\n\nconst {MyComponent} = resolve('./MyComponent')\nconst {MyButton} = resolve('./MyButton')\n\n/**\n * [data-dadad] [data-czczx]\n */\nconsole.log(select`${MyComponent} ${MyButton}`)\n\n/**\n * .myClassName > [data-czczx]\n */\nconsole.log(select`.myClassName > ${MyButton}`)\n```\n\n#### Babel\n\nIf you have a chanсe to transpile components with this plugin for your unit tests/autotests, you can import React Component as is.\n\n```jsx\nimport {select} from 'reselector'\n\nimport MyComponent from './MyComponent'\nimport MyButton from './MyButton'\n\n/**\n * [data-dadad] [data-czczx]\n */\nconsole.log(select`${MyComponent} ${MyButton}`)\n\n/**\n * .myClassName > [data-czczx]\n */\nconsole.log(select`.myClassName > ${MyButton}`)\n\n```\n\n## How it works\n\nThis plugin tries to find all React Component declarations and to add `data-{hash}` attribute with the uniq hash-id to the Component's root node. It also saves this hash as the static property for the Component, so `get` function uses this property to build a selector.\n\n\n## Configuration\n\nBy default, this plugin works with these syntaxes:\n\n```\n@babel/plugin-syntax-async-generators\n@babel/plugin-syntax-class-properties\n@babel/plugin-syntax-decorators\n@babel/plugin-syntax-dynamic-import\n@babel/plugin-syntax-export-default-from\n@babel/plugin-syntax-export-namespace-from\n@babel/plugin-syntax-flow\n@babel/plugin-syntax-function-bind\n@babel/plugin-syntax-import-meta\n@babel/plugin-syntax-jsx\n@babel/plugin-syntax-nullish-coalescing-operator\n@babel/plugin-syntax-numeric-separator\n@babel/plugin-syntax-object-rest-spread\n@babel/plugin-syntax-optional-catch-binding\n@babel/plugin-syntax-optional-chaining\n@babel/plugin-syntax-pipeline-operator\n@babel/plugin-syntax-throw-expressions\n```\n\nBut you can declare your own syntax list by `reselector.config.js`. For example:\n\n```js\n// .reselectorrc.js\n\nmodule.exports = {\n  syntaxes: [\n    '@babel/plugin-syntax-async-generators',\n    '@babel/plugin-syntax-class-properties',\n    '@babel/plugin-syntax-decorators',\n    '@babel/plugin-syntax-dynamic-import',\n    '@babel/plugin-syntax-export-default-from',\n    '@babel/plugin-syntax-export-namespace-from',\n    '@babel/plugin-syntax-flow',\n    '@babel/plugin-syntax-function-bind',\n    '@babel/plugin-syntax-import-meta',\n    '@babel/plugin-syntax-jsx',\n    '@babel/plugin-syntax-nullish-coalescing-operator',\n    '@babel/plugin-syntax-numeric-separator',\n    '@babel/plugin-syntax-object-rest-spread',\n    '@babel/plugin-syntax-optional-catch-binding',\n    '@babel/plugin-syntax-optional-chaining',\n    '@babel/plugin-syntax-pipeline-operator',\n    '@babel/plugin-syntax-throw-expressions',\n  ],\n}\n\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.9.0-1","_npmVersion":"5.7.1","_nodeVersion":"8.10.0","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-nOR55mcdFd4B9v5a7E6OigKONkMGC4EjcuGlLrIfXQTvSbtXh0eysqJ4XGrjoHwtUuxiq2suBNRSCQx99BSLPQ==","shasum":"aecb2d2215032e0cc0c0679dc54e396d7d9660dd","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.9.0-1.tgz","fileCount":9,"unpackedSize":12997,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3Mj4W6fcwstp5GS2SkzaSd3UUbGkcqUtiClKitqhuMgIgW1JwJ6cstoirbHBVtpWwKpEzNnNGkttxtlC/6rOa8z8="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.9.0-1_1520995285345_0.5841450911381991"},"_hasShrinkwrap":false},"0.9.0-2":{"name":"reselector","version":"0.9.0-2","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"^7.0.0-beta.40","@babel/plugin-transform-modules-commonjs":"^7.0.0-beta.40","@babel/preset-env":"^7.0.0-beta.40","@babel/preset-react":"^7.0.0-beta.40","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-0","babel-eslint":"^8.0.3","babel-jest":"^22.2.2","copyfiles":"^1.2.0","coveralls":"^3.0.0","enzyme":"^3.2.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.0","eslint":"^4.13.1","husky":"^0.14.3","jest":"^22.0.3","lint-staged":"^6.1.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rimraf":"^2.6.2"},"dependencies":{"@babel/core":"^7.0.0-beta.40","@babel/plugin-syntax-async-generators":"^7.0.0-beta.40","@babel/plugin-syntax-class-properties":"^7.0.0-beta.40","@babel/plugin-syntax-decorators":"^7.0.0-beta.40","@babel/plugin-syntax-do-expressions":"^7.0.0-beta.40","@babel/plugin-syntax-dynamic-import":"^7.0.0-beta.40","@babel/plugin-syntax-export-default-from":"^7.0.0-beta.40","@babel/plugin-syntax-export-namespace-from":"^7.0.0-beta.40","@babel/plugin-syntax-flow":"^7.0.0-beta.40","@babel/plugin-syntax-function-bind":"^7.0.0-beta.40","@babel/plugin-syntax-function-sent":"^7.0.0-beta.40","@babel/plugin-syntax-import-meta":"^7.0.0-beta.40","@babel/plugin-syntax-jsx":"^7.0.0-beta.40","@babel/plugin-syntax-nullish-coalescing-operator":"^7.0.0-beta.40","@babel/plugin-syntax-numeric-separator":"^7.0.0-beta.40","@babel/plugin-syntax-object-rest-spread":"^7.0.0-beta.40","@babel/plugin-syntax-optional-catch-binding":"^7.0.0-beta.40","@babel/plugin-syntax-optional-chaining":"^7.0.0-beta.40","@babel/plugin-syntax-pipeline-operator":"^7.0.0-beta.40","@babel/plugin-syntax-throw-expressions":"^7.0.0-beta.40","@babel/plugin-syntax-typescript":"^7.0.0-beta.40","@babel/template":"^7.0.0-beta.40","cosmiconfig":"^4.0.0","string-hash":"^1.1.3"},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.9.0-2","_npmVersion":"5.7.1","_nodeVersion":"8.10.0","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-buU40P04xs0Qg2MqgtD91J+aQo/MNPMmYfpYiS7Bg4wxF6jviFngySnjUrrSYqkuBCCkX7H1/oO6HUp0HCS+pA==","shasum":"785fdc187230dfef016f88ca4b504fcc4ac3d3b1","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.9.0-2.tgz","fileCount":9,"unpackedSize":13074,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBFrOk6+6Ut5lr1zHoJLMc0yREJrUzmTEoptn6TT/zTXAiEAjMqt0Wb/tetXU2sMSpcuImGYxxoW2J6XZQRd7YBUIe0="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.9.0-2_1521021859001_0.47134754376684684"},"_hasShrinkwrap":false},"0.9.0":{"name":"reselector","version":"0.9.0","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"^7.0.0-beta.40","@babel/plugin-transform-modules-commonjs":"^7.0.0-beta.40","@babel/preset-env":"^7.0.0-beta.40","@babel/preset-react":"^7.0.0-beta.40","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-0","babel-eslint":"^8.0.3","babel-jest":"^22.2.2","copyfiles":"^1.2.0","coveralls":"^3.0.0","enzyme":"^3.2.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.0","eslint":"^4.13.1","husky":"^0.14.3","jest":"^22.0.3","lint-staged":"^6.1.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rimraf":"^2.6.2"},"dependencies":{"@babel/core":"^7.0.0-beta.40","@babel/plugin-syntax-async-generators":"^7.0.0-beta.40","@babel/plugin-syntax-class-properties":"^7.0.0-beta.40","@babel/plugin-syntax-decorators":"^7.0.0-beta.40","@babel/plugin-syntax-do-expressions":"^7.0.0-beta.40","@babel/plugin-syntax-dynamic-import":"^7.0.0-beta.40","@babel/plugin-syntax-export-default-from":"^7.0.0-beta.40","@babel/plugin-syntax-export-namespace-from":"^7.0.0-beta.40","@babel/plugin-syntax-flow":"^7.0.0-beta.40","@babel/plugin-syntax-function-bind":"^7.0.0-beta.40","@babel/plugin-syntax-function-sent":"^7.0.0-beta.40","@babel/plugin-syntax-import-meta":"^7.0.0-beta.40","@babel/plugin-syntax-jsx":"^7.0.0-beta.40","@babel/plugin-syntax-nullish-coalescing-operator":"^7.0.0-beta.40","@babel/plugin-syntax-numeric-separator":"^7.0.0-beta.40","@babel/plugin-syntax-object-rest-spread":"^7.0.0-beta.40","@babel/plugin-syntax-optional-catch-binding":"^7.0.0-beta.40","@babel/plugin-syntax-optional-chaining":"^7.0.0-beta.40","@babel/plugin-syntax-pipeline-operator":"^7.0.0-beta.40","@babel/plugin-syntax-throw-expressions":"^7.0.0-beta.40","@babel/plugin-syntax-typescript":"^7.0.0-beta.40","@babel/template":"^7.0.0-beta.40","cosmiconfig":"^4.0.0","string-hash":"^1.1.3"},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.9.0","_npmVersion":"5.7.1","_nodeVersion":"8.10.0","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-roZ9BdTWMzX0b+HgdHHYYekNUCKXO4w+VI/r91UrUFWHfvehsuWx8JIJ813K1gdR+2mVFPCXkg5rFcjrCAUq8w==","shasum":"1f7a6bf6dd69cb332d3bc59b5825efb8062a4842","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.9.0.tgz","fileCount":9,"unpackedSize":14914,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtN26C8ZV5v10kTTIcsypQmvXGRYBi1JuFEe44IXgROQIhALSWQ1CXsxW2JLBXqYv6UcSOg3heJcOQgz2tkU0W73Zt"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.9.0_1521145635923_0.6900368968392399"},"_hasShrinkwrap":false},"0.9.1":{"name":"reselector","version":"0.9.1","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"^7.0.0-beta.40","@babel/plugin-transform-modules-commonjs":"^7.0.0-beta.40","@babel/preset-env":"^7.0.0-beta.40","@babel/preset-react":"^7.0.0-beta.40","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-0","babel-eslint":"^8.0.3","babel-jest":"^22.2.2","copyfiles":"^1.2.0","coveralls":"^3.0.0","enzyme":"^3.2.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.0","eslint":"^4.13.1","husky":"^0.14.3","jest":"^22.0.3","lint-staged":"^6.1.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rimraf":"^2.6.2"},"dependencies":{"@babel/core":"^7.0.0-beta.40","@babel/plugin-syntax-async-generators":"^7.0.0-beta.40","@babel/plugin-syntax-class-properties":"^7.0.0-beta.40","@babel/plugin-syntax-decorators":"^7.0.0-beta.40","@babel/plugin-syntax-do-expressions":"^7.0.0-beta.40","@babel/plugin-syntax-dynamic-import":"^7.0.0-beta.40","@babel/plugin-syntax-export-default-from":"^7.0.0-beta.40","@babel/plugin-syntax-export-namespace-from":"^7.0.0-beta.40","@babel/plugin-syntax-flow":"^7.0.0-beta.40","@babel/plugin-syntax-function-bind":"^7.0.0-beta.40","@babel/plugin-syntax-function-sent":"^7.0.0-beta.40","@babel/plugin-syntax-import-meta":"^7.0.0-beta.40","@babel/plugin-syntax-jsx":"^7.0.0-beta.40","@babel/plugin-syntax-nullish-coalescing-operator":"^7.0.0-beta.40","@babel/plugin-syntax-numeric-separator":"^7.0.0-beta.40","@babel/plugin-syntax-object-rest-spread":"^7.0.0-beta.40","@babel/plugin-syntax-optional-catch-binding":"^7.0.0-beta.40","@babel/plugin-syntax-optional-chaining":"^7.0.0-beta.40","@babel/plugin-syntax-pipeline-operator":"^7.0.0-beta.40","@babel/plugin-syntax-throw-expressions":"^7.0.0-beta.40","@babel/plugin-syntax-typescript":"^7.0.0-beta.40","@babel/template":"^7.0.0-beta.40","cosmiconfig":"^4.0.0","string-hash":"^1.1.3"},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.9.1","_npmVersion":"5.8.0","_nodeVersion":"8.10.0","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-flb/hw4ea0BCbKwP3TsDKjDLHNSXw5mvlU6m2m7Sgl+A1gmL2w6XwSBpw773ZJOOFSWLh36eSP4wjXmJEo0eSw==","shasum":"58c92cd72eefa3f2976481fe9683e36e860cf32c","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.9.1.tgz","fileCount":9,"unpackedSize":14969,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1MjkCRA9TVsSAnZWagAACx0QAJAX5Zs7h1VW1JRbAdTg\ngM6vZC8C4qFry1aeejZHPwHe18D2yESmhiB9LPvZtkPi+H5aZqBep+OXTVmX\nzuXVhVdpuEpqjsRn0/ekb/+8NKKUDg2uQrXE0HCH7kvD5wmWLGwhycfni4Cs\nmM5XYrO0Tn1RxXzMAAetE7WNx1IBZZ5AWMEWVbmVLd0wbVtbxMZcghaQnlBJ\nE+jyhKScEB5dwEShswwxmYOL4rZ3vr0G29lGnO5iTvqLgkSkLVdKTfCE7++F\nfYRJwYGuN6L3sKubbJH9pUSkWoHfzIUCuXPAU6tvOs7QAB8EH3zfdBiTFRcm\n89VUx0LX3VVWzZmufcSV4YvDlJ3Vkfin1Oh2XI+pey5T3On48RuWD6Dz6T/1\nhaKPcZGdfrEjUQEmQ33gMdjzvl6QNIUOoVcq6JA/kkwh7McYp6pD4e6IDz1h\ny/yiCLB/tvtteP6W5+X+B+mgB8uMH24yLqNlsbR+wOXUxq0kstQHdCCMSim/\nu96DkFtfkXb1nKvDOUgTBAO8xkwROIcwbS7b3Wq+UCnUfK/7Zue1A+1xT0sQ\nWR7dAkvEdt5KMZR9t5i76CSPwKU0aUUx8VWCY8fcait8b8wAgDyPrmTR42RB\nJNBgKCWSHk4ZEoBwoitbQT+RMSiPnizhiBUNMGt7Iq06WjTsfLeF465mjABA\nEd6r\r\n=MXAQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQpwj9DUIEMcWkYRhvJlA7JIWbNyklQQ1csyFaMQAlZwIgbKClrz4GNzrwBCMo0/wf9E1qvszJMweW+5DrcmlLdYM="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.9.1_1523894499848_0.7329386167027709"},"_hasShrinkwrap":false},"0.9.2":{"name":"reselector","version":"0.9.2","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"^7.0.0-beta.40","@babel/plugin-transform-modules-commonjs":"^7.0.0-beta.40","@babel/preset-env":"^7.0.0-beta.40","@babel/preset-react":"^7.0.0-beta.40","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-0","babel-eslint":"^8.0.3","babel-jest":"^22.2.2","copyfiles":"^1.2.0","coveralls":"^3.0.0","enzyme":"^3.2.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.0","eslint":"^4.13.1","husky":"^0.14.3","jest":"^22.0.3","lint-staged":"^6.1.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rimraf":"^2.6.2"},"dependencies":{"@babel/core":"^7.0.0-beta.40","@babel/plugin-syntax-async-generators":"^7.0.0-beta.40","@babel/plugin-syntax-class-properties":"^7.0.0-beta.40","@babel/plugin-syntax-decorators":"^7.0.0-beta.40","@babel/plugin-syntax-do-expressions":"^7.0.0-beta.40","@babel/plugin-syntax-dynamic-import":"^7.0.0-beta.40","@babel/plugin-syntax-export-default-from":"^7.0.0-beta.40","@babel/plugin-syntax-export-namespace-from":"^7.0.0-beta.40","@babel/plugin-syntax-flow":"^7.0.0-beta.40","@babel/plugin-syntax-function-bind":"^7.0.0-beta.40","@babel/plugin-syntax-function-sent":"^7.0.0-beta.40","@babel/plugin-syntax-import-meta":"^7.0.0-beta.40","@babel/plugin-syntax-jsx":"^7.0.0-beta.40","@babel/plugin-syntax-nullish-coalescing-operator":"^7.0.0-beta.40","@babel/plugin-syntax-numeric-separator":"^7.0.0-beta.40","@babel/plugin-syntax-object-rest-spread":"^7.0.0-beta.40","@babel/plugin-syntax-optional-catch-binding":"^7.0.0-beta.40","@babel/plugin-syntax-optional-chaining":"^7.0.0-beta.40","@babel/plugin-syntax-pipeline-operator":"^7.0.0-beta.40","@babel/plugin-syntax-throw-expressions":"^7.0.0-beta.40","@babel/plugin-syntax-typescript":"^7.0.0-beta.40","@babel/template":"^7.0.0-beta.40","cosmiconfig":"^4.0.0","string-hash":"^1.1.3"},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.9.2","_npmVersion":"5.8.0","_nodeVersion":"8.10.0","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-7mYmW6rX1VchM1x3MuTmjJwJzkN13KRK89B6yQHoLuQpNUASnw5eQVpnWuLgsTQIODDUg6M5ZEzMBilESoDTeA==","shasum":"05c97563f7dd829266fa81d9d122cb4a3f0a74c2","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.9.2.tgz","fileCount":9,"unpackedSize":15453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1fTWCRA9TVsSAnZWagAAJYIP/RaPh8zboMRlhJzC8jj+\nUpWTmwMZSVhi6LeLC48POayZIsNuc/0Hsh3ad62fQ4xpTmfN/mVUvwqMWZn/\nmygCf8fUar0CWD9V56BbQlhESOg0ajX9Bhou4vCWEjGhIZ3zDhjTUxoIFKO1\ntC7p89PMKaGc0RVFTPn4ig/Ph/1qXJ1VV30QS3PiQdwMKkzue4suueA18ToW\nK5nVzsdodMcyk2pp450RNW3Q7tebTjaYJw/6xjGL419jHKNoQ9yJ8vJNkSDA\nAtjyUENh3B6JX+u74OG2FH6EIlZ4t16OuvKnY033BUPaZ72d3kjmhobgHIFH\nTFmT+M8pBkTs8SgWbQKMAZsoZQJbKN/H9UZx8g/Xm+RQkwtPqBlP1ahrNVsJ\n3WX2r2MqqTuXEcFiyFREvE+9oDlxrAmkKz9UId7L2FEufh/Am3Nj/uj032PJ\nAiN5LsrfYRBetQL0QooxRQ0o9wmn9DprGM5PyijBVHoi5pib/Wh7RqMi8Rqs\nij54hkEVwzmYfKGFtvjrJ3FlH9fXeWbySg0vbC4+hb5d+A8eptisyxfTrvGA\nZbLOwLHnN50aqKpMPlRlWIFVtsgJ/TrYcw/6v/3ebqPmzEn9wW6juWU2T3kV\nlbXpomR1jMZTxY2BgOCGf5SnwIFR3p0+si60ZdI5D3HPob4tso1X392xIH8F\nEz7T\r\n=pquk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHllPJJksgXa+L9JFHZ0dmsD4rb16+/ddk/wIS9gliHgIga9eJdKs+n5s49qwTcd4hawkrE9PxKajB0lLxuYIYBS4="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.9.2_1523971286009_0.45675534164162523"},"_hasShrinkwrap":false},"0.10.0":{"name":"reselector","version":"0.10.0","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"^7.0.0-beta.40","@babel/plugin-transform-modules-commonjs":"^7.0.0-beta.40","@babel/preset-env":"^7.0.0-beta.40","@babel/preset-react":"^7.0.0-beta.40","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-0","babel-eslint":"^8.0.3","babel-jest":"^22.2.2","copyfiles":"^1.2.0","coveralls":"^3.0.0","enzyme":"^3.2.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.0","eslint":"^4.13.1","husky":"^0.14.3","jest":"^22.0.3","lint-staged":"^6.1.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rimraf":"^2.6.2"},"dependencies":{"@babel/core":"^7.0.0-beta.40","@babel/plugin-syntax-async-generators":"^7.0.0-beta.40","@babel/plugin-syntax-class-properties":"^7.0.0-beta.40","@babel/plugin-syntax-decorators":"^7.0.0-beta.40","@babel/plugin-syntax-do-expressions":"^7.0.0-beta.40","@babel/plugin-syntax-dynamic-import":"^7.0.0-beta.40","@babel/plugin-syntax-export-default-from":"^7.0.0-beta.40","@babel/plugin-syntax-export-namespace-from":"^7.0.0-beta.40","@babel/plugin-syntax-flow":"^7.0.0-beta.40","@babel/plugin-syntax-function-bind":"^7.0.0-beta.40","@babel/plugin-syntax-function-sent":"^7.0.0-beta.40","@babel/plugin-syntax-import-meta":"^7.0.0-beta.40","@babel/plugin-syntax-jsx":"^7.0.0-beta.40","@babel/plugin-syntax-nullish-coalescing-operator":"^7.0.0-beta.40","@babel/plugin-syntax-numeric-separator":"^7.0.0-beta.40","@babel/plugin-syntax-object-rest-spread":"^7.0.0-beta.40","@babel/plugin-syntax-optional-catch-binding":"^7.0.0-beta.40","@babel/plugin-syntax-optional-chaining":"^7.0.0-beta.40","@babel/plugin-syntax-pipeline-operator":"^7.0.0-beta.40","@babel/plugin-syntax-throw-expressions":"^7.0.0-beta.40","@babel/plugin-syntax-typescript":"^7.0.0-beta.40","@babel/template":"^7.0.0-beta.40","cosmiconfig":"^4.0.0","string-hash":"^1.1.3"},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.10.0","_npmVersion":"6.0.0","_nodeVersion":"8.10.0","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-Ft7xJSbXW2wzJ5LHRifZRr9sSrI0arHWFWbr4GI6ehQCwYp4VehftYrAdL7N0U+J4PCe8FxF7Uux+C8Lph/iug==","shasum":"7bfac892941f672e8f77fb599bb5b13b8d1b7107","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.10.0.tgz","fileCount":9,"unpackedSize":15718,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4G4UCRA9TVsSAnZWagAAdnUP/27zcORqhenOoggfD2rX\n90AWjheFzZCgil8sinlghVGRlx/rvW5zYSfxird4GqE0/2x0p7QkDNANrBAy\nqK5GH2L7kIIvda4dmJJCDGUs96Xa5pUC5ELHgz5PJvEvOvTHtD3DDfPp05gy\nHVmEz9zrw8RxP99YR9xrLB860HNWXmXnf6U2awfCNLqR3UyCIjn1GHjRyPun\nF2wA0UbM+iXtUBLdkL+6jrkgVk00eMIibRCX33UOrHJ/NzM2VuuTGQVj1Wlb\nB4hZ2fUKpmGMsakHyRX551jeJuRlAFrbTGRy4+Agxao0SmXgNgL3P0XAtMEt\naBVBAkiG5XMKRKH2OCh55lanIDWyVj0RBCKx3mofMKEYQkApbhDQbxAOhemS\nFDmnvnE/l9LsONqidiC1yIxF/OLS/4ZzsvldfKzhW3aI5rCwwYQuBgh+eHwr\np3gvOeV3hNdfDyPV7QIQMyBq4cw1EUwWhJpN13hXSuHdORqG2p3eLVZzPvAi\nQTiOy5sNVzZmzR0jRXRN64gKiiPe2LFjXUSsMoZCMG3zsHOzMxleRhZpTRau\n56U81uLvei21lrR9kP0zs4Ah9lu7xuLaAjoGNuWk+zLeMKd05KQNPLgc5knI\n4C6OAjGO9ZmZ6N07ExjIEJgpdhY94JkKF1ip7qf2r5gvN2KBZLsCx4ggLZ3P\nvoL/\r\n=HcW4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFaYkNaZtPEzqhhmCjG4kbuT28lByK7ME7Ob4rE7fh3YAiBpvOKmjb3YGTzswjOWjmIUMaXnBW502PLhoQDCZlo2ZQ=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.10.0_1524657683026_0.8715638983085519"},"_hasShrinkwrap":false},"0.10.1":{"name":"reselector","version":"0.10.1","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"^7.0.0-beta.40","@babel/plugin-transform-modules-commonjs":"^7.0.0-beta.40","@babel/preset-env":"^7.0.0-beta.40","@babel/preset-react":"^7.0.0-beta.40","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-0","babel-eslint":"^8.0.3","babel-jest":"^22.2.2","copyfiles":"^1.2.0","coveralls":"^3.0.0","enzyme":"^3.2.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.0","eslint":"^4.13.1","husky":"^0.14.3","jest":"^22.0.3","lint-staged":"^6.1.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rimraf":"^2.6.2"},"dependencies":{"@babel/core":"^7.0.0-beta.40","@babel/plugin-syntax-async-generators":"^7.0.0-beta.40","@babel/plugin-syntax-class-properties":"^7.0.0-beta.40","@babel/plugin-syntax-decorators":"^7.0.0-beta.40","@babel/plugin-syntax-do-expressions":"^7.0.0-beta.40","@babel/plugin-syntax-dynamic-import":"^7.0.0-beta.40","@babel/plugin-syntax-export-default-from":"^7.0.0-beta.40","@babel/plugin-syntax-export-namespace-from":"^7.0.0-beta.40","@babel/plugin-syntax-flow":"^7.0.0-beta.40","@babel/plugin-syntax-function-bind":"^7.0.0-beta.40","@babel/plugin-syntax-function-sent":"^7.0.0-beta.40","@babel/plugin-syntax-import-meta":"^7.0.0-beta.40","@babel/plugin-syntax-jsx":"^7.0.0-beta.40","@babel/plugin-syntax-nullish-coalescing-operator":"^7.0.0-beta.40","@babel/plugin-syntax-numeric-separator":"^7.0.0-beta.40","@babel/plugin-syntax-object-rest-spread":"^7.0.0-beta.40","@babel/plugin-syntax-optional-catch-binding":"^7.0.0-beta.40","@babel/plugin-syntax-optional-chaining":"^7.0.0-beta.40","@babel/plugin-syntax-pipeline-operator":"^7.0.0-beta.40","@babel/plugin-syntax-throw-expressions":"^7.0.0-beta.40","@babel/plugin-syntax-typescript":"^7.0.0-beta.40","@babel/template":"^7.0.0-beta.40","cosmiconfig":"^4.0.0","string-hash":"^1.1.3"},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.10.1","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-bVrIfVJlc14yA1vl/yK2SEnXks9RWi/oPLsQ35Yj4A7nsunUXUj/NMqDmVbQzm96iAL/Yg6u4HqcpscoPjuPlA==","shasum":"8fdb5604f97cd8835c11cc70654784bb9720d7c4","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.10.1.tgz","fileCount":9,"unpackedSize":15814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8DPcCRA9TVsSAnZWagAAtCkP/AjSye6/bE2qYvLlMhJT\nqKiM0GxrZjrQZDfJ5UnvZYDUMSh2N8M0UC+/bHTD8p91Cq5I+frItyRpPkPa\nMVUiD90nCPwiKDRW4Z4BUPMS3wHkF6gWwiruUHHIN1Yx8amLRFzrXs51hsDY\n01yzcIm6X0uMwnyDwyiGw4WNB/ApK6BxBLCWOFDaCSwJzAfaLGkQc2EN0Rfk\nsH8ONWrr1yYwJxOHPbC+7As6Jci+Etbj0Vfdm6N6zbbFZUvOaf48c3jaBSqG\nShRKZgWYZw8ukJHTj2nAmDgdeG4rXBUeMHTSktKCJUDDVUY5ZUJV6a6vdat/\nIxtlYJhjl6MeT4GB9V00onV1UIDqhQtf/mj/9HhW9rRgrPVsuMcPVwxasYW4\nD1X9FA7it8y7ObIfvW11MhGaY1d1tJfWtLyy9DMXOQUo3v4f/JDPNY2keORh\nHFu2qXb60AI3Ayh6fJCNZrIU+p2U7FtxgPPSNPsB+DRQwTxkHZEmOuOX2+Nc\nb9rWZQxQxxsODnxObtX7KstKzKxNpVV1nosTckEAazpLnSXuUsthSRwgIkxn\nhOj+B8avkX/QyBmP5m6SZpsWmhRXFeSD3J1dSRCAU8S1OJtq7owWiV1sfl/s\nIO5trI50PjOeugrx75rpRiy8iYdXoD6D40WSF3NeZfCKI9z0Z18S41GrcYyZ\nYJmD\r\n=/Viq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICzUXujAwuZAYBq8gPkT43m6jJ9+pIUs48qY5G/gMac9AiA4nNK2wp0qitw1/mT7Lr2NUJSZhIyXf2nvZlX9eLNk/A=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.10.1_1525691355441_0.5077836049911635"},"_hasShrinkwrap":false},"0.11.0":{"name":"reselector","version":"0.11.0","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"^7.0.0-beta.40","@babel/plugin-transform-modules-commonjs":"^7.0.0-beta.40","@babel/preset-env":"^7.0.0-beta.40","@babel/preset-react":"^7.0.0-beta.40","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-0","babel-eslint":"^8.0.3","babel-jest":"^22.2.2","copyfiles":"^1.2.0","coveralls":"^3.0.0","enzyme":"^3.2.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.0","eslint":"^4.13.1","husky":"^0.14.3","jest":"^22.0.3","lint-staged":"^6.1.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rimraf":"^2.6.2"},"dependencies":{"@babel/core":"^7.0.0-beta.40","@babel/plugin-syntax-async-generators":"^7.0.0-beta.40","@babel/plugin-syntax-class-properties":"^7.0.0-beta.40","@babel/plugin-syntax-decorators":"^7.0.0-beta.40","@babel/plugin-syntax-do-expressions":"^7.0.0-beta.40","@babel/plugin-syntax-dynamic-import":"^7.0.0-beta.40","@babel/plugin-syntax-export-default-from":"^7.0.0-beta.40","@babel/plugin-syntax-export-namespace-from":"^7.0.0-beta.40","@babel/plugin-syntax-flow":"^7.0.0-beta.40","@babel/plugin-syntax-function-bind":"^7.0.0-beta.40","@babel/plugin-syntax-function-sent":"^7.0.0-beta.40","@babel/plugin-syntax-import-meta":"^7.0.0-beta.40","@babel/plugin-syntax-jsx":"^7.0.0-beta.40","@babel/plugin-syntax-nullish-coalescing-operator":"^7.0.0-beta.40","@babel/plugin-syntax-numeric-separator":"^7.0.0-beta.40","@babel/plugin-syntax-object-rest-spread":"^7.0.0-beta.40","@babel/plugin-syntax-optional-catch-binding":"^7.0.0-beta.40","@babel/plugin-syntax-optional-chaining":"^7.0.0-beta.40","@babel/plugin-syntax-pipeline-operator":"^7.0.0-beta.40","@babel/plugin-syntax-throw-expressions":"^7.0.0-beta.40","@babel/plugin-syntax-typescript":"^7.0.0-beta.40","@babel/template":"^7.0.0-beta.40","cosmiconfig":"^4.0.0","string-hash":"^1.1.3"},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.11.0","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-nFbSgPa4TcEkRkQxSQDq7hm+F9MOP10Ex628Vd7SSDPd/fDd2poEXdic0yrN+tylSHsZwqa2wSvkwXC6mRM/Kw==","shasum":"fc17f35e7ab5b2313ea2d13a9e564b8ba378f5d3","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.11.0.tgz","fileCount":9,"unpackedSize":15907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKMqzCRA9TVsSAnZWagAAk1AQAJtKskWCigHuKcTxKjfv\nTWZhUkzPozG29VRTFuoOr4zy467nf/4c2ztIhHh43tLkAP27k2KrPoTmeP/D\nXnVKbZlWG98fBOV3NLE/DOaDl1eM9aU1s/fhuS1Zjz/eBoFSFg1j3+v1eB6+\njrkbAtbvon4lR53sHpnOvOWwo7xVs2AZm7WPXsbF6svxAR+MDGKpszPqaR+g\nhTe10CjQGXn95zXTnWJLQoxMN2ZisI511eFVrQU/RNz651tXJDxCj+AdGMpe\ny+AbxigKwSKcZQ4AFrcPdV+MDH0c6575lmGFK2pLwHM+TRXGomiCM+NcStbH\nXDGvTBldrad03d7aNYZxClgiEak6uNKvuuy9N96c9Rn5o1mk9he3MGKhc+Pq\nfRin03SFpKFcqEKjohglAeMVF1hgIL7L6Llaj7ixQGGcKyFrvcLaHqjMmUqX\nuozhrGHvrfXcdDfrWfAWDduWNqr6ipTV5UzMLLOTyLP+FQed6yA4mNHbPWey\nZTJ5xGsFx5CT3u+BRqE6qTvFneTzcAWaXnOAeSqKcRQWAeJojrakyoCRCoK1\n8zcn0mZ+Kd3dGulyDFG6mR7T74S5/7e7FxiQlvXRUIj2tRW3A+U4iA2TQRRD\nAmKbHU56KlDAZtxC2kC4LAu9viY/ibzllLKMTG6kn8isU7DUNzOcCQ0shYJp\n6U+L\r\n=zk+9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDDRzVirRCBrX+ilLXlZw4e7RSuxXasSZVi9qxggaANgIhAOpKl+QYE3whl7nPpjdUj7qgW+akgOPz5DDZQ6f/ZVEd"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.11.0_1529399986709_0.4172325284950702"},"_hasShrinkwrap":false},"0.11.1":{"name":"reselector","version":"0.11.1","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"^7.0.0-beta.52","@babel/plugin-transform-modules-commonjs":"^7.0.0-beta.52","@babel/preset-env":"^7.0.0-beta.52","@babel/preset-react":"^7.0.0-beta.52","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-0","babel-eslint":"^8.0.3","babel-jest":"^23.2.0","copyfiles":"^2.0.0","coveralls":"^3.0.0","enzyme":"^3.2.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.0","eslint":"^5.0.1","husky":"^0.14.3","jest":"^23.3.0","lint-staged":"^7.2.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rimraf":"^2.6.2"},"dependencies":{"@babel/core":"^7.0.0-beta.52","@babel/plugin-syntax-async-generators":"^7.0.0-beta.52","@babel/plugin-syntax-class-properties":"^7.0.0-beta.52","@babel/plugin-syntax-decorators":"^7.0.0-beta.52","@babel/plugin-syntax-do-expressions":"^7.0.0-beta.52","@babel/plugin-syntax-dynamic-import":"^7.0.0-beta.52","@babel/plugin-syntax-export-default-from":"^7.0.0-beta.52","@babel/plugin-syntax-export-namespace-from":"^7.0.0-beta.52","@babel/plugin-syntax-flow":"^7.0.0-beta.52","@babel/plugin-syntax-function-bind":"^7.0.0-beta.52","@babel/plugin-syntax-function-sent":"^7.0.0-beta.52","@babel/plugin-syntax-import-meta":"^7.0.0-beta.52","@babel/plugin-syntax-jsx":"^7.0.0-beta.52","@babel/plugin-syntax-nullish-coalescing-operator":"^7.0.0-beta.52","@babel/plugin-syntax-numeric-separator":"^7.0.0-beta.52","@babel/plugin-syntax-object-rest-spread":"^7.0.0-beta.52","@babel/plugin-syntax-optional-catch-binding":"^7.0.0-beta.52","@babel/plugin-syntax-optional-chaining":"^7.0.0-beta.52","@babel/plugin-syntax-pipeline-operator":"^7.0.0-beta.52","@babel/plugin-syntax-throw-expressions":"^7.0.0-beta.52","@babel/plugin-syntax-typescript":"^7.0.0-beta.52","@babel/template":"^7.0.0-beta.52","cosmiconfig":"^4.0.0","string-hash":"^1.1.3"},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.11.1","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-UdF6gIVtca5h7qjkNRsTNrYpRrZBvtQnBJ1apI52yZpjL/3mJ9GdOwHKPmsS9JdG0UAnq40agG/yzZTkYkcjTQ==","shasum":"5246d218cef1ca8824358fd2ab62e774ff5f0036","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.11.1.tgz","fileCount":9,"unpackedSize":15939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbP8kjCRA9TVsSAnZWagAAzboP/jQEyVnyXtxefZrcel+F\nDsuE4E2K9s/pTu75x9cOGDyFYYiq2ZJX6XRaGFgsN0AF8RvIuN8C1r6IkhoY\nlizJ/+qwFPXpG6dmdNPfYUceHwAnGoG6G24iV8MR5ybBdkY47Mic7VxFbc6c\njYA14I+DOCjMQ7hzg54qIZR8/pO7RAcxW1YoPx4ZBYZt/HyLyUSTWjU7sN/q\nCNngvL0T5TW0eTc3QSahZ7k9v6fSUboANsTtBcBpy+hKvCRc5Twd8IU37t+c\nEMAm16+JPiMY4+lr8kigUhU+thH0eUBmRalJuklnuANvK7+JAaU4DjOYOXWG\nZ2W+58pUFIDtLKJgHu50jOpOOgK0XQN3GFqSWogFWaHm4Hw5QJflGexQY/XI\n9ZDOvu1lFRMh9H4n769grVqEX436qOg4emu43hM/xwpMh60dhHaXWQCgeYfS\njb/cTAz8Npa/mtNiiQZLcJ1mT6VlafdDu+63ym+N6KBhoqrxFP4XmgV+krRG\nsIyKYlOlu2tA7R4x35gjuJz5IM3qkWX7+fSutpeba/EvgFb3EpwDpm7uka3s\nMMuqWjVFsrb9pD/fe9DcmHPDmQ7lBHelwL+ISi5D1dQ6yr309MLsRCeloppt\nEfakINpgBclgzHUiXXSVVb7QIU3HHXKo5ea4V7CHn+ltdJqS1Ih0PSWNay8c\ncj0n\r\n=B3Mm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHfCI58+mvQlELRwPxbnEHHMNNh25gOY0wqW5lQVCYlsAiAeWLb9VW7D7vCE9lwdVVU4e5XquTWS2uHAEJAiBiuzyg=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.11.1_1530906915454_0.15317510118500222"},"_hasShrinkwrap":false},"0.12.0":{"name":"reselector","version":"0.12.0","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.0.0-beta.55","@babel/plugin-transform-modules-commonjs":"7.0.0-beta.55","@babel/preset-env":"7.0.0-beta.55","@babel/preset-react":"7.0.0-beta.55","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-0","babel-eslint":"^8.0.3","babel-jest":"^23.2.0","copyfiles":"^2.0.0","coveralls":"^3.0.0","enzyme":"^3.2.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.0","eslint":"^5.0.1","husky":"^0.14.3","jest":"^23.3.0","lint-staged":"^7.2.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rimraf":"^2.6.2"},"dependencies":{"@babel/core":"7.0.0-beta.55","@babel/plugin-syntax-async-generators":"7.0.0-beta.55","@babel/plugin-syntax-class-properties":"7.0.0-beta.55","@babel/plugin-syntax-decorators":"7.0.0-beta.55","@babel/plugin-syntax-do-expressions":"7.0.0-beta.55","@babel/plugin-syntax-dynamic-import":"7.0.0-beta.55","@babel/plugin-syntax-export-default-from":"7.0.0-beta.55","@babel/plugin-syntax-export-namespace-from":"7.0.0-beta.55","@babel/plugin-syntax-flow":"7.0.0-beta.55","@babel/plugin-syntax-function-bind":"7.0.0-beta.55","@babel/plugin-syntax-function-sent":"7.0.0-beta.55","@babel/plugin-syntax-import-meta":"7.0.0-beta.55","@babel/plugin-syntax-jsx":"7.0.0-beta.55","@babel/plugin-syntax-nullish-coalescing-operator":"7.0.0-beta.55","@babel/plugin-syntax-numeric-separator":"7.0.0-beta.55","@babel/plugin-syntax-object-rest-spread":"7.0.0-beta.55","@babel/plugin-syntax-optional-catch-binding":"7.0.0-beta.55","@babel/plugin-syntax-optional-chaining":"7.0.0-beta.55","@babel/plugin-syntax-pipeline-operator":"7.0.0-beta.55","@babel/plugin-syntax-throw-expressions":"7.0.0-beta.55","@babel/plugin-syntax-typescript":"7.0.0-beta.55","@babel/template":"7.0.0-beta.55","cosmiconfig":"4.0.0","string-hash":"1.1.3"},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.12.0","_npmVersion":"6.2.0","_nodeVersion":"8.10.0","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-p6t5MlBdfpdag4Yk03cp2TjrhlWpsPxGYJr8qqRmhu0TAlTdArCW4vqPFnjnwZ1U4IEd4tk+Iuuf8N2+olujvA==","shasum":"7ae378442e22ac9f10c5bd0e14cb55686c8e8e91","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.12.0.tgz","fileCount":9,"unpackedSize":15911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbXyhJCRA9TVsSAnZWagAAOYoQAJkwk4Xtcr7P2V+33ZOb\n1iw/y1lfTboNNf0DkcI0Sa+cUtCZcBpNjY3S0PQGoJjOTV7BwGIhHJRY42n5\nvCaguN8dgPM79miFgs8tNqDhf3traqP/NxG6YTWFiUL+7VTdOH6lsEQetE5l\n8TFOwrPuetSmIC2HRVyDqb2xshycdtYZOd5JSqQKXYz2yzLonULXuXIpckdh\n7ACKTtnA610sZSJmgL4ufhEECJWwb0k8UX9omZr4n4040l0OtyZw0Ffndi6n\n5Ewwwc5n+I5QaVx4ePDPpWaO732sx/5f7GU/o6t7Z8ayW4CjsAeMV7eG/CJo\n2U5a2pON2EnS0wfvkL2pj+Jn+4eWkDsoujrggWkV7ZKp+e0mCyyHQfwk8y6A\nBy0g6ZOksRB6iVCrCvQsEtZYFvQJMv5rhlRhjzbaqX5lnUxFkgCaXC8g44Ty\nbgi6IRpxNqNEIsyq38DLMVaqMgUyYPdu6UYMYqsSmqIhb8pl8+ubG0YWcWON\n3rFVEhWOcHETbJryCjpfYfhWiyss/BhbVEPCD+S5OQXe0GP4AgXfFnDcZBEh\nBkp/IIQsHdIEH+IXpgTfQ/CYObwW/WQsPAew0OX9Z8XwFfKFN0SDY+Np/Kc9\nTOqspP1h3/axnyzQ49YkWf2Ko5lFXpv1bc6ueLzp9JgyNiE1RQkH5SZ1U2Kw\ndesm\r\n=V14R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID+Urb2tNTHiNghzLPbfxMM9UEcy502jVr0WMJJ1EaUlAiBxev7QFhTtiabXfFIWxl5n3VBRRH4yvjRH+W2CV44C4w=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.12.0_1532962879010_0.7452117919404757"},"_hasShrinkwrap":false},"0.12.1-0":{"name":"reselector","version":"0.12.1-0","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.0.0-beta.55","@babel/plugin-transform-modules-commonjs":"7.0.0-beta.55","@babel/preset-env":"7.0.0-beta.55","@babel/preset-react":"7.0.0-beta.55","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-0","babel-eslint":"^8.0.3","babel-jest":"^23.2.0","copyfiles":"^2.0.0","coveralls":"^3.0.0","enzyme":"^3.2.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.0","eslint":"^5.0.1","husky":"^0.14.3","jest":"^23.3.0","lint-staged":"^7.2.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rimraf":"^2.6.2"},"dependencies":{"@babel/core":"7.0.0-beta.55","@babel/plugin-syntax-async-generators":"7.0.0-beta.55","@babel/plugin-syntax-class-properties":"7.0.0-beta.55","@babel/plugin-syntax-decorators":"7.0.0-beta.55","@babel/plugin-syntax-do-expressions":"7.0.0-beta.55","@babel/plugin-syntax-dynamic-import":"7.0.0-beta.55","@babel/plugin-syntax-export-default-from":"7.0.0-beta.55","@babel/plugin-syntax-export-namespace-from":"7.0.0-beta.55","@babel/plugin-syntax-flow":"7.0.0-beta.55","@babel/plugin-syntax-function-bind":"7.0.0-beta.55","@babel/plugin-syntax-function-sent":"7.0.0-beta.55","@babel/plugin-syntax-import-meta":"7.0.0-beta.55","@babel/plugin-syntax-jsx":"7.0.0-beta.55","@babel/plugin-syntax-nullish-coalescing-operator":"7.0.0-beta.55","@babel/plugin-syntax-numeric-separator":"7.0.0-beta.55","@babel/plugin-syntax-object-rest-spread":"7.0.0-beta.55","@babel/plugin-syntax-optional-catch-binding":"7.0.0-beta.55","@babel/plugin-syntax-optional-chaining":"7.0.0-beta.55","@babel/plugin-syntax-pipeline-operator":"7.0.0-beta.55","@babel/plugin-syntax-throw-expressions":"7.0.0-beta.55","@babel/plugin-syntax-typescript":"7.0.0-beta.55","@babel/template":"7.0.0-beta.55","cosmiconfig":"4.0.0","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"readme":"# reselector\n\n[![Travis branch](https://img.shields.io/travis/lttb/reselector/master.svg?style=flat)](https://travis-ci.org/lttb/reselector)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reselector/master.svg?style=flat)](https://img.shields.io/coveralls/lttb/reselector/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reselector.svg?style=flat)](https://www.npmjs.com/package/reselector)\n[![npm license](https://img.shields.io/npm/l/reselector.svg?style=flat)](https://www.npmjs.com/package/reselector) [![Greenkeeper badge](https://badges.greenkeeper.io/lttb/reselector.svg)](https://greenkeeper.io/)\n\n## Installation\n\n```sh\nnpm install --save-dev reselector\n```\n\n## Usage\n\nYou can use it as a babel-plugin or as the runtime function, or both.\n\n### babel-plugin\n\nAdd `reselector` to the plugin list in `.babelrc` for your client code. For example:\n\n```js\n{\n    presets: ['react'],\n    env: {\n        test: {\n            plugins: [\n                'reselector/babel',\n            ],\n        },\n    },\n}\n```\n\n### Find Components in the DOM\n\nUse `select` function to build any css selector by React Components.\n\nJust a simple example with [jest](https://facebook.github.io/jest/)\n\n```jsx\nimport React from 'react'\nimport {render} from 'react-dom'\nimport {select} from 'reselector'\n\nconst Text = ({children}) => <p>{children}</p>\n\nconst Button = ({children}) => (\n  <button>\n    <Text>{children}</Text>\n  </button>\n)\n\ndescribe('Button', () => {\n  beforeEach(() => document.body.innerHTML = '<div id=\"app\" />')\n\n  it('should render a text', () => {\n    const text = 'hello world!'\n    render(<Button>{text}</Button>, window.app)\n\n    const node = document.querySelector(select`${Button} > ${Text}`)\n    expect(node.textContent).toBe(text)\n  })\n})\n```\n\n### enzyme\n\nIt also works with libraries like [enzyme](https://github.com/airbnb/enzyme) out of the box.\n\n```jsx\nimport {render} from 'enzyme'\n\nimport Button from './Button'\nimport Text from './Text'\n\ndescribe('Button', () => {\n  it('should render a text', () => {\n    const text = 'hello world!'\n    const wrapper = render(<Button>{text}</Button>)\n\n    expect(wrapper.find(select`${Button} > ${Text}`).text()).toBe(text)\n  })\n})\n```\n\n#### Babel\n\nIf you have a chanсe to transpile components with this plugin for your unit tests/autotests, you can import React Component as is.\n\n```jsx\nimport {select} from 'reselector'\n\nimport MyComponent from './MyComponent'\nimport MyButton from './MyButton'\n\n/**\n * [data-dadad] [data-czczx]\n */\nconsole.log(select`${MyComponent} ${MyButton}`)\n\n/**\n * .myClassName > [data-czczx]\n */\nconsole.log(select`.myClassName > ${MyButton}`)\n```\n\n#### Runtime (just node.js, without babel)\n\nIt may be useful for autotests (for example, with PageObjects) when you don't need to transpile code. Just use `resolve` or `resolveBy` functions to get Components' selector.\n\n```jsx\nconst {resolve, select} = require('reselector')\n\nconst {MyComponent} = resolve(require.resolve('./MyComponent'))\nconst {MyButton} = resolve(require.resolve('./MyButton'))\n\n/**\n * [data-dadad] [data-czczx]\n */\nconsole.log(select`${MyComponent} ${MyButton}`)\n\n/**\n * .myClassName > [data-czczx]\n */\nconsole.log(select`.myClassName > ${MyButton}`)\n```\n\nWith `resolveBy`:\n\n```jsx\nconst {resolveBy, select} = require('reselector')\n\nconst resolve = resolveBy(require.resolve)\n\nconst {MyComponent} = resolve('./MyComponent')\nconst {MyButton} = resolve('./MyButton')\n\n/**\n * [data-dadad] [data-czczx]\n */\nconsole.log(select`${MyComponent} ${MyButton}`)\n\n/**\n * .myClassName > [data-czczx]\n */\nconsole.log(select`.myClassName > ${MyButton}`)\n```\n\n## How it works\n\nThis plugin tries to find all React Component declarations and to add `data-{hash}` attribute with the uniq hash-id to the Component's root node. It also saves this hash as the static property for the Component, so `get` function uses this property to build a selector.\n\n\n## Configuration\n\nYou can provide some options via `reselector.config.js`, rc-files or in `package.json`.\n\n### prefix\n\n{**string**} By default, it's `data-`. So this plugin generates attributes like `data-c7b7156f`.\n\nBut you can define your own prefix, for example\n\n```js\nmodule.exports = {prefix: ''}\n```\n\nWith that, you'll get just a `{hash}` attribute on nodes like `<button c7b7156f />`.\n\n### env\n\n{**boolean**} Be default, `false`. Just set it on `true` to control attributes appending by `process.env.RESELECTOR`. So it will no append hashes at runtime when `process.env.RESELECTOR !== 'true'`.\n\nFor example:\n\n```js\nmodule.exports = {env: true}\n```\n\n### syntaxes\n\n{**string[]**} By default, this plugin works with these syntax list:\n\n```\n@babel/plugin-syntax-async-generators\n@babel/plugin-syntax-class-properties\n@babel/plugin-syntax-decorators\n@babel/plugin-syntax-dynamic-import\n@babel/plugin-syntax-export-default-from\n@babel/plugin-syntax-export-namespace-from\n@babel/plugin-syntax-flow\n@babel/plugin-syntax-function-bind\n@babel/plugin-syntax-import-meta\n@babel/plugin-syntax-jsx\n@babel/plugin-syntax-nullish-coalescing-operator\n@babel/plugin-syntax-numeric-separator\n@babel/plugin-syntax-object-rest-spread\n@babel/plugin-syntax-optional-catch-binding\n@babel/plugin-syntax-optional-chaining\n@babel/plugin-syntax-pipeline-operator\n@babel/plugin-syntax-throw-expressions\n```\n\nBut you can declare your own syntax list, for example:\n\n```js\n// .reselectorrc.js\n\nmodule.exports = {\n  syntaxes: [\n    '@babel/plugin-syntax-async-generators',\n    '@babel/plugin-syntax-class-properties',\n    '@babel/plugin-syntax-decorators',\n    '@babel/plugin-syntax-dynamic-import',\n    '@babel/plugin-syntax-export-default-from',\n    '@babel/plugin-syntax-export-namespace-from',\n    '@babel/plugin-syntax-flow',\n    '@babel/plugin-syntax-function-bind',\n    '@babel/plugin-syntax-import-meta',\n    '@babel/plugin-syntax-jsx',\n    '@babel/plugin-syntax-nullish-coalescing-operator',\n    '@babel/plugin-syntax-numeric-separator',\n    '@babel/plugin-syntax-object-rest-spread',\n    '@babel/plugin-syntax-optional-catch-binding',\n    '@babel/plugin-syntax-optional-chaining',\n    '@babel/plugin-syntax-pipeline-operator',\n    '@babel/plugin-syntax-throw-expressions',\n  ],\n}\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.12.1-0","_npmVersion":"6.4.1","_nodeVersion":"8.10.0","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-Woi+O825TR2v+0WYaUQNb4Eo/X6tO/pw5Kv/TtjLol7+3VTzciFUbRBm9GyNCbQ0fvsEde38aBK1utlg8l0uAw==","shasum":"4ecbcd09d695c24ad6e9ce7798b2b5968bc835b1","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.12.1-0.tgz","fileCount":9,"unpackedSize":17150,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbntlNCRA9TVsSAnZWagAA+1EP+QF86YYyBS1I/8rFKKYU\n4Jwq6yWcT5SsNNAI3bWbHUbLWFZ1srwf9NgllwTxAI39aHIjCxxtkmPdrML2\nC3PQGr1oV4cNekePNugl1XwI5gLpGjmVSr1yKtnXwW2VgYkLzNbnQ3Pv3Pka\n0tYkYYZXYGafZkgO47kryVKjgW8Yx2qMfm6yCnCYx42uuRStVJSSPy6klJsz\n+4pXxSx5OlN+deNnuFUueJLOzAHA+It/K/tLcVDaMQEm29hjaHZMHE3cbTqk\nGqqPlpy5RHfvNsHnmf6dt9AXtTI04H/E8ia3nfZSCHXF0BIIaiA5S4zSKCPp\nJmMI2imgxSMvSIZSCLVBGR6t5pTkDOeHNgFvwr+kXJWOFeG3SOsZgU2E6yJ8\nzcfWwF1zK33yvXo4ta6SLyA67YXuisEh6+IlM5GMkEXZXFE47EDMu+7kdnq4\n1zEv7/nitBFLPWpndZyRzrOPkX5WivQ+8VXe68TfokW0pudzzZFtkX8PLL46\nyRwkVnLc+NhLhIob8ks/KVvBAU+j8UHWZLfGfo5XCVMtmh81b2btOZEjf+A/\ns/vr60nXs0b5CZGIwOsvKVOZsOnWr0/pjHVGRKDqxHvvCBSPjTD20iA3IHLD\n3YCEkASz7KD2OQHsra7FFkGSihjrL/hN/YZHbpDn4+J+pf+uWil/XhoSHbhk\nxvRR\r\n=0Ede\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMP8iAjNCQ99PSDJq6WE8NVNrq82G4EqnLzorzJ0tgXQIhAOywvHFNrksZj8gl7E4yUitm5TOc4N2Hcu1CBLUZfYGG"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.12.1-0_1537136972609_0.7105137903935412"},"_hasShrinkwrap":false},"0.13.0-0":{"name":"reselector","version":"0.13.0-0","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.0.0","@babel/plugin-transform-modules-commonjs":"7.0.0","@babel/preset-env":"7.0.0","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^9.0.0","babel-jest":"^23.6.0","copyfiles":"^2.0.0","coveralls":"^3.0.0","enzyme":"^3.4.4","enzyme-adapter-react-16":"^1.2.0","enzyme-to-json":"^3.3.0","eslint":"^5.0.1","husky":"^1.0.0","jest":"^23.6.0","lint-staged":"^7.2.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rimraf":"^2.6.2"},"dependencies":{"@babel/core":"^7.0.0","@babel/plugin-syntax-async-generators":"7.0.0","@babel/plugin-syntax-class-properties":"7.0.0","@babel/plugin-syntax-decorators":"7.0.0","@babel/plugin-syntax-do-expressions":"7.0.0","@babel/plugin-syntax-dynamic-import":"7.0.0","@babel/plugin-syntax-export-default-from":"7.0.0","@babel/plugin-syntax-export-namespace-from":"7.0.0","@babel/plugin-syntax-flow":"7.0.0","@babel/plugin-syntax-function-bind":"7.0.0","@babel/plugin-syntax-function-sent":"7.0.0","@babel/plugin-syntax-import-meta":"7.0.0","@babel/plugin-syntax-jsx":"7.0.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.0.0","@babel/plugin-syntax-numeric-separator":"7.0.0","@babel/plugin-syntax-object-rest-spread":"7.0.0","@babel/plugin-syntax-optional-catch-binding":"7.0.0","@babel/plugin-syntax-optional-chaining":"7.0.0","@babel/plugin-syntax-pipeline-operator":"7.0.0","@babel/plugin-syntax-throw-expressions":"7.0.0","@babel/plugin-syntax-typescript":"7.0.0","@babel/template":"7.0.0","@babel/types":"^7.0.0","cosmiconfig":"4.0.0","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"readme":"# reselector\n\n[![Travis branch](https://img.shields.io/travis/lttb/reselector/master.svg?style=flat)](https://travis-ci.org/lttb/reselector)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reselector/master.svg?style=flat)](https://img.shields.io/coveralls/lttb/reselector/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reselector.svg?style=flat)](https://www.npmjs.com/package/reselector)\n[![npm license](https://img.shields.io/npm/l/reselector.svg?style=flat)](https://www.npmjs.com/package/reselector) [![Greenkeeper badge](https://badges.greenkeeper.io/lttb/reselector.svg)](https://greenkeeper.io/)\n\n## Installation\n\n```sh\nnpm install --save-dev reselector\n```\n\n## Usage\n\nYou can use it as a babel-plugin or as the runtime function, or both.\n\n### babel-plugin\n\nAdd `reselector` to the plugin list in `.babelrc` for your client code. For example:\n\n```js\n{\n    presets: ['react'],\n    env: {\n        test: {\n            plugins: [\n                'reselector/babel',\n            ],\n        },\n    },\n}\n```\n\n### Find Components in the DOM\n\nUse `select` function to build any css selector by React Components.\n\nJust a simple example with [jest](https://facebook.github.io/jest/)\n\n```jsx\nimport React from 'react'\nimport {render} from 'react-dom'\nimport {select} from 'reselector'\n\nconst Text = ({children}) => <p>{children}</p>\n\nconst Button = ({children}) => (\n  <button>\n    <Text>{children}</Text>\n  </button>\n)\n\ndescribe('Button', () => {\n  beforeEach(() => document.body.innerHTML = '<div id=\"app\" />')\n\n  it('should render a text', () => {\n    const text = 'hello world!'\n    render(<Button>{text}</Button>, window.app)\n\n    const node = document.querySelector(select`${Button} > ${Text}`)\n    expect(node.textContent).toBe(text)\n  })\n})\n```\n\n### enzyme\n\nIt also works with libraries like [enzyme](https://github.com/airbnb/enzyme) out of the box.\n\n```jsx\nimport {render} from 'enzyme'\n\nimport Button from './Button'\nimport Text from './Text'\n\ndescribe('Button', () => {\n  it('should render a text', () => {\n    const text = 'hello world!'\n    const wrapper = render(<Button>{text}</Button>)\n\n    expect(wrapper.find(select`${Button} > ${Text}`).text()).toBe(text)\n  })\n})\n```\n\n#### Babel\n\nIf you have a chanсe to transpile components with this plugin for your unit tests/autotests, you can import React Component as is.\n\n```jsx\nimport {select} from 'reselector'\n\nimport MyComponent from './MyComponent'\nimport MyButton from './MyButton'\n\n/**\n * [data-dadad] [data-czczx]\n */\nconsole.log(select`${MyComponent} ${MyButton}`)\n\n/**\n * .myClassName > [data-czczx]\n */\nconsole.log(select`.myClassName > ${MyButton}`)\n```\n\n#### Runtime (just node.js, without babel)\n\nIt may be useful for autotests (for example, with PageObjects) when you don't need to transpile code. Just use `resolve` or `resolveBy` functions to get Components' selector.\n\n```jsx\nconst {resolve, select} = require('reselector')\n\nconst {MyComponent} = resolve(require.resolve('./MyComponent'))\nconst {MyButton} = resolve(require.resolve('./MyButton'))\n\n/**\n * [data-dadad] [data-czczx]\n */\nconsole.log(select`${MyComponent} ${MyButton}`)\n\n/**\n * .myClassName > [data-czczx]\n */\nconsole.log(select`.myClassName > ${MyButton}`)\n```\n\nWith `resolveBy`:\n\n```jsx\nconst {resolveBy, select} = require('reselector')\n\nconst resolve = resolveBy(require.resolve)\n\nconst {MyComponent} = resolve('./MyComponent')\nconst {MyButton} = resolve('./MyButton')\n\n/**\n * [data-dadad] [data-czczx]\n */\nconsole.log(select`${MyComponent} ${MyButton}`)\n\n/**\n * .myClassName > [data-czczx]\n */\nconsole.log(select`.myClassName > ${MyButton}`)\n```\n\n## How it works\n\nThis plugin tries to find all React Component declarations and to add `data-{hash}` attribute with the uniq hash-id to the Component's root node. It also saves this hash as the static property for the Component, so `get` function uses this property to build a selector.\n\n\n## Configuration\n\nYou can provide some options via `reselector.config.js`, rc-files or in `package.json`.\n\n### prefix\n\n{**string**} By default, it's `data-`. So this plugin generates attributes like `data-c7b7156f`.\n\nBut you can define your own prefix, for example\n\n```js\nmodule.exports = {prefix: ''}\n```\n\nWith that, you'll get just a `{hash}` attribute on nodes like `<button c7b7156f />`.\n\n### env\n\n{**boolean**} Be default, `false`. Just set it on `true` to control attributes appending by `process.env.RESELECTOR`. So it will no append hashes at runtime when `process.env.RESELECTOR !== 'true'`.\n\nFor example:\n\n```js\nmodule.exports = {env: true}\n```\n\n### syntaxes\n\n{**string[]**} By default, this plugin works with these syntax list:\n\n```\n@babel/plugin-syntax-async-generators\n@babel/plugin-syntax-class-properties\n@babel/plugin-syntax-decorators\n@babel/plugin-syntax-dynamic-import\n@babel/plugin-syntax-export-default-from\n@babel/plugin-syntax-export-namespace-from\n@babel/plugin-syntax-flow\n@babel/plugin-syntax-function-bind\n@babel/plugin-syntax-import-meta\n@babel/plugin-syntax-jsx\n@babel/plugin-syntax-nullish-coalescing-operator\n@babel/plugin-syntax-numeric-separator\n@babel/plugin-syntax-object-rest-spread\n@babel/plugin-syntax-optional-catch-binding\n@babel/plugin-syntax-optional-chaining\n@babel/plugin-syntax-pipeline-operator\n@babel/plugin-syntax-throw-expressions\n```\n\nBut you can declare your own syntax list, for example:\n\n```js\n// .reselectorrc.js\n\nmodule.exports = {\n  syntaxes: [\n    '@babel/plugin-syntax-async-generators',\n    '@babel/plugin-syntax-class-properties',\n    '@babel/plugin-syntax-decorators',\n    '@babel/plugin-syntax-dynamic-import',\n    '@babel/plugin-syntax-export-default-from',\n    '@babel/plugin-syntax-export-namespace-from',\n    '@babel/plugin-syntax-flow',\n    '@babel/plugin-syntax-function-bind',\n    '@babel/plugin-syntax-import-meta',\n    '@babel/plugin-syntax-jsx',\n    '@babel/plugin-syntax-nullish-coalescing-operator',\n    '@babel/plugin-syntax-numeric-separator',\n    '@babel/plugin-syntax-object-rest-spread',\n    '@babel/plugin-syntax-optional-catch-binding',\n    '@babel/plugin-syntax-optional-chaining',\n    '@babel/plugin-syntax-pipeline-operator',\n    '@babel/plugin-syntax-throw-expressions',\n  ],\n}\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.13.0-0","_npmVersion":"6.4.1","_nodeVersion":"8.10.0","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-/+XEOBG73SBLEOnIsGAeioeWkeWo6ecUp43TkAnxVRjHoPE/nu+5xsDdDHqtb4tM1z0MXidD84nXZ8I0SVx6XA==","shasum":"ddf3842e54f1bbc48e7f009b4f3115eacbe7ad4f","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.13.0-0.tgz","fileCount":8,"unpackedSize":18123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrb9rCRA9TVsSAnZWagAA6qIP/RuQRIXI2HvBJCNISHjb\nbcZzQ0x2N2YfB9fu5eHrjGlT9gnZwpH3PvPUGekuhUv0PeYccKPIsSxinIOv\nb7/8b2D3NBmjEMBubjKaS9mcNoiG0pX0bjP+r7ZHhi867vn/LkmS+vfq0+1/\nOOoYitm8RFuOYrO5Qdk3VL1sthC+uzGYG87Dx93MSXaEH0Qwqw4KScPDltCB\no48PDvPAOfVnifyPoieVdq0ynz5ckC0bgM9vIVreerBfWnp75nmeiPArU1kL\n8tBlT3sSf4v+63VlYVbuKL90RTe9TddZdG9pRjLyvZSVb+ejqWIWesmEixky\nchIlQxmQ6LkeAwJxG1pKnBT5xFE9d9t7aQHvYgXw+qP7uaDlgM2QuqRr2pL+\n23dlRBhEpuG1WJSsaUNw497Rl/xgIb1C2ReTqeg8Gr/OfspPNTOxuucaXc39\nWpCIG4dl73pDTeFruW2EsNTZGELDMnP6INh3djq4TMawOwOyZWKvcifpAPHC\ndqGdo3oq0OfWZGAwR3gavatE9kESB6O6XncY7TBNXzeuUmITpzZCe28uFF7w\nS/CN2Nrbfe+AncmEiz51Y4ZsVm6MmxHNr9CO33ZUlnUuQ6qjrgNIPJfA6FNf\n6MAGeeUMhaoCYTFkU+/7dokyibisKaJDeAy/Uoq+6G8Sid6o/CrmKJ51XMCa\nE5Dg\r\n=6CsX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHn+o/3R3SXGqmnmu7rVLR++E7OyRZKj2RHBLg2UNpIyAiEAv4kOkJcWSUGHPsTQgEMAoTJS+J91+PtE7dXvPTxAq+c="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.13.0-0_1538113386961_0.6272198076721065"},"_hasShrinkwrap":false},"0.13.0-1":{"name":"reselector","version":"0.13.0-1","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.0.0","@babel/plugin-transform-modules-commonjs":"7.0.0","@babel/preset-env":"7.0.0","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^9.0.0","babel-jest":"^23.6.0","copyfiles":"^2.0.0","coveralls":"^3.0.0","enzyme":"^3.4.4","enzyme-adapter-react-16":"^1.2.0","enzyme-to-json":"^3.3.0","eslint":"^5.0.1","husky":"^1.0.0","jest":"^23.6.0","lint-staged":"^7.2.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rimraf":"^2.6.2"},"dependencies":{"@babel/core":"^7.0.0","@babel/plugin-syntax-async-generators":"7.0.0","@babel/plugin-syntax-class-properties":"7.0.0","@babel/plugin-syntax-decorators":"7.0.0","@babel/plugin-syntax-do-expressions":"7.0.0","@babel/plugin-syntax-dynamic-import":"7.0.0","@babel/plugin-syntax-export-default-from":"7.0.0","@babel/plugin-syntax-export-namespace-from":"7.0.0","@babel/plugin-syntax-flow":"7.0.0","@babel/plugin-syntax-function-bind":"7.0.0","@babel/plugin-syntax-function-sent":"7.0.0","@babel/plugin-syntax-import-meta":"7.0.0","@babel/plugin-syntax-jsx":"7.0.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.0.0","@babel/plugin-syntax-numeric-separator":"7.0.0","@babel/plugin-syntax-object-rest-spread":"7.0.0","@babel/plugin-syntax-optional-catch-binding":"7.0.0","@babel/plugin-syntax-optional-chaining":"7.0.0","@babel/plugin-syntax-pipeline-operator":"7.0.0","@babel/plugin-syntax-throw-expressions":"7.0.0","@babel/plugin-syntax-typescript":"7.0.0","@babel/template":"7.0.0","@babel/types":"^7.0.0","cosmiconfig":"4.0.0","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"readme":"# reselector\n\n[![Travis branch](https://img.shields.io/travis/lttb/reselector/master.svg?style=flat)](https://travis-ci.org/lttb/reselector)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reselector/master.svg?style=flat)](https://img.shields.io/coveralls/lttb/reselector/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reselector.svg?style=flat)](https://www.npmjs.com/package/reselector)\n[![npm license](https://img.shields.io/npm/l/reselector.svg?style=flat)](https://www.npmjs.com/package/reselector) [![Greenkeeper badge](https://badges.greenkeeper.io/lttb/reselector.svg)](https://greenkeeper.io/)\n\n## Installation\n\n```sh\nnpm install --save-dev reselector\n```\n\n## Usage\n\nYou can use it as a babel-plugin or as the runtime function, or both.\n\n### babel-plugin\n\nAdd `reselector` to the plugin list in `.babelrc` for your client code. For example:\n\n```js\n{\n    presets: ['react'],\n    env: {\n        test: {\n            plugins: [\n                'reselector/babel',\n            ],\n        },\n    },\n}\n```\n\n### Find Components in the DOM\n\nUse `select` function to build any css selector by React Components.\n\nJust a simple example with [jest](https://facebook.github.io/jest/)\n\n```jsx\nimport React from 'react'\nimport {render} from 'react-dom'\nimport {select} from 'reselector'\n\nconst Text = ({children}) => <p>{children}</p>\n\nconst Button = ({children}) => (\n  <button>\n    <Text>{children}</Text>\n  </button>\n)\n\ndescribe('Button', () => {\n  beforeEach(() => document.body.innerHTML = '<div id=\"app\" />')\n\n  it('should render a text', () => {\n    const text = 'hello world!'\n    render(<Button>{text}</Button>, window.app)\n\n    const node = document.querySelector(select`${Button} > ${Text}`)\n    expect(node.textContent).toBe(text)\n  })\n})\n```\n\n### enzyme\n\nIt also works with libraries like [enzyme](https://github.com/airbnb/enzyme) out of the box.\n\n```jsx\nimport {render} from 'enzyme'\n\nimport Button from './Button'\nimport Text from './Text'\n\ndescribe('Button', () => {\n  it('should render a text', () => {\n    const text = 'hello world!'\n    const wrapper = render(<Button>{text}</Button>)\n\n    expect(wrapper.find(select`${Button} > ${Text}`).text()).toBe(text)\n  })\n})\n```\n\n#### Babel\n\nIf you have a chanсe to transpile components with this plugin for your unit tests/autotests, you can import React Component as is.\n\n```jsx\nimport {select} from 'reselector'\n\nimport MyComponent from './MyComponent'\nimport MyButton from './MyButton'\n\n/**\n * [data-dadad] [data-czczx]\n */\nconsole.log(select`${MyComponent} ${MyButton}`)\n\n/**\n * .myClassName > [data-czczx]\n */\nconsole.log(select`.myClassName > ${MyButton}`)\n```\n\n#### Runtime (just node.js, without babel)\n\nIt may be useful for autotests (for example, with PageObjects) when you don't need to transpile code. Just use `resolve` or `resolveBy` functions to get Components' selector.\n\n```jsx\nconst {resolve, select} = require('reselector')\n\nconst {MyComponent} = resolve(require.resolve('./MyComponent'))\nconst {MyButton} = resolve(require.resolve('./MyButton'))\n\n/**\n * [data-dadad] [data-czczx]\n */\nconsole.log(select`${MyComponent} ${MyButton}`)\n\n/**\n * .myClassName > [data-czczx]\n */\nconsole.log(select`.myClassName > ${MyButton}`)\n```\n\nWith `resolveBy`:\n\n```jsx\nconst {resolveBy, select} = require('reselector')\n\nconst resolve = resolveBy(require.resolve)\n\nconst {MyComponent} = resolve('./MyComponent')\nconst {MyButton} = resolve('./MyButton')\n\n/**\n * [data-dadad] [data-czczx]\n */\nconsole.log(select`${MyComponent} ${MyButton}`)\n\n/**\n * .myClassName > [data-czczx]\n */\nconsole.log(select`.myClassName > ${MyButton}`)\n```\n\n## How it works\n\nThis plugin tries to find all React Component declarations and to add `data-{hash}` attribute with the uniq hash-id to the Component's root node. It also saves this hash as the static property for the Component, so `get` function uses this property to build a selector.\n\n\n## Configuration\n\nYou can provide some options via `reselector.config.js`, rc-files or in `package.json`.\n\n### name\n\n{**string** = 'data-testid'} Test-attribute name, should not be empty.\n\nYou can define your own attribute name, for example\n\n```js\nmodule.exports = {name: 'my-test-id'}\n```\n\nWith that, you'll get attributes on nodes like `<button my-test-id=\"c7b7156f\" />`.\n\n### env\n\n{**boolean** = false} Just set it on `true` to control attributes appending by `process.env.RESELECTOR`. So it will no append hashes at runtime when `process.env.RESELECTOR !== 'true'`.\n\nFor example:\n\n```js\nmodule.exports = {env: true}\n```\n\n### syntaxes\n\n{**string[]**} By default, this plugin works with these syntax list:\n\n```\n@babel/plugin-syntax-async-generators\n@babel/plugin-syntax-class-properties\n@babel/plugin-syntax-decorators\n@babel/plugin-syntax-dynamic-import\n@babel/plugin-syntax-export-default-from\n@babel/plugin-syntax-export-namespace-from\n@babel/plugin-syntax-flow\n@babel/plugin-syntax-function-bind\n@babel/plugin-syntax-import-meta\n@babel/plugin-syntax-jsx\n@babel/plugin-syntax-nullish-coalescing-operator\n@babel/plugin-syntax-numeric-separator\n@babel/plugin-syntax-object-rest-spread\n@babel/plugin-syntax-optional-catch-binding\n@babel/plugin-syntax-optional-chaining\n@babel/plugin-syntax-pipeline-operator\n@babel/plugin-syntax-throw-expressions\n```\n\nBut you can declare your own syntax list, for example:\n\n```js\n// .reselectorrc.js\n\nmodule.exports = {\n  syntaxes: [\n    '@babel/plugin-syntax-async-generators',\n    '@babel/plugin-syntax-class-properties',\n    '@babel/plugin-syntax-decorators',\n    '@babel/plugin-syntax-dynamic-import',\n    '@babel/plugin-syntax-export-default-from',\n    '@babel/plugin-syntax-export-namespace-from',\n    '@babel/plugin-syntax-flow',\n    '@babel/plugin-syntax-function-bind',\n    '@babel/plugin-syntax-import-meta',\n    '@babel/plugin-syntax-jsx',\n    '@babel/plugin-syntax-nullish-coalescing-operator',\n    '@babel/plugin-syntax-numeric-separator',\n    '@babel/plugin-syntax-object-rest-spread',\n    '@babel/plugin-syntax-optional-catch-binding',\n    '@babel/plugin-syntax-optional-chaining',\n    '@babel/plugin-syntax-pipeline-operator',\n    '@babel/plugin-syntax-throw-expressions',\n  ],\n}\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.13.0-1","_npmVersion":"6.4.1","_nodeVersion":"8.10.0","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-TGljK/0AU23yxniE60xlEcULh2abS6iVEeASkOJqX+cjkjJztDGOCMqEARj/WzDrK2oBfiFk8tI40miLuxVLUQ==","shasum":"574d2affc358070c941a00ee0b42de50aaf81443","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.13.0-1.tgz","fileCount":8,"unpackedSize":18292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbsv8ECRA9TVsSAnZWagAAANcP/iaOQghjFTtx71LMlLAb\ngHNAESRk0RYcw//r83R+TtpwRQTyfVKAAw3TBwksA0fVRlErYd1ouate47Gw\nrBpQpMK9f821R3K4SLDjopuvnHnah12Qcpr0RKQC2544uM5gJt5atyh0bYEO\nzYrno9nOBB3tW5UFa25DOewDwwd3iLT+jkLLqAWuO5dQ+GNrsRpXEb56qELZ\nUnNHQfY/Afw+WKirnRqIZa1EzsT5zZkndvtLNQf0C+FV9+8nciHW/V48Trqa\n8YrNghkOHTHjFBw98+LXpapeG2JbVvm5DQDMZp2ZjmBHy2c591bqQZqvpbrN\nAmygkwIqwxzWK8A1emYDBoOLn1LYf48TH8BhWrRlLMwL74sLqiCDSELvO121\nSGwqKaIpNFFSIOH5a1nz2tv+hAfy9bYxnCryYw7xWDooJy10FIHkKOdtryAL\nmoC3q81KZkJ5znj0fk4UFvFt2YV7WWGksyz0j6DxuNDjAuTeBARm7U1ZRrKs\nFBlZx54auoEnOIUTNIRiVo483h9bNL7hrCtK1oKDRLL2aDZ8Z2EfilWEJzic\nl28q5966sL3d1VYoXqC2nUfLO8yVpmQhzEUsMqvarBrjIXhwCR2k6v+tIj0f\n/JLReKVMVHXP2EuMWnq3bhDW5Q7Pk2be2vingdAoojJ8/3uD6afjyiznIJLQ\ngorl\r\n=zWSy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIzyXf2Gv/DSOfOueFvB1bZoo2hA5/aRHRiXsSyFh8xwIhAJBy1X+kjK9GgoqNZqtmScBOZaAco47YtmZ6s6s1diZl"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.13.0-1_1538457347087_0.7183781305382042"},"_hasShrinkwrap":false},"0.13.0-2":{"name":"reselector","version":"0.13.0-2","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.0.0","@babel/plugin-transform-modules-commonjs":"7.0.0","@babel/preset-env":"7.0.0","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^9.0.0","babel-jest":"^23.6.0","copyfiles":"^2.0.0","coveralls":"^3.0.0","enzyme":"^3.4.4","enzyme-adapter-react-16":"^1.2.0","enzyme-to-json":"^3.3.0","eslint":"^5.0.1","husky":"^1.0.0","jest":"^23.6.0","lint-staged":"^7.2.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rimraf":"^2.6.2"},"dependencies":{"@babel/core":"^7.0.0","@babel/plugin-syntax-async-generators":"7.0.0","@babel/plugin-syntax-class-properties":"7.0.0","@babel/plugin-syntax-decorators":"7.0.0","@babel/plugin-syntax-do-expressions":"7.0.0","@babel/plugin-syntax-dynamic-import":"7.0.0","@babel/plugin-syntax-export-default-from":"7.0.0","@babel/plugin-syntax-export-namespace-from":"7.0.0","@babel/plugin-syntax-flow":"7.0.0","@babel/plugin-syntax-function-bind":"7.0.0","@babel/plugin-syntax-function-sent":"7.0.0","@babel/plugin-syntax-import-meta":"7.0.0","@babel/plugin-syntax-jsx":"7.0.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.0.0","@babel/plugin-syntax-numeric-separator":"7.0.0","@babel/plugin-syntax-object-rest-spread":"7.0.0","@babel/plugin-syntax-optional-catch-binding":"7.0.0","@babel/plugin-syntax-optional-chaining":"7.0.0","@babel/plugin-syntax-pipeline-operator":"7.0.0","@babel/plugin-syntax-throw-expressions":"7.0.0","@babel/plugin-syntax-typescript":"7.0.0","@babel/template":"7.0.0","@babel/types":"^7.0.0","cosmiconfig":"4.0.0","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"readme":"# reselector\n\n[![Travis branch](https://img.shields.io/travis/lttb/reselector/master.svg?style=flat)](https://travis-ci.org/lttb/reselector)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reselector/master.svg?style=flat)](https://img.shields.io/coveralls/lttb/reselector/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reselector.svg?style=flat)](https://www.npmjs.com/package/reselector)\n[![npm license](https://img.shields.io/npm/l/reselector.svg?style=flat)](https://www.npmjs.com/package/reselector) [![Greenkeeper badge](https://badges.greenkeeper.io/lttb/reselector.svg)](https://greenkeeper.io/)\n\n## Installation\n\n```sh\nnpm install --save-dev reselector\n```\n\n## Usage\n\nYou can use it as a babel-plugin or as the runtime function, or both.\n\n### babel-plugin\n\nAdd `reselector` to the plugin list in `.babelrc` for your client code. For example:\n\n```js\n{\n    presets: ['react'],\n    env: {\n        test: {\n            plugins: [\n                'reselector/babel',\n            ],\n        },\n    },\n}\n```\n\n### Find Components in the DOM\n\nUse `select` function to build any css selector by React Components.\n\nJust a simple example with [jest](https://facebook.github.io/jest/)\n\n```jsx\nimport React from 'react'\nimport {render} from 'react-dom'\nimport {select} from 'reselector'\n\nconst Text = ({children}) => <p>{children}</p>\n\nconst Button = ({children}) => (\n  <button>\n    <Text>{children}</Text>\n  </button>\n)\n\ndescribe('Button', () => {\n  beforeEach(() => document.body.innerHTML = '<div id=\"app\" />')\n\n  it('should render a text', () => {\n    const text = 'hello world!'\n    render(<Button>{text}</Button>, window.app)\n\n    const node = document.querySelector(select`${Button} > ${Text}`)\n    expect(node.textContent).toBe(text)\n  })\n})\n```\n\n### enzyme\n\nIt also works with libraries like [enzyme](https://github.com/airbnb/enzyme) out of the box.\n\n```jsx\nimport {render} from 'enzyme'\n\nimport Button from './Button'\nimport Text from './Text'\n\ndescribe('Button', () => {\n  it('should render a text', () => {\n    const text = 'hello world!'\n    const wrapper = render(<Button>{text}</Button>)\n\n    expect(wrapper.find(select`${Button} > ${Text}`).text()).toBe(text)\n  })\n})\n```\n\n#### Babel\n\nIf you have a chanсe to transpile components with this plugin for your unit tests/autotests, you can import React Component as is.\n\n```jsx\nimport {select} from 'reselector'\n\nimport MyComponent from './MyComponent'\nimport MyButton from './MyButton'\n\n/**\n * [data-dadad] [data-czczx]\n */\nconsole.log(select`${MyComponent} ${MyButton}`)\n\n/**\n * .myClassName > [data-czczx]\n */\nconsole.log(select`.myClassName > ${MyButton}`)\n```\n\n#### Runtime (just node.js, without babel)\n\nIt may be useful for autotests (for example, with PageObjects) when you don't need to transpile code. Just use `resolve` or `resolveBy` functions to get Components' selector.\n\n```jsx\nconst {resolve, select} = require('reselector')\n\nconst {MyComponent} = resolve(require.resolve('./MyComponent'))\nconst {MyButton} = resolve(require.resolve('./MyButton'))\n\n/**\n * [data-dadad] [data-czczx]\n */\nconsole.log(select`${MyComponent} ${MyButton}`)\n\n/**\n * .myClassName > [data-czczx]\n */\nconsole.log(select`.myClassName > ${MyButton}`)\n```\n\nWith `resolveBy`:\n\n```jsx\nconst {resolveBy, select} = require('reselector')\n\nconst resolve = resolveBy(require.resolve)\n\nconst {MyComponent} = resolve('./MyComponent')\nconst {MyButton} = resolve('./MyButton')\n\n/**\n * [data-dadad] [data-czczx]\n */\nconsole.log(select`${MyComponent} ${MyButton}`)\n\n/**\n * .myClassName > [data-czczx]\n */\nconsole.log(select`.myClassName > ${MyButton}`)\n```\n\n## How it works\n\nThis plugin tries to find all React Component declarations and to add `data-{hash}` attribute with the uniq hash-id to the Component's root node. It also saves this hash as the static property for the Component, so `get` function uses this property to build a selector.\n\n\n## Configuration\n\nYou can provide some options via `reselector.config.js`, rc-files or in `package.json`.\n\n### name\n\n{**string** = 'data-testid'} Test-attribute name, should not be empty.\n\nYou can define your own attribute name, for example\n\n```js\nmodule.exports = {name: 'my-test-id'}\n```\n\nWith that, you'll get attributes on nodes like `<button my-test-id=\"c7b7156f\" />`.\n\n### env\n\n{**boolean** = false} Just set it on `true` to control attributes appending by `process.env.RESELECTOR`. So it will no append hashes at runtime when `process.env.RESELECTOR !== 'true'`.\n\nFor example:\n\n```js\nmodule.exports = {env: true}\n```\n\n### syntaxes\n\n{**string[]**} By default, this plugin works with these syntax list:\n\n```\n@babel/plugin-syntax-async-generators\n@babel/plugin-syntax-class-properties\n@babel/plugin-syntax-decorators\n@babel/plugin-syntax-dynamic-import\n@babel/plugin-syntax-export-default-from\n@babel/plugin-syntax-export-namespace-from\n@babel/plugin-syntax-flow\n@babel/plugin-syntax-function-bind\n@babel/plugin-syntax-import-meta\n@babel/plugin-syntax-jsx\n@babel/plugin-syntax-nullish-coalescing-operator\n@babel/plugin-syntax-numeric-separator\n@babel/plugin-syntax-object-rest-spread\n@babel/plugin-syntax-optional-catch-binding\n@babel/plugin-syntax-optional-chaining\n@babel/plugin-syntax-pipeline-operator\n@babel/plugin-syntax-throw-expressions\n```\n\nBut you can declare your own syntax list, for example:\n\n```js\n// .reselectorrc.js\n\nmodule.exports = {\n  syntaxes: [\n    '@babel/plugin-syntax-async-generators',\n    '@babel/plugin-syntax-class-properties',\n    '@babel/plugin-syntax-decorators',\n    '@babel/plugin-syntax-dynamic-import',\n    '@babel/plugin-syntax-export-default-from',\n    '@babel/plugin-syntax-export-namespace-from',\n    '@babel/plugin-syntax-flow',\n    '@babel/plugin-syntax-function-bind',\n    '@babel/plugin-syntax-import-meta',\n    '@babel/plugin-syntax-jsx',\n    '@babel/plugin-syntax-nullish-coalescing-operator',\n    '@babel/plugin-syntax-numeric-separator',\n    '@babel/plugin-syntax-object-rest-spread',\n    '@babel/plugin-syntax-optional-catch-binding',\n    '@babel/plugin-syntax-optional-chaining',\n    '@babel/plugin-syntax-pipeline-operator',\n    '@babel/plugin-syntax-throw-expressions',\n  ],\n}\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.13.0-2","_npmVersion":"6.4.1","_nodeVersion":"8.10.0","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-AW+Fi5leXy3HrPIvat8oKi7P7Bkn7B/qKMm1tMdLc2bTaLIoIWxv/qh9Q7KpOZ9yZ/a4+F66PdddQ7LYRaP+hA==","shasum":"7f341433895d8d55f667058350e7d451c05904fa","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.13.0-2.tgz","fileCount":8,"unpackedSize":18451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbswSrCRA9TVsSAnZWagAAr34P/0AbKFgg6Fw1yIZRjfj0\nkjXl3r9vS6jR1vBG3lgFlknFdQgUlO6dSbIfCmrllPs5Pnt+VP1bFlfRsKWD\nHjjmGXvSp0ZuwI/T7bb0j2i3JgDHHLBsRs+ZeFE9mAbEx1CIMY7zZCTDcSW0\nyXNpnLFa20LyZVWuUi32BTwZyyhlVhyYn2XS6b7PwBTWAJkzRFxHacflYffR\nSZ1gHK+ZfbPvdLW+GC+/R1p4l7ZFCZbdCOyDhZJDRmj3wttqB+TdgY0LSmMm\ny+eIgDZ7+CxjGtOYrdBk59UOCWaN80qB/i/h4Exy3MQSVXu3NRIYCnqGBUMM\nGH73xLxLw9XqxS4YFAnoAmhCGD+Ma1QZeXkcOsE69ZMjJyYfLhGTdezpD2xG\nw8UVFvCAAC8EJJn2k/MZ4Zk5Ui0gW8+yT4NMHvh84tckWF3qCskKffRqu+KK\nMUXnkXLZNlRUi2ONaT3WnEVhzz/oBdjzyRoCsva9qLIlE1Mc/iUAG3cSnQCo\nD+YOcc3kzrR6yHFkLx5JhCZnE4Zxf/lYkAHdZMlWV7JfWfEFF6LE6nIxaYDY\n+ELEM6nJP/6PCssL3vHoHno/6K5m5N6wYTy2eNS+CqII0g/ouTxU+YgAopAj\nY7rElWJx51G3T3o1xxzFKJELAzRzwSAkH9XfQCrk63AIhZpcDfyPFL+SoBtZ\nAPpy\r\n=IAvO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbuOS8MRemYowO9CT8lERznXWLV6UzGYlBcR99PTmkPwIhANaUHBDQ+PmwJLT7ATk7gJt/KTHi7E1vuSlHdZIOupaQ"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.13.0-2_1538458794802_0.6393021513685593"},"_hasShrinkwrap":false},"0.13.0-3":{"name":"reselector","version":"0.13.0-3","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.0.0","@babel/plugin-transform-modules-commonjs":"7.0.0","@babel/preset-env":"7.0.0","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^9.0.0","babel-jest":"^23.6.0","copyfiles":"^2.0.0","coveralls":"^3.0.0","enzyme":"^3.4.4","enzyme-adapter-react-16":"^1.2.0","enzyme-to-json":"^3.3.0","eslint":"^5.0.1","husky":"^1.0.0","jest":"^23.6.0","lint-staged":"^7.2.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rimraf":"^2.6.2"},"dependencies":{"@babel/core":"^7.0.0","@babel/plugin-syntax-async-generators":"7.0.0","@babel/plugin-syntax-class-properties":"7.0.0","@babel/plugin-syntax-decorators":"7.0.0","@babel/plugin-syntax-do-expressions":"7.0.0","@babel/plugin-syntax-dynamic-import":"7.0.0","@babel/plugin-syntax-export-default-from":"7.0.0","@babel/plugin-syntax-export-namespace-from":"7.0.0","@babel/plugin-syntax-flow":"7.0.0","@babel/plugin-syntax-function-bind":"7.0.0","@babel/plugin-syntax-function-sent":"7.0.0","@babel/plugin-syntax-import-meta":"7.0.0","@babel/plugin-syntax-jsx":"7.0.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.0.0","@babel/plugin-syntax-numeric-separator":"7.0.0","@babel/plugin-syntax-object-rest-spread":"7.0.0","@babel/plugin-syntax-optional-catch-binding":"7.0.0","@babel/plugin-syntax-optional-chaining":"7.0.0","@babel/plugin-syntax-pipeline-operator":"7.0.0","@babel/plugin-syntax-throw-expressions":"7.0.0","@babel/plugin-syntax-typescript":"7.0.0","@babel/template":"7.0.0","@babel/types":"^7.0.0","cosmiconfig":"4.0.0","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"readme":"# reselector\n\n[![Travis branch](https://img.shields.io/travis/lttb/reselector/master.svg?style=flat)](https://travis-ci.org/lttb/reselector)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reselector/master.svg?style=flat)](https://img.shields.io/coveralls/lttb/reselector/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reselector.svg?style=flat)](https://www.npmjs.com/package/reselector)\n[![npm license](https://img.shields.io/npm/l/reselector.svg?style=flat)](https://www.npmjs.com/package/reselector) [![Greenkeeper badge](https://badges.greenkeeper.io/lttb/reselector.svg)](https://greenkeeper.io/)\n\n## Installation\n\n```sh\nnpm install --save-dev reselector\n```\n\n## Usage\n\nYou can use it as a babel-plugin or as the runtime function, or both.\n\n### babel-plugin\n\nAdd `reselector` to the plugin list in `.babelrc` for your client code. For example:\n\n```js\n{\n    presets: ['react'],\n    env: {\n        test: {\n            plugins: [\n                'reselector/babel',\n            ],\n        },\n    },\n}\n```\n\n### Find Components in the DOM\n\nUse `select` function to build any css selector by React Components.\n\nJust a simple example with [jest](https://facebook.github.io/jest/)\n\n```jsx\nimport React from 'react'\nimport {render} from 'react-dom'\nimport {select} from 'reselector'\n\nconst Text = ({children}) => <p>{children}</p>\n\nconst Button = ({children}) => (\n  <button>\n    <Text>{children}</Text>\n  </button>\n)\n\ndescribe('Button', () => {\n  beforeEach(() => document.body.innerHTML = '<div id=\"app\" />')\n\n  it('should render a text', () => {\n    const text = 'hello world!'\n    render(<Button>{text}</Button>, window.app)\n\n    const node = document.querySelector(select`${Button} > ${Text}`)\n    expect(node.textContent).toBe(text)\n  })\n})\n```\n\n### enzyme\n\nIt also works with libraries like [enzyme](https://github.com/airbnb/enzyme) out of the box.\n\n```jsx\nimport {render} from 'enzyme'\n\nimport Button from './Button'\nimport Text from './Text'\n\ndescribe('Button', () => {\n  it('should render a text', () => {\n    const text = 'hello world!'\n    const wrapper = render(<Button>{text}</Button>)\n\n    expect(wrapper.find(select`${Button} > ${Text}`).text()).toBe(text)\n  })\n})\n```\n\n#### Babel\n\nIf you have a chanсe to transpile components with this plugin for your unit tests/autotests, you can import React Component as is.\n\n```jsx\nimport {select} from 'reselector'\n\nimport MyComponent from './MyComponent'\nimport MyButton from './MyButton'\n\n/**\n * [data-dadad] [data-czczx]\n */\nconsole.log(select`${MyComponent} ${MyButton}`)\n\n/**\n * .myClassName > [data-czczx]\n */\nconsole.log(select`.myClassName > ${MyButton}`)\n```\n\n#### Runtime (just node.js, without babel)\n\nIt may be useful for autotests (for example, with PageObjects) when you don't need to transpile code. Just use `resolve` or `resolveBy` functions to get Components' selector.\n\n```jsx\nconst {resolve, select} = require('reselector')\n\nconst {MyComponent} = resolve(require.resolve('./MyComponent'))\nconst {MyButton} = resolve(require.resolve('./MyButton'))\n\n/**\n * [data-dadad] [data-czczx]\n */\nconsole.log(select`${MyComponent} ${MyButton}`)\n\n/**\n * .myClassName > [data-czczx]\n */\nconsole.log(select`.myClassName > ${MyButton}`)\n```\n\nWith `resolveBy`:\n\n```jsx\nconst {resolveBy, select} = require('reselector')\n\nconst resolve = resolveBy(require.resolve)\n\nconst {MyComponent} = resolve('./MyComponent')\nconst {MyButton} = resolve('./MyButton')\n\n/**\n * [data-dadad] [data-czczx]\n */\nconsole.log(select`${MyComponent} ${MyButton}`)\n\n/**\n * .myClassName > [data-czczx]\n */\nconsole.log(select`.myClassName > ${MyButton}`)\n```\n\n## How it works\n\nThis plugin tries to find all React Component declarations and to add `data-{hash}` attribute with the uniq hash-id to the Component's root node. It also saves this hash as the static property for the Component, so `get` function uses this property to build a selector.\n\n\n## Configuration\n\nYou can provide some options via `reselector.config.js`, rc-files or in `package.json`.\n\n### name\n\n{**string** = 'data-testid'} Test-attribute name, should not be empty.\n\nYou can define your own attribute name, for example\n\n```js\nmodule.exports = {name: 'my-test-id'}\n```\n\nWith that, you'll get attributes on nodes like `<button my-test-id=\"c7b7156f\" />`.\n\n### env\n\n{**boolean** = false} Just set it on `true` to control attributes appending by `process.env.RESELECTOR`. So it will no append hashes at runtime when `process.env.RESELECTOR !== 'true'`.\n\nFor example:\n\n```js\nmodule.exports = {env: true}\n```\n\n### syntaxes\n\n{**string[]**} By default, this plugin works with these syntax list:\n\n```\n@babel/plugin-syntax-async-generators\n@babel/plugin-syntax-class-properties\n@babel/plugin-syntax-decorators\n@babel/plugin-syntax-dynamic-import\n@babel/plugin-syntax-export-default-from\n@babel/plugin-syntax-export-namespace-from\n@babel/plugin-syntax-flow\n@babel/plugin-syntax-function-bind\n@babel/plugin-syntax-import-meta\n@babel/plugin-syntax-jsx\n@babel/plugin-syntax-nullish-coalescing-operator\n@babel/plugin-syntax-numeric-separator\n@babel/plugin-syntax-object-rest-spread\n@babel/plugin-syntax-optional-catch-binding\n@babel/plugin-syntax-optional-chaining\n@babel/plugin-syntax-pipeline-operator\n@babel/plugin-syntax-throw-expressions\n```\n\nBut you can declare your own syntax list, for example:\n\n```js\n// .reselectorrc.js\n\nmodule.exports = {\n  syntaxes: [\n    '@babel/plugin-syntax-async-generators',\n    '@babel/plugin-syntax-class-properties',\n    '@babel/plugin-syntax-decorators',\n    '@babel/plugin-syntax-dynamic-import',\n    '@babel/plugin-syntax-export-default-from',\n    '@babel/plugin-syntax-export-namespace-from',\n    '@babel/plugin-syntax-flow',\n    '@babel/plugin-syntax-function-bind',\n    '@babel/plugin-syntax-import-meta',\n    '@babel/plugin-syntax-jsx',\n    '@babel/plugin-syntax-nullish-coalescing-operator',\n    '@babel/plugin-syntax-numeric-separator',\n    '@babel/plugin-syntax-object-rest-spread',\n    '@babel/plugin-syntax-optional-catch-binding',\n    '@babel/plugin-syntax-optional-chaining',\n    '@babel/plugin-syntax-pipeline-operator',\n    '@babel/plugin-syntax-throw-expressions',\n  ],\n}\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.13.0-3","_npmVersion":"6.4.1","_nodeVersion":"8.10.0","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-b42cMocvmqvX0vII7XsV0wx6VxpWQ9kYdQjFKN1j4EEakueBBaq4yQbVNZkoB1URuYqG5NnjtbH5FjQspdlheg==","shasum":"79a0dff998bf3a2f336a20365f84ddfa90a6e628","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.13.0-3.tgz","fileCount":8,"unpackedSize":18934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbsw8BCRA9TVsSAnZWagAAg/8P+QDhZ72lB0puyPGzEkr7\nPySOI/e9x6CDFClKWyMWYkw3wg8m1xUsALY1B6FD4v4N/MBPuEfFP3Qe/jge\nmEjgQlxnbqL2vVamTDspLPAq9WNa/huNaQwL31jJeeikCWYZlLecT/qGhusP\ndhUxRZQ8LJ7ST8zGVx1SLe8siSRmBEW0Nf33K+Ij8uSM145Jxo5RAhnK5EMy\np1hdlC3QKEIiPU7T+4JozOTCoVWIEF9GApRhM67Oy64C85qaWFaQtn88rf8y\n3D727RQlPPAGk9WOeNSyRnoJ/yhoDLfQrGLNRgw2xyuhyZWtXCTwOajjqKBD\n8CVJOEowZG48PSUhsfGhWCG/aR6payUmyfPuPY+o4wkaD5J1mFtXfTrrgxeR\nuYIOcvJh89B12qHpDut6RE+hgyDcjJjjioz7o33hpq4f0O3ILI82UHhmxLLk\nPToQkn/M0k1K6khf9awuEUVjnkgPKdU5jk7gpUWmbPsTzsOKUoRyneJa5bcv\nO202DGk56aU8ZVwa1mvaM21SN2Uq63NiR/7SF6WBkf9vhYD3+hVBGwVXFOvJ\npoY7X5VmTvoVFXZCubfvAYdvMOwZUOZMRi7mk5oqo4jwS6rqItnKhGp4uTqd\nXrmPF8cvAatfrpQG8chkcDrV8hcSXICpuQFslVCOjjpkG2LdWDSw8G+G3RqR\nVuL3\r\n=Gu6t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD52cSGUoVGKpPMoil0HBsdzyr9CkN9FNPIQkxCWZFniQIgH/NDTRJQWValSd/QHZaMriCt8vpehB5gr3RIvdYAKqg="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.13.0-3_1538461440819_0.16320339102316117"},"_hasShrinkwrap":false},"0.13.0-4":{"name":"reselector","version":"0.13.0-4","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.0.0","@babel/plugin-transform-modules-commonjs":"7.0.0","@babel/preset-env":"7.0.0","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^9.0.0","babel-jest":"^23.6.0","copyfiles":"^2.0.0","coveralls":"^3.0.0","enzyme":"^3.4.4","enzyme-adapter-react-16":"^1.2.0","enzyme-to-json":"^3.3.0","eslint":"^5.0.1","husky":"^1.0.0","jest":"^23.6.0","lint-staged":"^7.2.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rimraf":"^2.6.2"},"dependencies":{"@babel/core":"^7.0.0","@babel/plugin-syntax-async-generators":"7.0.0","@babel/plugin-syntax-class-properties":"7.0.0","@babel/plugin-syntax-decorators":"7.0.0","@babel/plugin-syntax-do-expressions":"7.0.0","@babel/plugin-syntax-dynamic-import":"7.0.0","@babel/plugin-syntax-export-default-from":"7.0.0","@babel/plugin-syntax-export-namespace-from":"7.0.0","@babel/plugin-syntax-flow":"7.0.0","@babel/plugin-syntax-function-bind":"7.0.0","@babel/plugin-syntax-function-sent":"7.0.0","@babel/plugin-syntax-import-meta":"7.0.0","@babel/plugin-syntax-jsx":"7.0.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.0.0","@babel/plugin-syntax-numeric-separator":"7.0.0","@babel/plugin-syntax-object-rest-spread":"7.0.0","@babel/plugin-syntax-optional-catch-binding":"7.0.0","@babel/plugin-syntax-optional-chaining":"7.0.0","@babel/plugin-syntax-pipeline-operator":"7.0.0","@babel/plugin-syntax-throw-expressions":"7.0.0","@babel/plugin-syntax-typescript":"7.0.0","@babel/template":"7.0.0","@babel/types":"^7.0.0","cosmiconfig":"4.0.0","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"readme":"# reselector\n\n[![Travis branch](https://img.shields.io/travis/lttb/reselector/master.svg?style=flat)](https://travis-ci.org/lttb/reselector)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reselector/master.svg?style=flat)](https://img.shields.io/coveralls/lttb/reselector/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reselector.svg?style=flat)](https://www.npmjs.com/package/reselector)\n[![npm license](https://img.shields.io/npm/l/reselector.svg?style=flat)](https://www.npmjs.com/package/reselector) [![Greenkeeper badge](https://badges.greenkeeper.io/lttb/reselector.svg)](https://greenkeeper.io/)\n\n## Installation\n\n```sh\nnpm install --save-dev reselector\n```\n\n## Usage\n\nYou can use it as a babel-plugin or as the runtime function, or both.\n\n### babel-plugin\n\nAdd `reselector` to the plugin list in `.babelrc` for your client code. For example:\n\n```js\n{\n    presets: ['react'],\n    env: {\n        test: {\n            plugins: [\n                'reselector/babel',\n            ],\n        },\n    },\n}\n```\n\n### Find Components in the DOM\n\nUse `select` function to build any css selector by React Components.\n\nJust a simple example with [jest](https://facebook.github.io/jest/)\n\n```jsx\nimport React from 'react'\nimport {render} from 'react-dom'\nimport {select} from 'reselector'\n\nconst Text = ({children}) => <p>{children}</p>\n\nconst Button = ({children}) => (\n  <button>\n    <Text>{children}</Text>\n  </button>\n)\n\ndescribe('Button', () => {\n  beforeEach(() => document.body.innerHTML = '<div id=\"app\" />')\n\n  it('should render a text', () => {\n    const text = 'hello world!'\n    render(<Button>{text}</Button>, window.app)\n\n    const node = document.querySelector(select`${Button} > ${Text}`)\n    expect(node.textContent).toBe(text)\n  })\n})\n```\n\n### enzyme\n\nIt also works with libraries like [enzyme](https://github.com/airbnb/enzyme) out of the box.\n\n```jsx\nimport {render} from 'enzyme'\n\nimport Button from './Button'\nimport Text from './Text'\n\ndescribe('Button', () => {\n  it('should render a text', () => {\n    const text = 'hello world!'\n    const wrapper = render(<Button>{text}</Button>)\n\n    expect(wrapper.find(select`${Button} > ${Text}`).text()).toBe(text)\n  })\n})\n```\n\n#### Babel\n\nIf you have a chanсe to transpile components with this plugin for your unit tests/autotests, you can import React Component as is.\n\n```jsx\nimport {select} from 'reselector'\n\nimport MyComponent from './MyComponent'\nimport MyButton from './MyButton'\n\n/**\n * [data-dadad] [data-czczx]\n */\nconsole.log(select`${MyComponent} ${MyButton}`)\n\n/**\n * .myClassName > [data-czczx]\n */\nconsole.log(select`.myClassName > ${MyButton}`)\n```\n\n#### Runtime (just node.js, without babel)\n\nIt may be useful for autotests (for example, with PageObjects) when you don't need to transpile code. Just use `resolve` or `resolveBy` functions to get Components' selector.\n\n```jsx\nconst {resolve, select} = require('reselector')\n\nconst {MyComponent} = resolve(require.resolve('./MyComponent'))\nconst {MyButton} = resolve(require.resolve('./MyButton'))\n\n/**\n * [data-dadad] [data-czczx]\n */\nconsole.log(select`${MyComponent} ${MyButton}`)\n\n/**\n * .myClassName > [data-czczx]\n */\nconsole.log(select`.myClassName > ${MyButton}`)\n```\n\nWith `resolveBy`:\n\n```jsx\nconst {resolveBy, select} = require('reselector')\n\nconst resolve = resolveBy(require.resolve)\n\nconst {MyComponent} = resolve('./MyComponent')\nconst {MyButton} = resolve('./MyButton')\n\n/**\n * [data-dadad] [data-czczx]\n */\nconsole.log(select`${MyComponent} ${MyButton}`)\n\n/**\n * .myClassName > [data-czczx]\n */\nconsole.log(select`.myClassName > ${MyButton}`)\n```\n\n## How it works\n\nThis plugin tries to find all React Component declarations and to add `data-{hash}` attribute with the uniq hash-id to the Component's root node. It also saves this hash as the static property for the Component, so `get` function uses this property to build a selector.\n\n\n## Configuration\n\nYou can provide some options via `reselector.config.js`, rc-files or in `package.json`.\n\n### name\n\n{**string** = 'data-testid'} Test-attribute name, should not be empty.\n\nYou can define your own attribute name, for example\n\n```js\nmodule.exports = {name: 'my-test-id'}\n```\n\nWith that, you'll get attributes on nodes like `<button my-test-id=\"c7b7156f\" />`.\n\n### env\n\n{**boolean** = false} Just set it on `true` to control attributes appending by `process.env.RESELECTOR`. So it will no append hashes at runtime when `process.env.RESELECTOR !== 'true'`.\n\nFor example:\n\n```js\nmodule.exports = {env: true}\n```\n\n### syntaxes\n\n{**string[]**} By default, this plugin works with these syntax list:\n\n```\n@babel/plugin-syntax-async-generators\n@babel/plugin-syntax-class-properties\n@babel/plugin-syntax-decorators\n@babel/plugin-syntax-dynamic-import\n@babel/plugin-syntax-export-default-from\n@babel/plugin-syntax-export-namespace-from\n@babel/plugin-syntax-flow\n@babel/plugin-syntax-function-bind\n@babel/plugin-syntax-import-meta\n@babel/plugin-syntax-jsx\n@babel/plugin-syntax-nullish-coalescing-operator\n@babel/plugin-syntax-numeric-separator\n@babel/plugin-syntax-object-rest-spread\n@babel/plugin-syntax-optional-catch-binding\n@babel/plugin-syntax-optional-chaining\n@babel/plugin-syntax-pipeline-operator\n@babel/plugin-syntax-throw-expressions\n```\n\nBut you can declare your own syntax list, for example:\n\n```js\n// .reselectorrc.js\n\nmodule.exports = {\n  syntaxes: [\n    '@babel/plugin-syntax-async-generators',\n    '@babel/plugin-syntax-class-properties',\n    '@babel/plugin-syntax-decorators',\n    '@babel/plugin-syntax-dynamic-import',\n    '@babel/plugin-syntax-export-default-from',\n    '@babel/plugin-syntax-export-namespace-from',\n    '@babel/plugin-syntax-flow',\n    '@babel/plugin-syntax-function-bind',\n    '@babel/plugin-syntax-import-meta',\n    '@babel/plugin-syntax-jsx',\n    '@babel/plugin-syntax-nullish-coalescing-operator',\n    '@babel/plugin-syntax-numeric-separator',\n    '@babel/plugin-syntax-object-rest-spread',\n    '@babel/plugin-syntax-optional-catch-binding',\n    '@babel/plugin-syntax-optional-chaining',\n    '@babel/plugin-syntax-pipeline-operator',\n    '@babel/plugin-syntax-throw-expressions',\n  ],\n}\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.13.0-4","_npmVersion":"6.4.1","_nodeVersion":"8.10.0","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-weUTMoT0PnBf5rDdMDI88PxPZi3IIrLiOjvvUb7PRuQhVq6m4iHNw6Ko/gPkYZ57b9atcLcRbeZpDTAP/OEsig==","shasum":"290e94092f70b12cd5acd7a9ba6b913b8679fdb6","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.13.0-4.tgz","fileCount":8,"unpackedSize":19059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbsxVfCRA9TVsSAnZWagAA8J4P/RZ/3njbl0BgUlbief4w\nKbIaxbBLicD1A3TVWdw+t13hDMGG9Qdsd08vVSeuXpblwWFu5CQ7EYhtrFsp\nNi/dwtZyQLdskiAhvSuSprK5arYe8zPqSAQkdYy1jrFjNQgcGYxfN0fz8CBO\nsSvvdn5NjHgzw+4HpVB0weOXImzRSFodx9gpjpnRLDx9c67JZv9biOyuseyN\nGYrE0Id93BkqtpSg5nptGvEFc4cjWwuta17WflgHR7a5OFYK4+Z7eybKna5/\nr3v866fdUdjg/xcM8tJr30ASuDHiC2ps8BF3Wt1NZivLJmIxHH6tEDsHJDdb\nfdiRU75c3DzO/A7GJf9mkHFGVnlhdmFjLxG519J1x1qz6ubnlu9GkCZjQNk4\nKsvHESUv1ezxHjfZrO3fzdKl/wYSdODBmQbh279X6YHC5OYjrZirM41l7wPA\nu1zyq7ePfej3qghHy/y6gvG7LELK1UocZ0Jc+cbenQmzCz5zvLSFBwzhq69Z\nlOo5Yg1am98Q1/Vfm06adqPHMaKbe64SoGiGLVp4A/67Ji8L9cP8YLskL6SH\ngW1llOBX3wLHKw+t6LpxpMcPVErVZoYpc5Mo8fOc88jQfU3cLCcNcymDnGrm\nH7ZlQrFerzk+rYHtUkv5O6p+Y35BlnT+q7NWo1WIJppRrAfOuYfGE2KpJiJf\n7dCn\r\n=LZbf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDlwvtM4duoMluOsJijfdq0LqXn11j2ndqCjJFi7UwM1AiEAiiubssq2oLagOJwUyjvx9PBbIAgZm2py1lhmGuwuwfM="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.13.0-4_1538463071007_0.6813640684572788"},"_hasShrinkwrap":false},"0.13.0-5":{"name":"reselector","version":"0.13.0-5","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.0.0","@babel/plugin-transform-modules-commonjs":"7.0.0","@babel/preset-env":"7.0.0","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^9.0.0","babel-jest":"^23.6.0","copyfiles":"^2.0.0","coveralls":"^3.0.0","enzyme":"^3.4.4","enzyme-adapter-react-16":"^1.2.0","enzyme-to-json":"^3.3.0","eslint":"^5.0.1","husky":"^1.0.0","jest":"^23.6.0","lint-staged":"^7.2.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rimraf":"^2.6.2"},"dependencies":{"@babel/core":"^7.0.0","@babel/plugin-syntax-async-generators":"7.0.0","@babel/plugin-syntax-class-properties":"7.0.0","@babel/plugin-syntax-decorators":"7.0.0","@babel/plugin-syntax-do-expressions":"7.0.0","@babel/plugin-syntax-dynamic-import":"7.0.0","@babel/plugin-syntax-export-default-from":"7.0.0","@babel/plugin-syntax-export-namespace-from":"7.0.0","@babel/plugin-syntax-flow":"7.0.0","@babel/plugin-syntax-function-bind":"7.0.0","@babel/plugin-syntax-function-sent":"7.0.0","@babel/plugin-syntax-import-meta":"7.0.0","@babel/plugin-syntax-jsx":"7.0.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.0.0","@babel/plugin-syntax-numeric-separator":"7.0.0","@babel/plugin-syntax-object-rest-spread":"7.0.0","@babel/plugin-syntax-optional-catch-binding":"7.0.0","@babel/plugin-syntax-optional-chaining":"7.0.0","@babel/plugin-syntax-pipeline-operator":"7.0.0","@babel/plugin-syntax-throw-expressions":"7.0.0","@babel/plugin-syntax-typescript":"7.0.0","@babel/template":"7.0.0","@babel/types":"^7.0.0","cosmiconfig":"4.0.0","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"readme":"# reselector\n\n[![Travis branch](https://img.shields.io/travis/lttb/reselector/master.svg?style=flat)](https://travis-ci.org/lttb/reselector)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reselector/master.svg?style=flat)](https://img.shields.io/coveralls/lttb/reselector/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reselector.svg?style=flat)](https://www.npmjs.com/package/reselector)\n[![npm license](https://img.shields.io/npm/l/reselector.svg?style=flat)](https://www.npmjs.com/package/reselector) [![Greenkeeper badge](https://badges.greenkeeper.io/lttb/reselector.svg)](https://greenkeeper.io/)\n\n## Installation\n\n```sh\nnpm install --save-dev reselector\n```\n\n## Usage\n\nYou can use it as a babel-plugin or as the runtime function, or both.\n\n### babel-plugin\n\nAdd `reselector` to the plugin list in `.babelrc` for your client code. For example:\n\n```js\n{\n    presets: ['react'],\n    env: {\n        test: {\n            plugins: [\n                'reselector/babel',\n            ],\n        },\n    },\n}\n```\n\n### Find Components in the DOM\n\nUse `select` function to build any css selector by React Components.\n\nJust a simple example with [jest](https://facebook.github.io/jest/)\n\n```jsx\nimport React from 'react'\nimport {render} from 'react-dom'\nimport {select} from 'reselector'\n\nconst Text = ({children}) => <p>{children}</p>\n\nconst Button = ({children}) => (\n  <button>\n    <Text>{children}</Text>\n  </button>\n)\n\ndescribe('Button', () => {\n  beforeEach(() => document.body.innerHTML = '<div id=\"app\" />')\n\n  it('should render a text', () => {\n    const text = 'hello world!'\n    render(<Button>{text}</Button>, window.app)\n\n    const node = document.querySelector(select`${Button} > ${Text}`)\n    expect(node.textContent).toBe(text)\n  })\n})\n```\n\n### enzyme\n\nIt also works with libraries like [enzyme](https://github.com/airbnb/enzyme) out of the box.\n\n```jsx\nimport {render} from 'enzyme'\n\nimport Button from './Button'\nimport Text from './Text'\n\ndescribe('Button', () => {\n  it('should render a text', () => {\n    const text = 'hello world!'\n    const wrapper = render(<Button>{text}</Button>)\n\n    expect(wrapper.find(select`${Button} > ${Text}`).text()).toBe(text)\n  })\n})\n```\n\n#### Babel\n\nIf you have a chanсe to transpile components with this plugin for your unit tests/autotests, you can import React Component as is.\n\n```jsx\nimport {select} from 'reselector'\n\nimport MyComponent from './MyComponent'\nimport MyButton from './MyButton'\n\n/**\n * [data-dadad] [data-czczx]\n */\nconsole.log(select`${MyComponent} ${MyButton}`)\n\n/**\n * .myClassName > [data-czczx]\n */\nconsole.log(select`.myClassName > ${MyButton}`)\n```\n\n#### Runtime (just node.js, without babel)\n\nIt may be useful for autotests (for example, with PageObjects) when you don't need to transpile code. Just use `resolve` or `resolveBy` functions to get Components' selector.\n\n```jsx\nconst {resolve, select} = require('reselector')\n\nconst {MyComponent} = resolve(require.resolve('./MyComponent'))\nconst {MyButton} = resolve(require.resolve('./MyButton'))\n\n/**\n * [data-dadad] [data-czczx]\n */\nconsole.log(select`${MyComponent} ${MyButton}`)\n\n/**\n * .myClassName > [data-czczx]\n */\nconsole.log(select`.myClassName > ${MyButton}`)\n```\n\nWith `resolveBy`:\n\n```jsx\nconst {resolveBy, select} = require('reselector')\n\nconst resolve = resolveBy(require.resolve)\n\nconst {MyComponent} = resolve('./MyComponent')\nconst {MyButton} = resolve('./MyButton')\n\n/**\n * [data-dadad] [data-czczx]\n */\nconsole.log(select`${MyComponent} ${MyButton}`)\n\n/**\n * .myClassName > [data-czczx]\n */\nconsole.log(select`.myClassName > ${MyButton}`)\n```\n\n## How it works\n\nThis plugin tries to find all React Component declarations and to add `data-{hash}` attribute with the uniq hash-id to the Component's root node. It also saves this hash as the static property for the Component, so `get` function uses this property to build a selector.\n\n\n## Configuration\n\nYou can provide some options via `reselector.config.js`, rc-files or in `package.json`.\n\n### name\n\n{**string** = 'data-testid'} Test-attribute name, should not be empty.\n\nYou can define your own attribute name, for example\n\n```js\nmodule.exports = {name: 'my-test-id'}\n```\n\nWith that, you'll get attributes on nodes like `<button my-test-id=\"c7b7156f\" />`.\n\n### env\n\n{**boolean** = false} Just set it on `true` to control attributes appending by `process.env.RESELECTOR`. So it will no append hashes at runtime when `process.env.RESELECTOR !== 'true'`.\n\nFor example:\n\n```js\nmodule.exports = {env: true}\n```\n\n### syntaxes\n\n{**string[]**} By default, this plugin works with these syntax list:\n\n```\n@babel/plugin-syntax-async-generators\n@babel/plugin-syntax-class-properties\n@babel/plugin-syntax-decorators\n@babel/plugin-syntax-dynamic-import\n@babel/plugin-syntax-export-default-from\n@babel/plugin-syntax-export-namespace-from\n@babel/plugin-syntax-flow\n@babel/plugin-syntax-function-bind\n@babel/plugin-syntax-import-meta\n@babel/plugin-syntax-jsx\n@babel/plugin-syntax-nullish-coalescing-operator\n@babel/plugin-syntax-numeric-separator\n@babel/plugin-syntax-object-rest-spread\n@babel/plugin-syntax-optional-catch-binding\n@babel/plugin-syntax-optional-chaining\n@babel/plugin-syntax-pipeline-operator\n@babel/plugin-syntax-throw-expressions\n```\n\nBut you can declare your own syntax list, for example:\n\n```js\n// .reselectorrc.js\n\nmodule.exports = {\n  syntaxes: [\n    '@babel/plugin-syntax-async-generators',\n    '@babel/plugin-syntax-class-properties',\n    '@babel/plugin-syntax-decorators',\n    '@babel/plugin-syntax-dynamic-import',\n    '@babel/plugin-syntax-export-default-from',\n    '@babel/plugin-syntax-export-namespace-from',\n    '@babel/plugin-syntax-flow',\n    '@babel/plugin-syntax-function-bind',\n    '@babel/plugin-syntax-import-meta',\n    '@babel/plugin-syntax-jsx',\n    '@babel/plugin-syntax-nullish-coalescing-operator',\n    '@babel/plugin-syntax-numeric-separator',\n    '@babel/plugin-syntax-object-rest-spread',\n    '@babel/plugin-syntax-optional-catch-binding',\n    '@babel/plugin-syntax-optional-chaining',\n    '@babel/plugin-syntax-pipeline-operator',\n    '@babel/plugin-syntax-throw-expressions',\n  ],\n}\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.13.0-5","_npmVersion":"6.4.1","_nodeVersion":"8.10.0","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-aPfH3uQvChTqitnDCLULm0WXoh8JZo26R7/gZH21U2zW8TAvZdJulVJ5O7jJtzxAYQGhOtRFDGp3EZqhlIfRmg==","shasum":"a16ae28c87fe492ab8a9efaeb80e6825b3c8576d","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.13.0-5.tgz","fileCount":8,"unpackedSize":19026,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbs2N6CRA9TVsSAnZWagAAyqUP/iIp3Z5OgveVTdyv30Y8\nShNjvV1lXuDvHgUSxeqSXfZO3ifG6QITcapREvyu+zmdoo9kzeXj78K7hBEw\nRhvRm7fKDxzSppqXS+xHeSDTpBWLFu/sJbVst/ZHh9g8+lbJT30uxIkJZXMo\nS6YNzyCKkpzVIyfREuAmKkSfqizl8Z4dD5hC3UfVTWWrkTPGLkfZKrBMxo4d\ntvVF+73d9BYZ31DszgwZOynV1mNBZI80G+4PeaJPwRHcK4mwIKUYzp2MXm9a\nc+CdV5My2rHtpLJGzyEvz4w/voPyVlOOOJCDK+qTHDM0MfOW5edn6sHG0Yp3\n1V/8t3hee6MW1vz4AAU3Nnb0qddMWAKGbQ5gS+wFWC33EDjZWKwhs87s90NL\nXt2Y6stsy4wu409au4xV6oPs+PhUsAX/uQKKptf+ZDNCg0De8Q7tnYdZfje0\niKIvGf5mHCJOqxfjo6ceAARgwy3txw3xDb3ZYPmdFzvOM/4cgmbaC6bXcFhd\ne8hxpIUjKgzYmnFrmWWSq5BlcCt5GnjUf5Ln+OrRNZ8RO21y/8qMm9UpQcCn\n6HHdl3abg/mArmLf4gZo1afSbCIZG0JAY3aRNqcDBcx8PzRPqoDLy7hZQSY/\nWrEuNDL4mN3zLUqub4h47e1IDC5OZIa6wuQ164BKnjnS1u8kU4zyDUAhHXaj\nvNvi\r\n=p7VH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrrBpethOfPIEzDaw/mVZYUIfpGIKcHNEAndcQucipGwIgcD6MyCNz1sU9KZke8BVhJKIjIbWJrDkdCA6c8PmdSLc="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.13.0-5_1538483065326_0.14448318394298143"},"_hasShrinkwrap":false},"0.13.0-6":{"name":"reselector","version":"0.13.0-6","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.0.0","@babel/plugin-transform-modules-commonjs":"7.0.0","@babel/preset-env":"7.0.0","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^9.0.0","babel-jest":"^23.6.0","copyfiles":"^2.0.0","coveralls":"^3.0.0","enzyme":"^3.4.4","enzyme-adapter-react-16":"^1.2.0","enzyme-to-json":"^3.3.0","eslint":"^5.0.1","husky":"^1.0.0","jest":"^23.6.0","lint-staged":"^7.2.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rimraf":"^2.6.2"},"dependencies":{"@babel/core":"^7.0.0","@babel/plugin-syntax-async-generators":"7.0.0","@babel/plugin-syntax-class-properties":"7.0.0","@babel/plugin-syntax-decorators":"7.0.0","@babel/plugin-syntax-do-expressions":"7.0.0","@babel/plugin-syntax-dynamic-import":"7.0.0","@babel/plugin-syntax-export-default-from":"7.0.0","@babel/plugin-syntax-export-namespace-from":"7.0.0","@babel/plugin-syntax-flow":"7.0.0","@babel/plugin-syntax-function-bind":"7.0.0","@babel/plugin-syntax-function-sent":"7.0.0","@babel/plugin-syntax-import-meta":"7.0.0","@babel/plugin-syntax-jsx":"7.0.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.0.0","@babel/plugin-syntax-numeric-separator":"7.0.0","@babel/plugin-syntax-object-rest-spread":"7.0.0","@babel/plugin-syntax-optional-catch-binding":"7.0.0","@babel/plugin-syntax-optional-chaining":"7.0.0","@babel/plugin-syntax-pipeline-operator":"7.0.0","@babel/plugin-syntax-throw-expressions":"7.0.0","@babel/plugin-syntax-typescript":"7.0.0","@babel/template":"7.0.0","@babel/types":"^7.0.0","cosmiconfig":"4.0.0","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"readme":"# reselector\n\n[![Travis branch](https://img.shields.io/travis/lttb/reselector/master.svg?style=flat)](https://travis-ci.org/lttb/reselector)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reselector/master.svg?style=flat)](https://img.shields.io/coveralls/lttb/reselector/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reselector.svg?style=flat)](https://www.npmjs.com/package/reselector)\n[![npm license](https://img.shields.io/npm/l/reselector.svg?style=flat)](https://www.npmjs.com/package/reselector) [![Greenkeeper badge](https://badges.greenkeeper.io/lttb/reselector.svg)](https://greenkeeper.io/)\n\n## Installation\n\n```sh\nnpm install --save-dev reselector\n```\n\n## Usage\n\nYou can use it as a babel-plugin or as the runtime function, or both.\n\n### babel-plugin\n\nAdd `reselector` to the plugin list in `.babelrc` for your client code. For example:\n\n```js\n{\n    presets: ['react'],\n    env: {\n        test: {\n            plugins: [\n                'reselector/babel',\n            ],\n        },\n    },\n}\n```\n\n### Find Components in the DOM\n\nUse `select` function to build any css selector by React Components.\n\nJust a simple example with [jest](https://facebook.github.io/jest/)\n\n```jsx\nimport React from 'react'\nimport {render} from 'react-dom'\nimport {select} from 'reselector'\n\nconst Text = ({children}) => <p>{children}</p>\n\nconst Button = ({children}) => (\n  <button>\n    <Text>{children}</Text>\n  </button>\n)\n\ndescribe('Button', () => {\n  beforeEach(() => document.body.innerHTML = '<div id=\"app\" />')\n\n  it('should render a text', () => {\n    const text = 'hello world!'\n    render(<Button>{text}</Button>, window.app)\n\n    const node = document.querySelector(select`${Button} > ${Text}`)\n    expect(node.textContent).toBe(text)\n  })\n})\n```\n\n### enzyme\n\nIt also works with libraries like [enzyme](https://github.com/airbnb/enzyme) out of the box.\n\n```jsx\nimport {render} from 'enzyme'\n\nimport Button from './Button'\nimport Text from './Text'\n\ndescribe('Button', () => {\n  it('should render a text', () => {\n    const text = 'hello world!'\n    const wrapper = render(<Button>{text}</Button>)\n\n    expect(wrapper.find(select`${Button} > ${Text}`).text()).toBe(text)\n  })\n})\n```\n\n#### Babel\n\nIf you have a chanсe to transpile components with this plugin for your unit tests/autotests, you can import React Component as is.\n\n```jsx\nimport {select} from 'reselector'\n\nimport MyComponent from './MyComponent'\nimport MyButton from './MyButton'\n\n/**\n * [data-dadad] [data-czczx]\n */\nconsole.log(select`${MyComponent} ${MyButton}`)\n\n/**\n * .myClassName > [data-czczx]\n */\nconsole.log(select`.myClassName > ${MyButton}`)\n```\n\n#### Runtime (just node.js, without babel)\n\nIt may be useful for autotests (for example, with PageObjects) when you don't need to transpile code. Just use `resolve` or `resolveBy` functions to get Components' selector.\n\n```jsx\nconst {resolve, select} = require('reselector')\n\nconst {MyComponent} = resolve(require.resolve('./MyComponent'))\nconst {MyButton} = resolve(require.resolve('./MyButton'))\n\n/**\n * [data-dadad] [data-czczx]\n */\nconsole.log(select`${MyComponent} ${MyButton}`)\n\n/**\n * .myClassName > [data-czczx]\n */\nconsole.log(select`.myClassName > ${MyButton}`)\n```\n\nWith `resolveBy`:\n\n```jsx\nconst {resolveBy, select} = require('reselector')\n\nconst resolve = resolveBy(require.resolve)\n\nconst {MyComponent} = resolve('./MyComponent')\nconst {MyButton} = resolve('./MyButton')\n\n/**\n * [data-dadad] [data-czczx]\n */\nconsole.log(select`${MyComponent} ${MyButton}`)\n\n/**\n * .myClassName > [data-czczx]\n */\nconsole.log(select`.myClassName > ${MyButton}`)\n```\n\n## How it works\n\nThis plugin tries to find all React Component declarations and to add `data-{hash}` attribute with the uniq hash-id to the Component's root node. It also saves this hash as the static property for the Component, so `get` function uses this property to build a selector.\n\n\n## Configuration\n\nYou can provide some options via `reselector.config.js`, rc-files or in `package.json`.\n\n### name\n\n{**string** = 'data-testid'} Test-attribute name, should not be empty.\n\nYou can define your own attribute name, for example\n\n```js\nmodule.exports = {name: 'my-test-id'}\n```\n\nWith that, you'll get attributes on nodes like `<button my-test-id=\"c7b7156f\" />`.\n\n### env\n\n{**boolean** = false} Just set it on `true` to control attributes appending by `process.env.RESELECTOR`. So it will no append hashes at runtime when `process.env.RESELECTOR !== 'true'`.\n\nFor example:\n\n```js\nmodule.exports = {env: true}\n```\n\n### syntaxes\n\n{**string[]**} By default, this plugin works with these syntax list:\n\n```\n@babel/plugin-syntax-async-generators\n@babel/plugin-syntax-class-properties\n@babel/plugin-syntax-decorators\n@babel/plugin-syntax-dynamic-import\n@babel/plugin-syntax-export-default-from\n@babel/plugin-syntax-export-namespace-from\n@babel/plugin-syntax-flow\n@babel/plugin-syntax-function-bind\n@babel/plugin-syntax-import-meta\n@babel/plugin-syntax-jsx\n@babel/plugin-syntax-nullish-coalescing-operator\n@babel/plugin-syntax-numeric-separator\n@babel/plugin-syntax-object-rest-spread\n@babel/plugin-syntax-optional-catch-binding\n@babel/plugin-syntax-optional-chaining\n@babel/plugin-syntax-pipeline-operator\n@babel/plugin-syntax-throw-expressions\n```\n\nBut you can declare your own syntax list, for example:\n\n```js\n// .reselectorrc.js\n\nmodule.exports = {\n  syntaxes: [\n    '@babel/plugin-syntax-async-generators',\n    '@babel/plugin-syntax-class-properties',\n    '@babel/plugin-syntax-decorators',\n    '@babel/plugin-syntax-dynamic-import',\n    '@babel/plugin-syntax-export-default-from',\n    '@babel/plugin-syntax-export-namespace-from',\n    '@babel/plugin-syntax-flow',\n    '@babel/plugin-syntax-function-bind',\n    '@babel/plugin-syntax-import-meta',\n    '@babel/plugin-syntax-jsx',\n    '@babel/plugin-syntax-nullish-coalescing-operator',\n    '@babel/plugin-syntax-numeric-separator',\n    '@babel/plugin-syntax-object-rest-spread',\n    '@babel/plugin-syntax-optional-catch-binding',\n    '@babel/plugin-syntax-optional-chaining',\n    '@babel/plugin-syntax-pipeline-operator',\n    '@babel/plugin-syntax-throw-expressions',\n  ],\n}\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.13.0-6","_npmVersion":"6.4.1","_nodeVersion":"8.10.0","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-jOy5D7G9pha2TwO7YF4Ncn3P9f+X3LlhY9icy2cwp2B6NzIiJ7fO7GWAUyLFbLb98+ghrwnie0fzjMmKTEmbVw==","shasum":"59010f9ebf6ad9cd64877c2280fa5e8a44e73f1b","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.13.0-6.tgz","fileCount":8,"unpackedSize":19309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbs7IPCRA9TVsSAnZWagAAZ1IQAIBpzVhPofd/fzKB/9+a\nqQMkvVVWv4nrwt5QJmyCnnWR9h9v3yRf5fjbqF2a7A2z7dwNnmas29Wi4Brr\nA60xwW/kCjj2ferTJpfxQbMqg7NB/ltUMF9YzR7Cx8OcmJwC2OsQyw2AYEr7\n6ZueEU5o3kA8k/tGEte6J81IzlrK/KbhHhQxpCIjJr1mgHxFUgnU3rvYOqRl\neCpIpIZM0gEc9QS5A+jHvZPleV5gdUymHJrlPNhZtcJVwih94azyTEaZKydz\nzimL/ory4ZK/bz2/MMZX4243eTenEB6Vdi53YCu49B7gWGAP5/qgztXHZEKc\nPC368EqCkUETSYGQt+m5g7XoS03QMLisEn+ToR/8JsYtGNSEuGeDuCjyR6MI\ny5KtUwwmjgQP7LUgbsbyKYKtyacRrKP7+csiohguzqpSOBC9dEH5iA4xJ9RJ\nPbGWaFFLLJRkvWU8OHP1jc5kVx9O8A9tm/IDjjr3Z5aAlha23rb1tUaf2vkk\newb68ShCTRT9gHgTwLNVYsoZzydfo8/F8QP/sqKpai34dAc+RqGE9M8ksPt5\n2C+QnibRg68mnGt4jgs+dU28leQla0UqWKenUtzbxXlfLujCmsPN/hTiShO6\n1o9C9E7e0xni2XKiuD8rFpnQfM2R+l4ulWpOPB9gviVPSSPwEvm2v0wIO2hk\nmPZ4\r\n=Jmqb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID1FWGmAWWl304c/aMyZJ9HXijGwu163aHnnpiBMMepwAiEA3c6wkucLBw4UwERFQMVq9FB68MpVDvXHXr/XERgr40U="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.13.0-6_1538503182998_0.7338326397938886"},"_hasShrinkwrap":false},"0.13.0-7":{"name":"reselector","version":"0.13.0-7","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.0.0","@babel/plugin-transform-modules-commonjs":"7.0.0","@babel/preset-env":"7.0.0","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^9.0.0","babel-jest":"^23.6.0","copyfiles":"^2.0.0","coveralls":"^3.0.0","enzyme":"^3.4.4","enzyme-adapter-react-16":"^1.2.0","enzyme-to-json":"^3.3.0","eslint":"^5.0.1","husky":"^1.0.0","jest":"^23.6.0","lint-staged":"^7.2.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rimraf":"^2.6.2"},"dependencies":{"@babel/core":"^7.0.0","@babel/plugin-syntax-async-generators":"7.0.0","@babel/plugin-syntax-class-properties":"7.0.0","@babel/plugin-syntax-decorators":"7.0.0","@babel/plugin-syntax-do-expressions":"7.0.0","@babel/plugin-syntax-dynamic-import":"7.0.0","@babel/plugin-syntax-export-default-from":"7.0.0","@babel/plugin-syntax-export-namespace-from":"7.0.0","@babel/plugin-syntax-flow":"7.0.0","@babel/plugin-syntax-function-bind":"7.0.0","@babel/plugin-syntax-function-sent":"7.0.0","@babel/plugin-syntax-import-meta":"7.0.0","@babel/plugin-syntax-jsx":"7.0.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.0.0","@babel/plugin-syntax-numeric-separator":"7.0.0","@babel/plugin-syntax-object-rest-spread":"7.0.0","@babel/plugin-syntax-optional-catch-binding":"7.0.0","@babel/plugin-syntax-optional-chaining":"7.0.0","@babel/plugin-syntax-pipeline-operator":"7.0.0","@babel/plugin-syntax-throw-expressions":"7.0.0","@babel/plugin-syntax-typescript":"7.0.0","@babel/template":"7.0.0","@babel/types":"^7.0.0","cosmiconfig":"4.0.0","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.13.0-7","_npmVersion":"6.4.1","_nodeVersion":"8.10.0","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-HLpZjLQOlIfLf2nS4B0yq3DFAITOuhvl8xiCqyyUrhIoCBwTj/IXjWXbvHtDpfZfx8t7AcAZNM8IbB6ym5nkJw==","shasum":"eda90a37008b7a81e482096bb8a5c032838a4fb3","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.13.0-7.tgz","fileCount":8,"unpackedSize":19440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbtEF2CRA9TVsSAnZWagAAe1sP/3ZVZ+f6BjR1pPv0hCZf\nDchXqEJhRWOabVmU7B9WotkvwJoKyWnuqtAAfmxyFVNmzRrbki3DKqoa61eq\nfNPmjREHJVfHlriryOvPS03vDzW0QK0L9atzJBRR2NRGxFbmNJ8zFFElI//P\nzKLxETWQ/MDtMh1W673rGQyI68VHtSqLtN8SX5DSym09j+rlxFGBQ/ApQsIU\nUWzqzGBSeXOYdm2bpzWr4A2i6eNb2khqE1ENC+5UbmVe9VUo7DjJ3tmbGCXy\nsc1A9YBpMwH+bf5rLPgvoo2hX8w19P7p/6Wrmtu4jPnCm+dG2xer5V48812h\ns0tqZ4NJ0cQTg7wUVIqZutEPD5EWS2T44gDhaUaeMOC3s2yrC5ELqX2afIpa\n1y4UVISNLJTewlPPlbIvKeBS96ygJ/dLvqsv99EjWKi/ndwfXQdKPLY/WkPl\nNieSTUUZePWIKPs20JTQtuuGClbzciFVlFOsSeql6PEaf3GKrVWjldMQaoYV\nXdFtQPPpQTJYXu60VXV4QZE8wiZXpOtIorTBiyVnB6ks5kKYF6TyEUXK2dAc\nN/jvKI1s5rBCS+FpaRXNhiJTIMo5EoaM3m4UKnyCc3uYA0XxAvFCodmorUEZ\nS6AHPU+ELJr5wU53Hlg9buSm/p3GSpptopOHhKTbEGRW4fPhc5uUlr7ES7js\nnhto\r\n=lsdE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAPwiG3jsv8VX6tIyF7c43iDxBS1vx5W4dJF0tbhaicvAiAGjUsbHBD8JvwweT5Pe1/YCqlLtfei5pfI8hrQ/+jZlQ=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.13.0-7_1538539893324_0.5426322263620116"},"_hasShrinkwrap":false},"0.13.0-8":{"name":"reselector","version":"0.13.0-8","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.0.0","@babel/plugin-transform-modules-commonjs":"7.0.0","@babel/preset-env":"7.0.0","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^9.0.0","babel-jest":"^23.6.0","copyfiles":"^2.0.0","coveralls":"^3.0.0","enzyme":"^3.4.4","enzyme-adapter-react-16":"^1.2.0","enzyme-to-json":"^3.3.0","eslint":"^5.0.1","husky":"^1.0.0","jest":"^23.6.0","lint-staged":"^7.2.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rimraf":"^2.6.2"},"dependencies":{"@babel/core":"^7.0.0","@babel/plugin-syntax-async-generators":"7.0.0","@babel/plugin-syntax-class-properties":"7.0.0","@babel/plugin-syntax-decorators":"7.0.0","@babel/plugin-syntax-do-expressions":"7.0.0","@babel/plugin-syntax-dynamic-import":"7.0.0","@babel/plugin-syntax-export-default-from":"7.0.0","@babel/plugin-syntax-export-namespace-from":"7.0.0","@babel/plugin-syntax-flow":"7.0.0","@babel/plugin-syntax-function-bind":"7.0.0","@babel/plugin-syntax-function-sent":"7.0.0","@babel/plugin-syntax-import-meta":"7.0.0","@babel/plugin-syntax-jsx":"7.0.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.0.0","@babel/plugin-syntax-numeric-separator":"7.0.0","@babel/plugin-syntax-object-rest-spread":"7.0.0","@babel/plugin-syntax-optional-catch-binding":"7.0.0","@babel/plugin-syntax-optional-chaining":"7.0.0","@babel/plugin-syntax-pipeline-operator":"7.0.0","@babel/plugin-syntax-throw-expressions":"7.0.0","@babel/plugin-syntax-typescript":"7.0.0","@babel/template":"7.0.0","@babel/types":"^7.0.0","cosmiconfig":"4.0.0","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.13.0-8","_npmVersion":"6.4.1","_nodeVersion":"8.10.0","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-ZnOJWQEWIps4OW1w95mZU9NPlu21YBjn+wBh3lVR3oE/A7pgwKvylCaTkN69jpRgmtfKgaYcqIVB80crAVRd5Q==","shasum":"bec7348a6232a6a65a4f0842574a497ccb4f65ce","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.13.0-8.tgz","fileCount":8,"unpackedSize":19642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbtIVlCRA9TVsSAnZWagAAdaIP/0HozUW9QDJsJNwHi+MG\nyk1puMaGO9or3sbmI6oo29VJLj7a95hVlNamELprSpzfvYfa9rCFvExQQSX1\nbBrfbhaVVCRVbSELKVvfYOqsM3nCDLKQ0DTKLJ7EDUg9TZOuLOcf2yPZAi2T\nIb86pP/sEBiANVfdv7oJplH31Jm1OqsgcAuL9Upov3QvfD+Kl317/xCuIjgj\np4ywGvYD8293ylFP1t+uC2/w9S2cBAE4PSy8ptCWtxOnw0SrPrJVBSdY91fz\na4np39nIyjoWqCn2FsAaMmh1+Ss6nTPo6o6beuUvij7AQiw6zKztKej4JJI4\nD3H71qJhL5QBowJacKRVrFKGkTXGNdhsm6yyT8xFcHX4zjvKQoe7fDAjEvcI\nw5zbXE+fUuGvAuKJh68yhHpf/mfHTAg5+jILkYOpAXEzsAXzTplvi+S7ohTI\nIPKg/3s5xYzZxmi21yug4xBJaMqpBimQLHjYLQJqo4nGGrm8TPqEZ5GIEkMO\n0CtSDW1duMt063TPtevhiYdVsPJQxjJyJ2q+j2JSaDYlVDIvXCh+hb249q8r\nP4InQOagbcOfIDOoXN0l4iA5BsxSW2xi7eJH+8G9R1tiJSL1ey9uBcfsQTL7\nV2bxjk9bsFwT/q3+Pgx3lTI9IrG6l6fomKytgrBBu7pfaQoC2+g73CjFQ7vM\nuqPN\r\n=ZLmt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGNmjXjswOEJELXRrjBtpW18ORTDaKIRLfDFaHABGJ/zAiEA82BXiVq3uxwfePYhYF3NLjNauU3k36JkJJB6GXM209c="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.13.0-8_1538557284576_0.9754487977112587"},"_hasShrinkwrap":false},"0.13.0-9":{"name":"reselector","version":"0.13.0-9","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.0.0","@babel/plugin-transform-modules-commonjs":"7.0.0","@babel/preset-env":"7.0.0","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^9.0.0","babel-jest":"^23.6.0","copyfiles":"^2.0.0","coveralls":"^3.0.0","enzyme":"^3.4.4","enzyme-adapter-react-16":"^1.2.0","enzyme-to-json":"^3.3.0","eslint":"^5.0.1","husky":"^1.0.0","jest":"^23.6.0","lint-staged":"^7.2.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rimraf":"^2.6.2"},"dependencies":{"@babel/core":"^7.0.0","@babel/plugin-syntax-async-generators":"7.0.0","@babel/plugin-syntax-class-properties":"7.0.0","@babel/plugin-syntax-decorators":"7.0.0","@babel/plugin-syntax-do-expressions":"7.0.0","@babel/plugin-syntax-dynamic-import":"7.0.0","@babel/plugin-syntax-export-default-from":"7.0.0","@babel/plugin-syntax-export-namespace-from":"7.0.0","@babel/plugin-syntax-flow":"7.0.0","@babel/plugin-syntax-function-bind":"7.0.0","@babel/plugin-syntax-function-sent":"7.0.0","@babel/plugin-syntax-import-meta":"7.0.0","@babel/plugin-syntax-jsx":"7.0.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.0.0","@babel/plugin-syntax-numeric-separator":"7.0.0","@babel/plugin-syntax-object-rest-spread":"7.0.0","@babel/plugin-syntax-optional-catch-binding":"7.0.0","@babel/plugin-syntax-optional-chaining":"7.0.0","@babel/plugin-syntax-pipeline-operator":"7.0.0","@babel/plugin-syntax-throw-expressions":"7.0.0","@babel/plugin-syntax-typescript":"7.0.0","@babel/template":"7.0.0","@babel/types":"^7.0.0","cosmiconfig":"4.0.0","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.13.0-9","_npmVersion":"6.4.1","_nodeVersion":"8.10.0","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-vOGr1XPDTOxwOu8l4Or6wdE3g1bdEJytXj/e+U/PjEjh6ox4ubLjqPWZBx9G5fteFULsd1sfh7sNm05YX46v9w==","shasum":"28a3b62eb004aecaee98281c0f5fe66f1951e064","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.13.0-9.tgz","fileCount":8,"unpackedSize":19941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvGyZCRA9TVsSAnZWagAAUIwQAIWqKSmY3gMi3eXDXLb/\nOuP4l9m7IQwJKgzYOKlyymPeSeVVKfWq2lDby9j9tbP93rVOX8Ac+GuUAr5A\nua0UN+bF/j06emU8CDp6+jR+GM2WmZ0ymXoNva14UPYD+PfA4tpfT3HYzCsg\nR0nmyffHVAeb5YxKLf8mHrPOx+fCy9K7JRyOHfqgGLzMjTdSFFCx2LReOZGj\nfovdt0ggUUtiE22esLLfqbEISufhTS8oKpr1dEd5xi1ThPINrvV4EA/jjkqx\nxuspYVACYSZKtCeNbWb050bX4pn9HVHrgc+f9woG1WEsTY8dRR8JRtn2OX1t\n3c8LYSrntWHCgrMHvFBwjARh5MXGV8kHg2/tpapVkZjOFi9JLt3fkhZ5+uRw\nFdD5woRCSLWdD0rJuZTfbU/WPOJbciVajYK6AJHeo8WMM3vycvsvLAGJevAV\nCP3o9IXylX8dpObBl37ZS0CAMezy31Fvgk02X9nJFrEV8kw66a9iSsYtPWHu\nD7379Ok4+iPRVR4T53AgTV5v72dAK2tTFUZFIfit3fX4Rp0wBLKxY1JWdpI6\nB15GXGuSMUcvSKmw1BSr3NbtLhFI3HcpLEiXXlCjG/8wavuM751L56jq/Xr2\n7SsmcZOBPtmQ1L8TyAaBkmXELgphYnCZAqbuLFYHlkIdWnUWPuFbU9mF62de\nBgcv\r\n=bQER\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICJt5FXDWbLvF3eBCnFqeL4dyASdXQUVZBDVD8V2Z91TAiAvhsUX/qNTLq7HBbeOgjQcDW4/yylgOjpbBRwK+/CoDw=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.13.0-9_1539075224909_0.03620971272470164"},"_hasShrinkwrap":false},"0.13.0-10":{"name":"reselector","version":"0.13.0-10","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.0.0","@babel/plugin-transform-modules-commonjs":"7.0.0","@babel/preset-env":"7.0.0","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^9.0.0","babel-jest":"^23.6.0","copyfiles":"^2.0.0","coveralls":"^3.0.0","enzyme":"^3.4.4","enzyme-adapter-react-16":"^1.2.0","enzyme-to-json":"^3.3.0","eslint":"^5.0.1","husky":"^1.0.0","jest":"^23.6.0","lint-staged":"^7.2.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rimraf":"^2.6.2"},"dependencies":{"@babel/core":"^7.0.0","@babel/plugin-syntax-async-generators":"7.0.0","@babel/plugin-syntax-class-properties":"7.0.0","@babel/plugin-syntax-decorators":"7.0.0","@babel/plugin-syntax-do-expressions":"7.0.0","@babel/plugin-syntax-dynamic-import":"7.0.0","@babel/plugin-syntax-export-default-from":"7.0.0","@babel/plugin-syntax-export-namespace-from":"7.0.0","@babel/plugin-syntax-flow":"7.0.0","@babel/plugin-syntax-function-bind":"7.0.0","@babel/plugin-syntax-function-sent":"7.0.0","@babel/plugin-syntax-import-meta":"7.0.0","@babel/plugin-syntax-jsx":"7.0.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.0.0","@babel/plugin-syntax-numeric-separator":"7.0.0","@babel/plugin-syntax-object-rest-spread":"7.0.0","@babel/plugin-syntax-optional-catch-binding":"7.0.0","@babel/plugin-syntax-optional-chaining":"7.0.0","@babel/plugin-syntax-pipeline-operator":"7.0.0","@babel/plugin-syntax-throw-expressions":"7.0.0","@babel/plugin-syntax-typescript":"7.0.0","@babel/template":"7.0.0","@babel/types":"^7.0.0","cosmiconfig":"4.0.0","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.13.0-10","_npmVersion":"6.4.1","_nodeVersion":"8.10.0","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-cUO7TvnPQT+Zzr3P+B8voeDArFFIqkBHrhbyRyboQqj2u6iLmsG0H9tzzF9hf3eEpYHx64aUg/plV1u7qY9UMg==","shasum":"5323afe3827e6e97021dc6f0d5bb2a86c773ebb2","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.13.0-10.tgz","fileCount":8,"unpackedSize":20192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvKDSCRA9TVsSAnZWagAAP0QQAIBktfjLfkKcIUM9E10b\nCbHugI2kvIKFNP0hBKLUIWtoTgaU0RLlarcoBn8mHaNcnV28YvYCFE7/PJBo\n6BpfFNG6wFSDnfajSm98giI/wt9tlGPferWFv9tXfrcPx/3Xk1w/J8bM/e6o\naUEeG7fKgz1f9xBWW5zjTgAsL1aeVGY6TzRYd9wNXLUK704kHOc2vW+x7Onq\nY8Iz8f0XRgxFv4r+og+P0AzJ2Nhb3061jZemacgRrxYNp8nFd7IpINgZ7h2u\nSXPnb6tiiUeZ1KeBsrYXJNhNLzg5NyuA/S9i9dN9vEvnx1olDcQ0CcG7LOC7\nMgvWOifhA02YzjdpUJEk4DNuoxucD/vSe5h0YhzaOj4WMINYvufJRhCfgMdJ\ncT/lXhklJGxdXH9J8MwEZCOU0mgdf3RZ5rU2AxFwS3SpaIHAYkLmm+JaNWQW\n0A621+U7jXyMn5TCM4OgMPm8mSP6PPdph1cbj/SUGdzSwXACOUmcvytZgQW8\n74ats/X03VZpjWno6fKWCQy48No7Kqti0qaY9tBFmmGYJD4zCtw5sNC5nI8e\nDE1vUkYJTWoWHnNxmvVJM7TA9d2LWI83LEL2m8iUV04A5FOkTLhGuRDWaoDU\npJ4wgbSyJZ+Ym1MP/jf0ElrVSR9TP68eAyC8AFki6LDjMFUVhdM+mtNM5n4h\nDrfi\r\n=9+Jb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpLj7VGRPHJrbX/0sExiQT0WxPj3TFALF4TfAGfgPjjwIgC1oZc/YWRaYDcALt+YoIBmNDoNbbu43d16wnR4Pwjt0="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.13.0-10_1539088593988_0.6912993969185168"},"_hasShrinkwrap":false},"0.13.0-11":{"name":"reselector","version":"0.13.0-11","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.0.0","@babel/plugin-transform-modules-commonjs":"7.0.0","@babel/preset-env":"7.0.0","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^9.0.0","babel-jest":"^23.6.0","copyfiles":"^2.0.0","coveralls":"^3.0.0","enzyme":"^3.4.4","enzyme-adapter-react-16":"^1.2.0","enzyme-to-json":"^3.3.0","eslint":"^5.0.1","husky":"^1.0.0","jest":"^23.6.0","lint-staged":"^7.2.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rimraf":"^2.6.2"},"dependencies":{"@babel/core":"^7.0.0","@babel/plugin-syntax-async-generators":"7.0.0","@babel/plugin-syntax-class-properties":"7.0.0","@babel/plugin-syntax-decorators":"7.0.0","@babel/plugin-syntax-do-expressions":"7.0.0","@babel/plugin-syntax-dynamic-import":"7.0.0","@babel/plugin-syntax-export-default-from":"7.0.0","@babel/plugin-syntax-export-namespace-from":"7.0.0","@babel/plugin-syntax-flow":"7.0.0","@babel/plugin-syntax-function-bind":"7.0.0","@babel/plugin-syntax-function-sent":"7.0.0","@babel/plugin-syntax-import-meta":"7.0.0","@babel/plugin-syntax-jsx":"7.0.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.0.0","@babel/plugin-syntax-numeric-separator":"7.0.0","@babel/plugin-syntax-object-rest-spread":"7.0.0","@babel/plugin-syntax-optional-catch-binding":"7.0.0","@babel/plugin-syntax-optional-chaining":"7.0.0","@babel/plugin-syntax-pipeline-operator":"7.0.0","@babel/plugin-syntax-throw-expressions":"7.0.0","@babel/plugin-syntax-typescript":"7.0.0","@babel/template":"7.0.0","@babel/types":"^7.0.0","cosmiconfig":"4.0.0","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"readme":"# reselector\n\n[![Travis branch](https://img.shields.io/travis/lttb/reselector/master.svg?style=flat)](https://travis-ci.org/lttb/reselector)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reselector/master.svg?style=flat)](https://img.shields.io/coveralls/lttb/reselector/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reselector.svg?style=flat)](https://www.npmjs.com/package/reselector)\n[![npm license](https://img.shields.io/npm/l/reselector.svg?style=flat)](https://www.npmjs.com/package/reselector) [![Greenkeeper badge](https://badges.greenkeeper.io/lttb/reselector.svg)](https://greenkeeper.io/)\n\n## Installation\n\n```sh\nnpm install --save-dev reselector\n```\n\n## Usage\n\nYou can use it as a babel-plugin or as the runtime function, or both.\n\n### babel-plugin\n\nAdd `reselector` to the plugin list in `.babelrc` for your client code. For example:\n\n```js\n{\n    presets: ['react'],\n    env: {\n        test: {\n            plugins: [\n                'reselector/babel',\n            ],\n        },\n    },\n}\n```\n\n### Find Components in the DOM\n\nUse `select` function to build any css selector by React Components.\n\nJust a simple example with [jest](https://facebook.github.io/jest/)\n\n```jsx\nimport React from 'react'\nimport {render} from 'react-dom'\nimport {select} from 'reselector'\n\nconst Text = ({children}) => <p>{children}</p>\n\nconst Button = ({children}) => (\n  <button>\n    <Text>{children}</Text>\n  </button>\n)\n\ndescribe('Button', () => {\n  beforeEach(() => document.body.innerHTML = '<div id=\"app\" />')\n\n  it('should render a text', () => {\n    const text = 'hello world!'\n    render(<Button>{text}</Button>, window.app)\n\n    const node = document.querySelector(select`${Button} > ${Text}`)\n    expect(node.textContent).toBe(text)\n  })\n})\n```\n\n### enzyme\n\nIt also works with libraries like [enzyme](https://github.com/airbnb/enzyme) out of the box.\n\n```jsx\nimport {render} from 'enzyme'\n\nimport Button from './Button'\nimport Text from './Text'\n\ndescribe('Button', () => {\n  it('should render a text', () => {\n    const text = 'hello world!'\n    const wrapper = render(<Button>{text}</Button>)\n\n    expect(wrapper.find(select`${Button} > ${Text}`).text()).toBe(text)\n  })\n})\n```\n\n#### Babel\n\nIf you have a chanсe to transpile components with this plugin for your unit tests/autotests, you can import React Component as is.\n\n```jsx\nimport {select} from 'reselector'\n\nimport MyComponent from './MyComponent'\nimport MyButton from './MyButton'\n\n/**\n * [data-dadad] [data-czczx]\n */\nconsole.log(select`${MyComponent} ${MyButton}`)\n\n/**\n * .myClassName > [data-czczx]\n */\nconsole.log(select`.myClassName > ${MyButton}`)\n```\n\n#### Runtime (just node.js, without babel)\n\nIt may be useful for autotests (for example, with PageObjects) when you don't need to transpile code. Just use `resolve` or `resolveBy` functions to get Components' selector.\n\n```jsx\nconst {resolve, select} = require('reselector')\n\nconst {MyComponent} = resolve(require.resolve('./MyComponent'))\nconst {MyButton} = resolve(require.resolve('./MyButton'))\n\n/**\n * [data-dadad] [data-czczx]\n */\nconsole.log(select`${MyComponent} ${MyButton}`)\n\n/**\n * .myClassName > [data-czczx]\n */\nconsole.log(select`.myClassName > ${MyButton}`)\n```\n\nWith `resolveBy`:\n\n```jsx\nconst {resolveBy, select} = require('reselector')\n\nconst resolve = resolveBy(require.resolve)\n\nconst {MyComponent} = resolve('./MyComponent')\nconst {MyButton} = resolve('./MyButton')\n\n/**\n * [data-dadad] [data-czczx]\n */\nconsole.log(select`${MyComponent} ${MyButton}`)\n\n/**\n * .myClassName > [data-czczx]\n */\nconsole.log(select`.myClassName > ${MyButton}`)\n```\n\n## How it works\n\nThis plugin tries to find all React Component declarations and to add `data-{hash}` attribute with the uniq hash-id to the Component's root node. It also saves this hash as the static property for the Component, so `get` function uses this property to build a selector.\n\n\n## Configuration\n\nYou can provide some options via `reselector.config.js`, rc-files or in `package.json`.\n\n### name\n\n{**string** = 'data-testid'} Test-attribute name, should not be empty.\n\nYou can define your own attribute name, for example\n\n```js\nmodule.exports = {name: 'my-test-id'}\n```\n\nWith that, you'll get attributes on nodes like `<button my-test-id=\"c7b7156f\" />`.\n\n### env\n\n{**boolean** = false} Just set it on `true` to control attributes appending by `process.env.RESELECTOR`. So it will no append hashes at runtime when `process.env.RESELECTOR !== 'true'`.\n\nFor example:\n\n```js\nmodule.exports = {env: true}\n```\n\n### envName\n\n{**string** = `process.env.BABEL_ENV || process.env.NODE_ENV || 'development'`}\n\n### syntaxes\n\n{**string[]**} By default, this plugin works with these syntax list:\n\n```\n@babel/plugin-syntax-async-generators\n@babel/plugin-syntax-class-properties\n@babel/plugin-syntax-decorators\n@babel/plugin-syntax-dynamic-import\n@babel/plugin-syntax-export-default-from\n@babel/plugin-syntax-export-namespace-from\n@babel/plugin-syntax-flow\n@babel/plugin-syntax-function-bind\n@babel/plugin-syntax-import-meta\n@babel/plugin-syntax-jsx\n@babel/plugin-syntax-nullish-coalescing-operator\n@babel/plugin-syntax-numeric-separator\n@babel/plugin-syntax-object-rest-spread\n@babel/plugin-syntax-optional-catch-binding\n@babel/plugin-syntax-optional-chaining\n@babel/plugin-syntax-pipeline-operator\n@babel/plugin-syntax-throw-expressions\n```\n\nBut you can declare your own syntax list, for example:\n\n```js\n// .reselectorrc.js\n\nmodule.exports = {\n  syntaxes: [\n    '@babel/plugin-syntax-async-generators',\n    '@babel/plugin-syntax-class-properties',\n    '@babel/plugin-syntax-decorators',\n    '@babel/plugin-syntax-dynamic-import',\n    '@babel/plugin-syntax-export-default-from',\n    '@babel/plugin-syntax-export-namespace-from',\n    '@babel/plugin-syntax-flow',\n    '@babel/plugin-syntax-function-bind',\n    '@babel/plugin-syntax-import-meta',\n    '@babel/plugin-syntax-jsx',\n    '@babel/plugin-syntax-nullish-coalescing-operator',\n    '@babel/plugin-syntax-numeric-separator',\n    '@babel/plugin-syntax-object-rest-spread',\n    '@babel/plugin-syntax-optional-catch-binding',\n    '@babel/plugin-syntax-optional-chaining',\n    '@babel/plugin-syntax-pipeline-operator',\n    '@babel/plugin-syntax-throw-expressions',\n  ],\n}\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.13.0-11","_npmVersion":"6.4.1","_nodeVersion":"8.10.0","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-53/0n7OAL9Xg3/xsNzSumVQ0fMa2mmVr6bvS2nIRz67kIy4ehvJjv8DQ2aRHXfjMvDuugGzaCCMA+H4UtQoXDA==","shasum":"6f9e25a080c4bed5dc2d9faff0cbffb5da11f6d8","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.13.0-11.tgz","fileCount":8,"unpackedSize":20163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvKNMCRA9TVsSAnZWagAAxFAP/3L5koe8FHop8/dCQc13\n2pZAV1E75PS1v2nQTV377euna2s73pkKCau9GpNvmZ/CuU5ZD2P0H3RBCG0c\nB+XJBAuU2uoHo3ZIojzdFeFcPj8cnkY25FB+Mzkf6eupwAZLKVLpIi25tWHF\nZ5/FzEl3SJ1yfYUI2j3hro7ebsLUJmce+fBcRGbJke/KiZ/7F2te8Txqh5T3\n13HkkgCsJFL06/pxBd3AGySz2FW8zeOTR7Nmhgy4AoAkC+uF8sKoB20wTv/t\neTFtc84oT588TL3F0FPU7yqhkeZ1ftiYFjvBylMuL5KmOvPjWXoDIK3251M4\nxy0sFQXK3YdUkBaniAYwyJalmkztV4PREWdKLR3FOoC2lMNhbMBi318EEnyF\n11wzT9uf0d5F2Fq7VQW7saAZLY++yAa0dX0DiAB0CUukoFQbk7Q5yhuz9HBi\nSfvEe6epI2k1lDw2bLLpDTS8D8mflskylX4Uv7+6GQ3x0DvoD/J7L2H8z25V\nL8pjJfVwYS0WwkLSACD2WXN24hXNmTn5rnJVMYT85P7sxFPzoKiSBztkG2f1\nNA6aX24/YRv7Z3lBAsEwP+b0HOBQDEyIqXkF5KyDIfTj5OF1Xkx9jMWjHO1a\nkUa2Z2zGAdqu6VOJPJGI5rYLJypEKgklpdLkl76wRj+G31X55+NNU1Ys7bfC\nJ6RK\r\n=R7o5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCecMvKR5PbrxEGn/Bi5R1yQ3No8uDqQrRr5Z7wJ2v8NQIhAL8XXjGTA2OnOLPgE0tJkQJYA644eDPdP/GHGHAca8Lo"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.13.0-11_1539089227829_0.800693462752561"},"_hasShrinkwrap":false},"0.13.0-12":{"name":"reselector","version":"0.13.0-12","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.1.2","@babel/plugin-transform-modules-commonjs":"7.1.0","@babel/preset-env":"7.1.0","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","copyfiles":"^2.0.0","coveralls":"^3.0.0","enzyme":"^3.7.0","enzyme-adapter-react-16":"^1.6.0","enzyme-to-json":"^3.3.0","eslint":"^5.0.1","husky":"^1.1.1","jest":"^23.6.0","lint-staged":"^7.2.0","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","rimraf":"^2.6.2"},"dependencies":{"@babel/core":"^7.0.0","@babel/plugin-syntax-async-generators":"7.0.0","@babel/plugin-syntax-class-properties":"7.0.0","@babel/plugin-syntax-decorators":"7.1.0","@babel/plugin-syntax-do-expressions":"7.0.0","@babel/plugin-syntax-dynamic-import":"7.0.0","@babel/plugin-syntax-export-default-from":"7.0.0","@babel/plugin-syntax-export-namespace-from":"7.0.0","@babel/plugin-syntax-flow":"7.0.0","@babel/plugin-syntax-function-bind":"7.0.0","@babel/plugin-syntax-function-sent":"7.0.0","@babel/plugin-syntax-import-meta":"7.0.0","@babel/plugin-syntax-jsx":"7.0.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.0.0","@babel/plugin-syntax-numeric-separator":"7.0.0","@babel/plugin-syntax-object-rest-spread":"7.0.0","@babel/plugin-syntax-optional-catch-binding":"7.0.0","@babel/plugin-syntax-optional-chaining":"7.0.0","@babel/plugin-syntax-pipeline-operator":"7.0.0","@babel/plugin-syntax-throw-expressions":"7.0.0","@babel/plugin-syntax-typescript":"7.0.0","@babel/template":"7.1.2","@babel/types":"^7.0.0","cosmiconfig":"4.0.0","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"readme":"# reselector\n\n[![Travis branch](https://img.shields.io/travis/lttb/reselector/master.svg?style=flat)](https://travis-ci.org/lttb/reselector)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reselector/master.svg?style=flat)](https://img.shields.io/coveralls/lttb/reselector/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reselector.svg?style=flat)](https://www.npmjs.com/package/reselector)\n[![npm license](https://img.shields.io/npm/l/reselector.svg?style=flat)](https://www.npmjs.com/package/reselector) [![Greenkeeper badge](https://badges.greenkeeper.io/lttb/reselector.svg)](https://greenkeeper.io/)\n\n## Installation\n\n```sh\nnpm install --save-dev reselector\n```\n\n## Usage\n\nYou can use it as a babel-plugin or as the runtime function, or both.\n\n### babel-plugin\n\nAdd `reselector` to the plugin list in `.babelrc` for your client code. For example:\n\n```js\n{\n    presets: ['react'],\n    env: {\n        test: {\n            plugins: [\n                'reselector/babel',\n            ],\n        },\n    },\n}\n```\n\n### Find Components in the DOM\n\nUse `select` function to build any css selector by React Components.\n\nJust a simple example with [jest](https://facebook.github.io/jest/)\n\n```jsx\nimport React from 'react'\nimport {render} from 'react-dom'\nimport {select} from 'reselector'\n\nconst Text = ({children}) => <p>{children}</p>\n\nconst Button = ({children}) => (\n  <button>\n    <Text>{children}</Text>\n  </button>\n)\n\ndescribe('Button', () => {\n  beforeEach(() => document.body.innerHTML = '<div id=\"app\" />')\n\n  it('should render a text', () => {\n    const text = 'hello world!'\n    render(<Button>{text}</Button>, window.app)\n\n    const node = document.querySelector(select`${Button} > ${Text}`)\n    expect(node.textContent).toBe(text)\n  })\n})\n```\n\n### enzyme\n\nIt also works with libraries like [enzyme](https://github.com/airbnb/enzyme) out of the box.\n\n```jsx\nimport {render} from 'enzyme'\n\nimport Button from './Button'\nimport Text from './Text'\n\ndescribe('Button', () => {\n  it('should render a text', () => {\n    const text = 'hello world!'\n    const wrapper = render(<Button>{text}</Button>)\n\n    expect(wrapper.find(select`${Button} > ${Text}`).text()).toBe(text)\n  })\n})\n```\n\n#### Babel\n\nIf you have a chanсe to transpile components with this plugin for your unit tests/autotests, you can import React Component as is.\n\n```jsx\nimport {select} from 'reselector'\n\nimport MyComponent from './MyComponent'\nimport MyButton from './MyButton'\n\n/**\n * [data-dadad] [data-czczx]\n */\nconsole.log(select`${MyComponent} ${MyButton}`)\n\n/**\n * .myClassName > [data-czczx]\n */\nconsole.log(select`.myClassName > ${MyButton}`)\n```\n\n#### Runtime (just node.js, without babel)\n\nIt may be useful for autotests (for example, with PageObjects) when you don't need to transpile code. Just use `resolve` or `resolveBy` functions to get Components' selector.\n\n```jsx\nconst {resolve, select} = require('reselector')\n\nconst {MyComponent} = resolve(require.resolve('./MyComponent'))\nconst {MyButton} = resolve(require.resolve('./MyButton'))\n\n/**\n * [data-dadad] [data-czczx]\n */\nconsole.log(select`${MyComponent} ${MyButton}`)\n\n/**\n * .myClassName > [data-czczx]\n */\nconsole.log(select`.myClassName > ${MyButton}`)\n```\n\nWith `resolveBy`:\n\n```jsx\nconst {resolveBy, select} = require('reselector')\n\nconst resolve = resolveBy(require.resolve)\n\nconst {MyComponent} = resolve('./MyComponent')\nconst {MyButton} = resolve('./MyButton')\n\n/**\n * [data-dadad] [data-czczx]\n */\nconsole.log(select`${MyComponent} ${MyButton}`)\n\n/**\n * .myClassName > [data-czczx]\n */\nconsole.log(select`.myClassName > ${MyButton}`)\n```\n\n## How it works\n\nThis plugin tries to find all React Component declarations and to add `data-{hash}` attribute with the uniq hash-id to the Component's root node. It also saves this hash as the static property for the Component, so `get` function uses this property to build a selector.\n\n\n## Configuration\n\nYou can provide some options via `reselector.config.js`, rc-files or in `package.json`.\n\n### name\n\n{**string** = 'data-testid'} Test-attribute name, should not be empty.\n\nYou can define your own attribute name, for example\n\n```js\nmodule.exports = {name: 'my-test-id'}\n```\n\nWith that, you'll get attributes on nodes like `<button my-test-id=\"c7b7156f\" />`.\n\n### env\n\n{**boolean** = false} Just set it on `true` to control attributes appending by `process.env.RESELECTOR`. So it will no append hashes at runtime when `process.env.RESELECTOR !== 'true'`.\n\nFor example:\n\n```js\nmodule.exports = {env: true}\n```\n\n### envName\n\n{**string** = `process.env.BABEL_ENV || process.env.NODE_ENV || 'development'`}\n\n### syntaxes\n\n{**string[]**} By default, this plugin works with these syntax list:\n\n```\n@babel/plugin-syntax-async-generators\n@babel/plugin-syntax-class-properties\n@babel/plugin-syntax-decorators\n@babel/plugin-syntax-dynamic-import\n@babel/plugin-syntax-export-default-from\n@babel/plugin-syntax-export-namespace-from\n@babel/plugin-syntax-flow\n@babel/plugin-syntax-function-bind\n@babel/plugin-syntax-import-meta\n@babel/plugin-syntax-jsx\n@babel/plugin-syntax-nullish-coalescing-operator\n@babel/plugin-syntax-numeric-separator\n@babel/plugin-syntax-object-rest-spread\n@babel/plugin-syntax-optional-catch-binding\n@babel/plugin-syntax-optional-chaining\n@babel/plugin-syntax-pipeline-operator\n@babel/plugin-syntax-throw-expressions\n```\n\nBut you can declare your own syntax list, for example:\n\n```js\n// .reselectorrc.js\n\nmodule.exports = {\n  syntaxes: [\n    '@babel/plugin-syntax-async-generators',\n    '@babel/plugin-syntax-class-properties',\n    '@babel/plugin-syntax-decorators',\n    '@babel/plugin-syntax-dynamic-import',\n    '@babel/plugin-syntax-export-default-from',\n    '@babel/plugin-syntax-export-namespace-from',\n    '@babel/plugin-syntax-flow',\n    '@babel/plugin-syntax-function-bind',\n    '@babel/plugin-syntax-import-meta',\n    '@babel/plugin-syntax-jsx',\n    '@babel/plugin-syntax-nullish-coalescing-operator',\n    '@babel/plugin-syntax-numeric-separator',\n    '@babel/plugin-syntax-object-rest-spread',\n    '@babel/plugin-syntax-optional-catch-binding',\n    '@babel/plugin-syntax-optional-chaining',\n    '@babel/plugin-syntax-pipeline-operator',\n    '@babel/plugin-syntax-throw-expressions',\n  ],\n}\n```\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.13.0-12","_npmVersion":"6.4.1","_nodeVersion":"8.10.0","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-rNec1rkgiZEyZF7Hr8RlPhWAkhlH3ifpqtcraqztD6u5yU0TtircrLoEKyMHXUfmL/pIMQVurNPsWkLync9qnw==","shasum":"b85a40729bb2014e40404f3b3a95c8906082b009","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.13.0-12.tgz","fileCount":8,"unpackedSize":20138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvLwgCRA9TVsSAnZWagAAyXgP/AzVD6q1HMivEcnT3Ji0\nAtpWo1LbEHqMFE9fJ61aMt15gyBNbJBgUTnrpf8GKyzXCf0jHpZ8jJSqm+R7\nGzY6Y2OxQv4bHLnHfEBpkrN57DI1HFpKjqOlB5WD5UY1bAm/twnx5F/RdVsh\n3rrR9iX9HOCU1a4uDE+ArCyOksG90xWQlgoFaJdrbnhY9OhDWb8MPf6zPWaV\ntpbDXRRyuXMmdYFg9L90F4Nfaql3t6wUsLocw8eKEpgmj/I3CLjgF2x4qNqy\nzNSI5NvlGTxRmHXy0Pci+70tD2nSeC8Kx5Maw4wxeSY9iK+1xqdh+y7rXIoN\n+/NeLqE/IvSNoipYHYAwlFcHSl10OBhqRRFNpMa9kMW/EfegyCWxBL/I2+Ll\n2v+p7fmTzaFAReD9qpI6mq2KcFT0RYlDEhQl3ICI4bsDyiF3Kb/KYT4Tacnn\nSTb09keeng02ez2dQ6I/bp4Pean4Yf5gf42qhIhagKiyi3mOU5CpKpdQx7j8\nVlKMuF9Ct8qj5A+UIQJivzMsWRCcZyjrYGGgy33TyCxr2BgiyJEQcqRizsVI\nxp/dxJPdfs6iStzYeB/xA79SEoAro5KwK5RBzUFdFeiRo4kyXOloEajQPBjF\n+ldjS/vgWsZO1EuUZ3CRfRvTTiaEUYdZPX2M7+4G/HAwUSx5Zy/e43Ijou4x\nO9Ud\r\n=RFqS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtn+7O+/oWbjlvYAzktXfZcLwMCayZ5LwmQCoY6ijvYgIgOelE+zUYNbDhRyIfLcCss2QeJYAc8OSIWIWxR0qlZrE="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.13.0-12_1539095583412_0.6336529136285767"},"_hasShrinkwrap":false},"0.13.0-13":{"name":"reselector","version":"0.13.0-13","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.2.0","@babel/plugin-transform-modules-commonjs":"7.2.0","@babel/preset-env":"7.2.0","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^23.6.0","copyfiles":"^2.0.0","coveralls":"^3.0.0","enzyme":"^3.7.0","enzyme-adapter-react-16":"^1.7.0","enzyme-to-json":"^3.3.5","eslint":"^5.9.0","husky":"^1.2.0","jest":"^23.6.0","lint-staged":"^8.1.0","raf":"^3.4.1","react":"^16.6.3","react-dom":"^16.6.3","rimraf":"^2.6.2"},"dependencies":{"@babel/core":"^7.2.0","@babel/plugin-syntax-async-generators":"7.2.0","@babel/plugin-syntax-class-properties":"7.2.0","@babel/plugin-syntax-decorators":"7.2.0","@babel/plugin-syntax-do-expressions":"7.2.0","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-syntax-export-default-from":"7.2.0","@babel/plugin-syntax-export-namespace-from":"7.2.0","@babel/plugin-syntax-flow":"7.2.0","@babel/plugin-syntax-function-bind":"7.2.0","@babel/plugin-syntax-function-sent":"7.2.0","@babel/plugin-syntax-import-meta":"7.2.0","@babel/plugin-syntax-jsx":"7.2.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.2.0","@babel/plugin-syntax-numeric-separator":"7.2.0","@babel/plugin-syntax-object-rest-spread":"7.2.0","@babel/plugin-syntax-optional-catch-binding":"7.2.0","@babel/plugin-syntax-optional-chaining":"7.2.0","@babel/plugin-syntax-pipeline-operator":"7.2.0","@babel/plugin-syntax-throw-expressions":"7.2.0","@babel/plugin-syntax-typescript":"7.2.0","@babel/template":"7.1.2","@babel/types":"^7.2.0","cosmiconfig":"5.0.7","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.13.0-13","_npmVersion":"6.4.1","_nodeVersion":"8.10.0","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-XuRitFSb4GEoNZmKGpdPPW06BiFKfu2kFsnQG1bQ0WMCe5r0W0eXCr0QD0YwiMx+Nk1pcyN7WNsWHzI8GJMD6Q==","shasum":"4541a59302ee53f40d16e7d40ce7084dd2fa585c","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.13.0-13.tgz","fileCount":8,"unpackedSize":20524,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCTg3CRA9TVsSAnZWagAA6jsQAIWqZJigsbeEyHmIgEux\nyVgwO5VsPO0L9ZnAv3Wot/HZjLR3F+ng27gLip7GovIpe4UDGCNYmnNBuM4T\nIvuoD0o0HzNsS56ahcMso4lhGhn3ME1mJqcmLIMtfzcqZM2JGXQakL6mDtGG\nnMtMk+CCZiZaIog2AY1aAFJHJk+QQntDhSSSjOrDoQrzm/ziJet3y91oLGAn\nRsk8Zibjqj8XMoJcn8nsbX+Q1aZRrqcKYkFkeO/++FP87rqB8k6TPZXy1oNa\n6DgfvU5wksY6It05uKRx3ttTfcFonaTOJT5u/rdYdEmcvxwYsYgW9YfErkr6\nCIYc4VCxnG3aunMUVUrSeJKvNL2ALHYliOBdKUsB/jXXakou8hthKX0wO9kj\nSzm/uE6ig0bqFkRAV/8RIqvFR68RMbJJZNn5Q+hJUHM8AdQu21apXA6YoJu5\n4vBaQz+wwzNJvy3ViRsLoXHgA5Z9LAUwaC6vSl3cfyKk/wCQv5NiG4cHwpNr\nwrpd0PdiiAGT4juU5pD9x8LnN1+YY+tU3nQu08b+0NFZuQsv3owu7QVl/va6\nEcYLE4kCywi0ZknfHJ2ZDJUCzKo126pUiI8CME4FsvwWt+QQNNYEnAxTIBf7\nC1Lx4GxeEmYo8THHfPyNUuSJpSmDMxWTFaoShdfOCQvnYGoLBnlzkBpuOvvB\nXXRf\r\n=vOKA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJw8Xw+eWNUlSiI/wy/4Qo+bQARQRteylLnrElkAvsuAIhAPAO3W3xhtJHJG8YEMXM/TlXZerGpRJKQUXRNQSF01zA"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.13.0-13_1544108086245_0.6408586475590816"},"_hasShrinkwrap":false},"0.13.0-14":{"name":"reselector","version":"0.13.0-14","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.2.3","@babel/plugin-transform-modules-commonjs":"7.2.0","@babel/preset-env":"7.3.1","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^24.0.0","copyfiles":"^2.0.0","coveralls":"^3.0.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.0","enzyme-to-json":"^3.3.5","eslint":"^5.9.0","husky":"^1.2.0","jest":"^24.0.0","lint-staged":"^8.1.0","raf":"^3.4.1","react":"^16.6.3","react-dom":"^16.6.3","rimraf":"^2.6.3"},"dependencies":{"@babel/core":"^7.2.2","@babel/plugin-syntax-async-generators":"7.2.0","@babel/plugin-syntax-class-properties":"7.2.0","@babel/plugin-syntax-decorators":"7.2.0","@babel/plugin-syntax-do-expressions":"7.2.0","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-syntax-export-default-from":"7.2.0","@babel/plugin-syntax-export-namespace-from":"7.2.0","@babel/plugin-syntax-flow":"7.2.0","@babel/plugin-syntax-function-bind":"7.2.0","@babel/plugin-syntax-function-sent":"7.2.0","@babel/plugin-syntax-import-meta":"7.2.0","@babel/plugin-syntax-jsx":"7.2.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.2.0","@babel/plugin-syntax-numeric-separator":"7.2.0","@babel/plugin-syntax-object-rest-spread":"7.2.0","@babel/plugin-syntax-optional-catch-binding":"7.2.0","@babel/plugin-syntax-optional-chaining":"7.2.0","@babel/plugin-syntax-pipeline-operator":"7.3.0","@babel/plugin-syntax-throw-expressions":"7.2.0","@babel/plugin-syntax-typescript":"7.2.0","@babel/template":"7.2.2","@babel/types":"^7.3.0","cosmiconfig":"5.0.7","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.13.0-14","_npmVersion":"5.10.0","_nodeVersion":"10.15.0","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-w3rvTreMw9yAWLYSLA4CXLqxcwK/ppLSZ+rtkfyReUn6IUh6JKVo9kZfcszIKqvT87gHyj7HmcxunosLBHbhjA==","shasum":"1c35b3e0b79b15bd833d5721afd71a1588c4947b","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.13.0-14.tgz","fileCount":8,"unpackedSize":20560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWEjICRA9TVsSAnZWagAAizoP/iwWoLu4xLINTX2cYu4n\n+AsIqALkg4X+jSYe8l/JjJi7m8ZIfwpyqLRe6DwdTqVs9ToWMaBsBEHEi4Wv\n5n0eWazWJ4i2C4f5OytTBan8Fl0drRkIwNNp1dKvChMp3bGGdQSX5SN7LpXs\nSW41MVjwsOOCp41G7M4oaNb+99PfYyKfWR/CJszFkcBmPZbUHmBEu2WEOCnD\nEqUCoUJ6z2krrd3TURXjQ7iD0MJ8RztR/9I6dPzexiGl3YbKO5bwJRPLH1LF\nh3LN/BIX22yaOEUtWR6z6W2L0h9iBWkCMcn/XyNXgFJ0GZykbCZwLrJjDSYg\nlmzVxq+l4mPhSvl1tpcQb36875ozr2gNGfeaI5QKs3WnFz9TQW6EDUjR6hZW\nO3XUUGXFA0SWWBvKqo8tbqljyagks/nutTNlmOXAkhZz0gKK3GGd9txZhjMo\nLQdKU0xsjMtVkPE64N/eRk7SwL4rC2F8hvRZnluSyvy+LZ/2ovXJJzWrY4df\ncmI260QBcMsqOx3SOyaHfxo5SqkhOJZ3KmctCmDaTXKFLwoEP5i9hxfqx7Fh\nKMcDFDo510Db9yhdUVWIdFU62ejYJYPGy18fkFmpW858HhHI0yQ3synR6qBz\nAi1qIu0w2P48OjX/S6ViwtBdJwsKVUgp5Qhj7CLro7fDd1mDD6eYUOpnV1Yn\nxKRr\r\n=YU4S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID9+dNQsrx0MA3hr0mpN06ZBthzPFyImQ1V5pnSwRsDkAiEAtMPqj/v2e9ELtTkM3IfpVWju4rQkwwgdHj/2Oe5/fWs="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.13.0-14_1549289671332_0.42529387914571437"},"_hasShrinkwrap":false},"0.13.0-15":{"name":"reselector","version":"0.13.0-15","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.2.3","@babel/plugin-transform-modules-commonjs":"7.2.0","@babel/preset-env":"7.3.1","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^24.0.0","copyfiles":"^2.0.0","coveralls":"^3.0.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.0","enzyme-to-json":"^3.3.5","eslint":"^5.9.0","husky":"^1.2.0","jest":"^24.0.0","lint-staged":"^8.1.0","raf":"^3.4.1","react":"^16.6.3","react-dom":"^16.6.3","rimraf":"^2.6.3"},"dependencies":{"@babel/core":"^7.2.2","@babel/plugin-syntax-async-generators":"7.2.0","@babel/plugin-syntax-class-properties":"7.2.0","@babel/plugin-syntax-decorators":"7.2.0","@babel/plugin-syntax-do-expressions":"7.2.0","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-syntax-export-default-from":"7.2.0","@babel/plugin-syntax-export-namespace-from":"7.2.0","@babel/plugin-syntax-flow":"7.2.0","@babel/plugin-syntax-function-bind":"7.2.0","@babel/plugin-syntax-function-sent":"7.2.0","@babel/plugin-syntax-import-meta":"7.2.0","@babel/plugin-syntax-jsx":"7.2.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.2.0","@babel/plugin-syntax-numeric-separator":"7.2.0","@babel/plugin-syntax-object-rest-spread":"7.2.0","@babel/plugin-syntax-optional-catch-binding":"7.2.0","@babel/plugin-syntax-optional-chaining":"7.2.0","@babel/plugin-syntax-pipeline-operator":"7.3.0","@babel/plugin-syntax-throw-expressions":"7.2.0","@babel/plugin-syntax-typescript":"7.2.0","@babel/template":"7.2.2","@babel/types":"^7.3.0","cosmiconfig":"5.0.7","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.13.0-15","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-VgAw5eI7FGlhSWmtf85twr3rwdOWYY5XPMzc0o6lLhpONVBMYGNML8zkEO7ymfjmpx2DGfDuM97JymFzD1vfBg==","shasum":"0fde93543f6bcbc2cc6b1379010e541d70447662","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.13.0-15.tgz","fileCount":8,"unpackedSize":20586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpNFxCRA9TVsSAnZWagAAhHkP/Ay8ZWm2i55Qrm6cS9PV\nPf2WiEkNqM/shEkyTVoWT/JZK9NHBjReVLVYFPGmCm17Tod6LwnRQ/EGnFDm\nFcL0XVvR6wPyuZTTm49N4FsnMadvjIetFgXfOfsN+aAMoR74m0wg98e/mNNf\nKbxhttemI16DYxBZJCXK0Zfa2vPnbpbkyz1lKnrw6/8Zial35w7LLtTG1x+r\n8961C6c7N+8d0AITiwvshlmGRzaCCihWCaxe0UxYvEoFl9A6rte1Lvk3TshA\n+r9erj/Mrf1fwOkKA102k+xYGu2vouPFa7ftc0nTR58+hvZe22Cqbau6bZWQ\nuYJuatBCwkuiABFWx09ic+HxIcnL7eKkPX3HXxpJNwJIWsW4FnCBSfJlWzHj\n0P2VeZ1VwDcj+QnDz4lG9f1AIgZdPegze/UPtf2iM/BMXHrqUiQ3yt5vYqiB\nMmI0y8TCyLXfUbV+haNmGreF2gOqaMaB1HuY7Am1jadEsIodDbtzFJLzts/I\nSGt9LcVMAH/IWgs7BJhyrKYR2KhjrzD9QxqjGCgvrOyxa1n22vnWtyLyl7vL\ng3GhAiKquApl/mdA8/NA9zt/Sr2SYapMC1a8MFkR7MznC74NRi67BMfznLWI\natYdUo+9pitdLaPb3i43LQ+SfyCDNm8VL8hTa1JBvaPdO55EzGmoBBPlnkfH\nxJf8\r\n=FqyI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUImG/EzdrXPDjUVAXTCLXOStmLUBkvxJfeN/pZp5ZDAIhALdS+vwliWYWkFME/iitAP6ypUTBRUzn6HzMW5trFQqe"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.13.0-15_1554305392336_0.8416837508126702"},"_hasShrinkwrap":false},"0.13.0-16":{"name":"reselector","version":"0.13.0-16","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.4.4","@babel/plugin-transform-modules-commonjs":"7.4.4","@babel/preset-env":"7.4.4","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^24.0.0","copyfiles":"^2.0.0","coveralls":"^3.0.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.0","enzyme-to-json":"^3.3.5","eslint":"^5.9.0","husky":"^2.0.0","jest":"^24.0.0","lint-staged":"^8.1.0","raf":"^3.4.1","react":"^16.6.3","react-dom":"^16.6.3","rimraf":"^2.6.3"},"dependencies":{"@babel/core":"^7.4.4","@babel/plugin-syntax-async-generators":"7.2.0","@babel/plugin-syntax-class-properties":"7.2.0","@babel/plugin-syntax-decorators":"7.2.0","@babel/plugin-syntax-do-expressions":"7.2.0","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-syntax-export-default-from":"7.2.0","@babel/plugin-syntax-export-namespace-from":"7.2.0","@babel/plugin-syntax-flow":"7.2.0","@babel/plugin-syntax-function-bind":"7.2.0","@babel/plugin-syntax-function-sent":"7.2.0","@babel/plugin-syntax-import-meta":"7.2.0","@babel/plugin-syntax-jsx":"7.2.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.2.0","@babel/plugin-syntax-numeric-separator":"7.2.0","@babel/plugin-syntax-object-rest-spread":"7.2.0","@babel/plugin-syntax-optional-catch-binding":"7.2.0","@babel/plugin-syntax-optional-chaining":"7.2.0","@babel/plugin-syntax-pipeline-operator":"7.3.0","@babel/plugin-syntax-throw-expressions":"7.2.0","@babel/plugin-syntax-typescript":"7.3.3","@babel/template":"7.4.4","@babel/types":"^7.4.4","cosmiconfig":"5.0.7","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.13.0-16","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-ipoUrAH/l6d8mba1rrabNqP0nxF3tmjZ5NAcRBM1ZA/TXYPDolZfBS43lnEHFp/0UV2HAxgHcL91EEiSAXlMNg==","shasum":"0878625f7552e408e21f3255cdbce2e355a73eca","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.13.0-16.tgz","fileCount":8,"unpackedSize":21128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc966zCRA9TVsSAnZWagAA1QgP/1VrKZZaTe8ElMhvc/gS\nsJDP6WrnsfLhFfHP+QBwyCGwhfovxyXmqyytb+QWB+S2fNU8Z+lxFeQpJQGj\n3YW43qHrO7yW1M2xBRbJp5UiUxe3D9xxvz4gynk/eqkgyBdDJfXunbwiMkUj\nsu7fvNp00aRtsqEiBPIU9WtPl2cM5ueMHdbN6oQEDnCXvJouUfEMziAaqBhm\naP9p1ubFYxGSuXcq9XxuSEHPu95+PIHb6iRiFqIs6wKdpdGU3AA9+hy0xTpC\nQAQUZk10zsc/MZ53Y2TyxYR4PNAeDEBblrlXa7UBAWg8PLIh0faqWDmwE16O\nzpa8tNYjJ/e4I5RvCp5q1jwxFBHUD9Jq8GDjZXBX2B+NralyB1ZhgDVBlM6O\n1T6A3FahLK4xoLKfz1xTjluiWUoCnboTmHfEdLpXzIMwiqUOh+cL0MQlW8HL\nXDrjkYg4ATXmfydvelrYNq1d2kwGcjrZiq/aZXKH0Rg1sYwSv4WBzkmXpnyB\nrXNLH8hwbm0CTV09MlchOujgQv5l1Wd5g50um6j00uzjoDptSaiTptORGa4w\nw3fwoUgy9I10DGPDZJbgXrv+weHeVC4d9YHQGIuP+D8TxEL1zJItkhf59VCB\nsRblUWRtmx/bxhqgxNZws6LEET9pn3Z4IdpQnW/WIiRNsKwzjbQ+cNwibfKZ\n/cL4\r\n=IywP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB+j4DYfuNEz6khkfyfVBfl216Zs5xmxvy9ES0ATZjBHAiEAmr+RIPJrmJh7os6YY1UKA4TZRN5Ngrr8lwRlW3qgmrs="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.13.0-16_1559735986516_0.20309689340979142"},"_hasShrinkwrap":false},"0.13.0":{"name":"reselector","version":"0.13.0","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.4.4","@babel/plugin-transform-modules-commonjs":"7.4.4","@babel/preset-env":"7.4.4","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.1","babel-jest":"^24.0.0","copyfiles":"^2.0.0","coveralls":"^3.0.0","enzyme":"^3.8.0","enzyme-adapter-react-16":"^1.7.0","enzyme-to-json":"^3.3.5","eslint":"^5.9.0","husky":"^2.0.0","jest":"^24.0.0","lint-staged":"^8.1.0","raf":"^3.4.1","react":"^16.6.3","react-dom":"^16.6.3","rimraf":"^2.6.3"},"dependencies":{"@babel/core":"^7.4.4","@babel/plugin-syntax-async-generators":"7.2.0","@babel/plugin-syntax-class-properties":"7.2.0","@babel/plugin-syntax-decorators":"7.2.0","@babel/plugin-syntax-do-expressions":"7.2.0","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-syntax-export-default-from":"7.2.0","@babel/plugin-syntax-export-namespace-from":"7.2.0","@babel/plugin-syntax-flow":"7.2.0","@babel/plugin-syntax-function-bind":"7.2.0","@babel/plugin-syntax-function-sent":"7.2.0","@babel/plugin-syntax-import-meta":"7.2.0","@babel/plugin-syntax-jsx":"7.2.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.2.0","@babel/plugin-syntax-numeric-separator":"7.2.0","@babel/plugin-syntax-object-rest-spread":"7.2.0","@babel/plugin-syntax-optional-catch-binding":"7.2.0","@babel/plugin-syntax-optional-chaining":"7.2.0","@babel/plugin-syntax-pipeline-operator":"7.3.0","@babel/plugin-syntax-throw-expressions":"7.2.0","@babel/plugin-syntax-typescript":"7.3.3","@babel/template":"7.4.4","@babel/types":"^7.4.4","cosmiconfig":"5.0.7","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.13.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-b3fwpwNVQbGFC5oQd4ZhnEjUcieG/wUIat3ImxQQipSTJLDG0iHScmCxW7MSGE8d6HSGzxZupyx6oeBVmdaGlg==","shasum":"da28f0d75f1f26b462bb78f31bfa3c5fe05de8cc","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.13.0.tgz","fileCount":8,"unpackedSize":21125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc967XCRA9TVsSAnZWagAAY7UQAIeuSpxnevQH0H0Ikihx\nbq/CgPaJA6GXrwaj2aKRIp2n0Nv8rHsJCDDTSFYNUVV4UomfYO2yXxNeEVUO\nrXRRc7ypyqVTKk4Onp9NuXQ6aZJR9Mwry5NdGNRuVG6nWYdbLwRc8XpMkwUc\niIWnAzm4ySuzJCn3QDRR5KHzNq35V0+ovMsEC4GqETVorSEZ5XxeRwZSxku3\nsB3nwfNfmm6Iz41yq1zPdxWuSq08WkyVq4pmIeNnvJAdKW6VZsH7PaYHoZfh\naNjKJHS+8Z691VtAHehNT5Lcs7VDjcNw3LpAVLLoUuxm/oNI5xd4t/wy+xY5\nGB0vyQflK14j57DAQ7wiCDoI+k9qmPLupCLw5c5fuR4Qobf0sIZaOajugkI3\nSDQC0/ZRAjrDbdlgbpCcAiwJpuZ3EuLIpIIEDVBUqBb1NNkSgHoldIRzs/3r\n/0vDy8C9JVID66tvoN/GvQ8vPWbLzQqb+slrJwxy2ao6EvBWP1lPqcLTpsgG\n1/zOe9d7lP4LoT2clLK/cL+bGu2Jx8cWgqiMPxnYSW7sFRpzmFmZhoNTAFct\nnpF4gYvYSCbgcb+ej2ym2Ys/f3oUZOv2g2RO4Ch+P11o2iBpHT3tbJms579v\nbcxkJHz5+op/PxfNM09pPoyLx/nhP9YUZQAIwyPspEHfiRa6eMU4Azsb7Qle\n2rqT\r\n=AI9o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqCHolq+oHzrMYGovQrU5T2Sjmgg0lEAkcMohbBhPtGwIgRdQ2RioERw2k5ZEcSNKzCjvFvX91CDRCLXmhSCXQO+c="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.13.0_1559736022656_0.9239716874079"},"_hasShrinkwrap":false},"0.13.1":{"name":"reselector","version":"0.13.1","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.5.0","@babel/plugin-transform-modules-commonjs":"7.5.0","@babel/preset-env":"7.5.4","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.2","babel-jest":"^24.8.0","copyfiles":"^2.1.1","coveralls":"^3.0.4","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","eslint":"^6.0.1","husky":"^3.0.0","jest":"^24.8.0","lint-staged":"^9.2.0","raf":"^3.4.1","react":"^16.8.6","react-dom":"^16.8.6","rimraf":"^2.6.3"},"dependencies":{"@babel/core":"^7.5.4","@babel/plugin-syntax-async-generators":"7.2.0","@babel/plugin-syntax-class-properties":"7.2.0","@babel/plugin-syntax-decorators":"7.2.0","@babel/plugin-syntax-do-expressions":"7.2.0","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-syntax-export-default-from":"7.2.0","@babel/plugin-syntax-export-namespace-from":"7.2.0","@babel/plugin-syntax-flow":"7.2.0","@babel/plugin-syntax-function-bind":"7.2.0","@babel/plugin-syntax-function-sent":"7.2.0","@babel/plugin-syntax-import-meta":"7.2.0","@babel/plugin-syntax-jsx":"7.2.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.2.0","@babel/plugin-syntax-numeric-separator":"7.2.0","@babel/plugin-syntax-object-rest-spread":"7.2.0","@babel/plugin-syntax-optional-catch-binding":"7.2.0","@babel/plugin-syntax-optional-chaining":"7.2.0","@babel/plugin-syntax-pipeline-operator":"7.5.0","@babel/plugin-syntax-throw-expressions":"7.2.0","@babel/plugin-syntax-typescript":"7.3.3","@babel/template":"7.4.4","@babel/types":"^7.5.0","cosmiconfig":"5.2.1","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.13.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-FDFkLnCyb9H9k2RpqL1oOopZGSZAcXROsusouyemrDRjNyNtuXmjjlI9Tsue7eFXA+2B89gdySgulMtT97iidQ==","shasum":"55843cba6f9cba39d69aec3b777073fc0122cc80","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.13.1.tgz","fileCount":8,"unpackedSize":21556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKFLuCRA9TVsSAnZWagAAgNsP/1nq6Ir2iVBzNPGc9OZw\nokuGdsZKAQQxYu8oq2TgRooLTAG/NhpNoF0ZchE7nMBAbKza5fcYQzNYoqcB\nbG2VGBoWj6qyAaq1SVoWbEDZgqGdnThs5Syp9T/X0olNnEQsPjpfxKumVSCj\nLiguQT6IUVQpAmVOslYS4NB50iq2gjnpBdlBcsDRkA3s1Uvgm+wp2ASqzKf5\ncqAL9QAQ+p2esHN1kBm6VbezP8kB8Uh6GcPiiVtEqZUoipY2B+N3Xxrw3+Zy\nUgU+oWV2tHex6IEzY7Xm2Atp1d19kYDPtm55LKtfojWlhJp35PniB+93PrYZ\nA3D8RWBhgkydYGV78GNJCJkLNm/TfZsby9TnsLIlH77tWUmc9t+f0xH7Qjpi\n5RInpusv3WrLaRTflxN4IHrRSlE71VxW+cwdMAuxK6M8+xejqkswiD4f6Ygq\n3Y6BGXvy5Bqku+7n4mcxwKXrnWEY7lh7rGq3Ob9WxCihsFI5cwPfevvWv5Jw\nsRCWujKlR63zxlh5EUaVZPfu4lFvRlfVdf8owRicCruKCD0ypNGSJTKy4EVH\nE0TP7sb5KtoAHHbB3xB+jq1iO6+6RBi913VerZYSRorhe6I6XvxMOigIiXFY\n2mEsLzGTvxt1d1W1xSUAYUKiUT+C7VjNX1jv68lvIn9Ivi1uCAp7m92P03GP\nDIL/\r\n=Mwaa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDOoi1YXIJa9PYZKueV+CQoDEsQqxlpBgiMbwtkMj4LUAiEAyTiIOO9d+Uv8fG2B7bjr6wkegS1r90xEs8WW2tJ4dvo="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.13.1_1562923756892_0.9046953819405434"},"_hasShrinkwrap":false},"0.13.2":{"name":"reselector","version":"0.13.2","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.5.0","@babel/plugin-transform-modules-commonjs":"7.5.0","@babel/preset-env":"7.5.4","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.2","babel-jest":"^24.8.0","copyfiles":"^2.1.1","coveralls":"^3.0.4","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","eslint":"^6.0.1","husky":"^3.0.0","jest":"^24.8.0","lint-staged":"^9.2.0","raf":"^3.4.1","react":"^16.8.6","react-dom":"^16.8.6","rimraf":"^2.6.3"},"dependencies":{"@babel/core":"^7.5.4","@babel/plugin-syntax-async-generators":"7.2.0","@babel/plugin-syntax-class-properties":"7.2.0","@babel/plugin-syntax-decorators":"7.2.0","@babel/plugin-syntax-do-expressions":"7.2.0","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-syntax-export-default-from":"7.2.0","@babel/plugin-syntax-export-namespace-from":"7.2.0","@babel/plugin-syntax-flow":"7.2.0","@babel/plugin-syntax-function-bind":"7.2.0","@babel/plugin-syntax-function-sent":"7.2.0","@babel/plugin-syntax-import-meta":"7.2.0","@babel/plugin-syntax-jsx":"7.2.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.2.0","@babel/plugin-syntax-numeric-separator":"7.2.0","@babel/plugin-syntax-object-rest-spread":"7.2.0","@babel/plugin-syntax-optional-catch-binding":"7.2.0","@babel/plugin-syntax-optional-chaining":"7.2.0","@babel/plugin-syntax-pipeline-operator":"7.5.0","@babel/plugin-syntax-throw-expressions":"7.2.0","@babel/plugin-syntax-typescript":"7.3.3","@babel/template":"7.4.4","@babel/types":"^7.5.0","cosmiconfig":"5.2.1","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.13.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-SXYflFXmpWru6BZzCvX74AjfITPCUX9bIo7sQLo88/6bVlXo4dz6d+dQ84McGNCBdStjRt8Ct8cuq58NokNGrQ==","shasum":"9d61192939a49186edda984f5a6f1fb0557ba0b7","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.13.2.tgz","fileCount":8,"unpackedSize":21580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKHN4CRA9TVsSAnZWagAAB/8P+QBeNREczp+kwR4wQLYV\n8SXBZ8sP1fLpzUEkGFROHuptQ1Th4BSES4sAGQRsQOiBWKGp6khiSkRN6DQt\nFKiQB3ydfWLPDdYs/gaeUB4jj/Xd9oJhbYKECzvEVbgvgxqtfvpD7fbId92l\nwJ1+iG4pGvFuD2uimKoaFVuX1/el3e3ZRq15XTb2MFJkjk/1p6jgyPvRZFq5\nle44Hwyaw/RBGKOGGd8ZSoSp5KcHda4ndsY6eh1iQnQkwwLBEP4acvMhzPey\nPD96eP1o1x68hmC7GF3wbK6NOPO/m5VoB83BVqM6YREuvQuZIVcJ+YxTMBaU\nunXfJVVFmhLdyI01+sYOVrCSR6aGrTAfN3jp/wyEhdfDpUApzqKPvem1Kt4v\nC9fAgsp/Kz/xWkX+QL9ZEWSxl6VvCCN6sulhl4CrL9cgdbRve6sG+SEDC/G1\naKs0FUxqHjj0nPzfP2AyqKLPuzci3ujdu470MA5x/658zqjgakLNmHQ6BOOl\nSqmmiuqUUxopVOLC+Qmmf9ph0Z3YW10WBw5278pyLIqiQ8YB0zkiNvgrsBxJ\nmpO9aO/peWMMim+iFdwqNt5SAhZieIFJuAwGSBpCWdHRGUV8ypepixQj7yVX\nYimwbpzDtdSzYGiv/WUds6mXe+Kr6b5HdoxXhQ8nge5zzH0uLNLtEwOBFebt\neA3z\r\n=8fYg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGRjC87IfJvxDNTMFhcy2sByLvQPabFypUoNvjVLqhyyAiAkz1wUyiE6GLcnp9IOUL2EoDGIDti3vs8Nt1CgmsXMOg=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.13.2_1562932087881_0.12907576358354622"},"_hasShrinkwrap":false},"0.13.3-0":{"name":"reselector","version":"0.13.3-0","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.5.0","@babel/plugin-transform-modules-commonjs":"7.5.0","@babel/preset-env":"7.5.4","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.2","babel-jest":"^24.8.0","copyfiles":"^2.1.1","coveralls":"^3.0.4","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","eslint":"^6.0.1","husky":"^3.0.0","jest":"^24.8.0","lint-staged":"^9.2.0","raf":"^3.4.1","react":"^16.8.6","react-dom":"^16.8.6","rimraf":"^2.6.3"},"dependencies":{"@babel/core":"^7.5.4","@babel/plugin-syntax-async-generators":"7.2.0","@babel/plugin-syntax-class-properties":"7.2.0","@babel/plugin-syntax-decorators":"7.2.0","@babel/plugin-syntax-do-expressions":"7.2.0","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-syntax-export-default-from":"7.2.0","@babel/plugin-syntax-export-namespace-from":"7.2.0","@babel/plugin-syntax-flow":"7.2.0","@babel/plugin-syntax-function-bind":"7.2.0","@babel/plugin-syntax-function-sent":"7.2.0","@babel/plugin-syntax-import-meta":"7.2.0","@babel/plugin-syntax-jsx":"7.2.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.2.0","@babel/plugin-syntax-numeric-separator":"7.2.0","@babel/plugin-syntax-object-rest-spread":"7.2.0","@babel/plugin-syntax-optional-catch-binding":"7.2.0","@babel/plugin-syntax-optional-chaining":"7.2.0","@babel/plugin-syntax-pipeline-operator":"7.5.0","@babel/plugin-syntax-throw-expressions":"7.2.0","@babel/plugin-syntax-typescript":"7.3.3","@babel/template":"7.4.4","@babel/types":"^7.5.0","cosmiconfig":"5.2.1","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.13.3-0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"dist":{"integrity":"sha512-eNoWNAiHdLkBObjEpkIUm0DnizCsDXBzrXKkk2cECkcSP65OcAzJkDBHmM891RPqWN2qV1p+X3W+5evuG4Cuhw==","shasum":"3f35c866d66f654cfc03c0ca1bd59536bb9ae39d","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.13.3-0.tgz","fileCount":8,"unpackedSize":22235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKJjvCRA9TVsSAnZWagAAZvYQAJwFyhKCGHT3tgAgee4g\nFj5UiAnqwgYA8u1JlA3e4y8bHJ8P7NPw9rFcAyqbQdNtagt4R5IT5z6NBZoR\nHPs1G8TuUg3ONAgMyDf8IgZ7kUAXYavGT+Z5s0qPftyhXzMzwzDrFQxlqy2q\nd/2fX6Vb8x1mwUKBipYhXoRKCCLCx+ivGuNK+qNi5+QN9LahIDST9gxM2Hl1\ndk9BQ3ES7ul8Oewv+gQ0oY6FtfxYPr3XeaYlAWL0gCgTHxAieVNy2nWgvnw5\nBhekeXafKYL54F/QiIezopUKdgi6qpeWPR168q2z0weKk0CSk70+Zfya4nR1\npYD7Bk43VOUn8R3Obl/xgeASOAlNgaXy9s2F6XkUehbmlku2pCCB6Pg+6/1s\n9JbqRlAiR4O1TgP4tEcckbqWv/d5kj8qKgI2lEfoZI95j2SemomAi94xiJFT\n69fCX+WlVhO/YwiX6MwPNk75Epe3GrrNAN0+Om6BEhL/hLRhl/FCk0oipYTN\n734cJXIcE2Dy4aEg9TMMLHY0YHdx/UwGN5dQeYg+fOlQfBB1HlL7EkKRIZfe\ni+OkFd/ZNAiyTkWHHj412zrHthCjfzXH16MrgB82PS0Q214n4TWxjm/sLPn/\n1uJHt+leU8II5z33bL/VTK1t8YWCQHG8j47/0mWFMnTt9cYqrwkOyNMHUQZG\nBXHq\r\n=D5Zs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5XeMAfoYj0RvbsT9kjQdb/qsuGSiFTUesM9n9wnNyyAIgPb0nJIFvNAvFFLOYqi1NjCoqfLJumcmPnb1ehatmFn4="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.13.3-0_1562941678370_0.020743829038497363"},"_hasShrinkwrap":false},"0.13.3-1":{"name":"reselector","version":"0.13.3-1","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.5.0","@babel/plugin-transform-modules-commonjs":"7.5.0","@babel/preset-env":"^7.5.4","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.2","babel-jest":"^24.8.0","copyfiles":"^2.1.1","coveralls":"^3.0.5","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","eslint":"^6.0.1","husky":"^3.0.0","jest":"^24.8.0","lint-staged":"^9.2.0","raf":"^3.4.1","react":"^16.8.6","react-dom":"^16.8.6","rimraf":"^2.6.3"},"dependencies":{"@babel/core":"^7.5.4","@babel/plugin-syntax-async-generators":"7.2.0","@babel/plugin-syntax-class-properties":"7.2.0","@babel/plugin-syntax-decorators":"7.2.0","@babel/plugin-syntax-do-expressions":"7.2.0","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-syntax-export-default-from":"7.2.0","@babel/plugin-syntax-export-namespace-from":"7.2.0","@babel/plugin-syntax-flow":"7.2.0","@babel/plugin-syntax-function-bind":"7.2.0","@babel/plugin-syntax-function-sent":"7.2.0","@babel/plugin-syntax-import-meta":"7.2.0","@babel/plugin-syntax-jsx":"7.2.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.2.0","@babel/plugin-syntax-numeric-separator":"7.2.0","@babel/plugin-syntax-object-rest-spread":"7.2.0","@babel/plugin-syntax-optional-catch-binding":"7.2.0","@babel/plugin-syntax-optional-chaining":"7.2.0","@babel/plugin-syntax-pipeline-operator":"7.5.0","@babel/plugin-syntax-throw-expressions":"7.2.0","@babel/plugin-syntax-typescript":"7.3.3","@babel/template":"7.4.4","@babel/types":"^7.5.0","core-js":"3","cosmiconfig":"5.2.1","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.13.3-1","_nodeVersion":"10.15.3","_npmVersion":"6.10.1","dist":{"integrity":"sha512-F3DrXo2M9RfVi23onp7OILHbydhvbmL8gOk7DVKlXytfe+NrsXorLzKbIqu/a/vj+ocOdzwry47JBNB9oc3reQ==","shasum":"d49e2ff461f359406a1a8cfdc27b8e2f7cf66393","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.13.3-1.tgz","fileCount":8,"unpackedSize":21795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLvPGCRA9TVsSAnZWagAA/88P/0ExLthPM6hYFkc66okY\n/F463rtP47q1syiN9hNypEe4QdzjyngucLYJvZH6XuVDR3PbsWaaO9rVKR/p\nZiQquAgJrqlEyBFU8EETsrgKbjLd0qXEj0Jf5+FGw+i9wdyyQ/GywLCKzhIY\ny/AgAsmm4Xqvv9/0bukr+DWckxiwILQUd3uJY5oYL6A+nDD1kag7QngeaXhS\nNpf69MjM3oVzf1aj4Ht4yvx8WsujpGlTQhZ7Eo8WwXsVzOKjzky/VOaqZIGm\n9EQw3CtAOQKM07KE6nDMxrlImWTCVeyBxzyZIsS22RcApn7jK3jM9fGotdiC\nYW7C0H/s6CtdXeZ42gq9kRLdnRnYnXpErWdReyraiPrqZduiejiRiHaUaZa5\nJJz4WMwt8p5Vt2lUwYBBgM8L7WtdxW7Lh6mBTDNfyfgFc/++Dqf/Elfz4T19\nWGyXJ4+LFkpUQm1oKlbLXN2K9Fk3Ij+xi/PsI0b13Ws1vwiTQcDz1EMkC/qg\nHdR/ApCPwi+Wh7Mc14HakoGPhr90+cywM3VaxpWEPF7d7RuGe2nkO7fRcs5G\nUrDWPj40bTbPo8YGdYbCCsMhWQptBAeoZjAuywpOfMqnlAY9dWKfa4S+WLkG\n1DpSGMNqNS9Cpzguso50s4HPCUunnCDHCgiRYe7n2YE+C32dZtG8lFK0F0qq\nOqUA\r\n=W1/R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFKGPDsRawTmSJcWcFVONy6jW46f4Y33VU/b8YRdXI3vAiAerndAbE/tZ0cV84QhoevG5i33sjej2CW5E6pMIvCrmQ=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.13.3-1_1563358149293_0.3010585502228822"},"_hasShrinkwrap":false},"0.13.3-2":{"name":"reselector","version":"0.13.3-2","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.5.0","@babel/plugin-transform-modules-commonjs":"7.5.0","@babel/preset-env":"^7.5.4","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.2","babel-jest":"^24.8.0","copyfiles":"^2.1.1","coveralls":"^3.0.5","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","eslint":"^6.0.1","husky":"^3.0.0","jest":"^24.8.0","lint-staged":"^9.2.0","raf":"^3.4.1","react":"^16.8.6","react-dom":"^16.8.6","rimraf":"^2.6.3"},"dependencies":{"@babel/core":"^7.5.4","@babel/plugin-syntax-async-generators":"7.2.0","@babel/plugin-syntax-class-properties":"7.2.0","@babel/plugin-syntax-decorators":"7.2.0","@babel/plugin-syntax-do-expressions":"7.2.0","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-syntax-export-default-from":"7.2.0","@babel/plugin-syntax-export-namespace-from":"7.2.0","@babel/plugin-syntax-flow":"7.2.0","@babel/plugin-syntax-function-bind":"7.2.0","@babel/plugin-syntax-function-sent":"7.2.0","@babel/plugin-syntax-import-meta":"7.2.0","@babel/plugin-syntax-jsx":"7.2.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.2.0","@babel/plugin-syntax-numeric-separator":"7.2.0","@babel/plugin-syntax-object-rest-spread":"7.2.0","@babel/plugin-syntax-optional-catch-binding":"7.2.0","@babel/plugin-syntax-optional-chaining":"7.2.0","@babel/plugin-syntax-pipeline-operator":"7.5.0","@babel/plugin-syntax-throw-expressions":"7.2.0","@babel/plugin-syntax-typescript":"7.3.3","@babel/template":"7.4.4","@babel/types":"^7.5.0","core-js":"3","cosmiconfig":"5.2.1","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.13.3-2","_nodeVersion":"10.15.3","_npmVersion":"6.10.1","dist":{"integrity":"sha512-Pvfn5Do6R0s9K7wF3Yvvz1oePD17/9iHt2YVZXSvr2iCXtV+1CdbYAWynXYofWBufRW6XXaLHdVThfmeDO1SzQ==","shasum":"b959604b1f71847a2fbfcd3082663259183160e6","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.13.3-2.tgz","fileCount":8,"unpackedSize":21809,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLwDQCRA9TVsSAnZWagAA368P/1I81MU/a83a/Ht6q4+W\nLL6MylCQJQx1+v1B1/Gs+EE9FKoXcH2dJfpC/nTOmaXnj/s/wYm/6Gsuo3VQ\nLW5Z8f/bhq5BZMa+L0jOn+JlyXyrMNs2mfXdEZkJMLnKQWCgeXUmMjWrDq7n\nNwuzYmnDrgKuBF1e01yacn2GDN+SwRY4oDXY0tA4nAre4ouPQfecGNMt215D\nu7P61gSSkJ4JaQWLk74haW5P6MBfpRDPT1xxILqifutliW6KYnbPUL1aiH/1\np6OczRJ50YLRZTycddTjNaPH1B3siV1xT/ttDO8NNgZys9sJnZvNJGoMe1+V\nfcwNAjl1wkBJ+OgEi9n5OQ43Fg5osD3Ix48QPsDG8ybG6pbDoa6fYs5L8y07\nSV2gDn0AP8fibu84ut4hkVpYKuWRIOeZuN9vJ9nTzzxM4EEoyMLP9SS82NhT\numXPbWR7njrc4YTxeQsqiIMcfmwoP80Zs2Rp8Elw5bJNruGz+H6JKmReiCBG\npuHaoKt1gemKLo4vWGg7ThIUTMBhE+8Wxtykcjy4j5hYQUfc9e14q2w/sovF\nikStwVbSLTlnP8m9AvgGeKv2Md7yhwI+ydvd1Rltcq7K7ylw/iUk8c7QJ1sA\nwrC0E6b5Kxxt+4wJ0wrP5kDjILH1j6mPOSrlKLdUTRjv1XsBxmf+LQcFTfa0\nNRMv\r\n=5zXU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFYge/gG/llUHKe0P2zy2d6bLfLdDDLy+eTSr/A9dVggIgAd2GS3iQJRob12fApYVgBJe4GOCLaRqsjrEN9bMgR/M="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.13.3-2_1563361488024_0.767129074498426"},"_hasShrinkwrap":false},"0.13.3-3":{"name":"reselector","version":"0.13.3-3","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.5.0","@babel/plugin-transform-modules-commonjs":"7.5.0","@babel/preset-env":"^7.5.4","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.2","babel-jest":"^24.8.0","copyfiles":"^2.1.1","coveralls":"^3.0.5","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","eslint":"^6.0.1","husky":"^3.0.0","jest":"^24.8.0","lint-staged":"^9.2.0","raf":"^3.4.1","react":"^16.8.6","react-dom":"^16.8.6","rimraf":"^2.6.3"},"dependencies":{"@babel/core":"^7.5.4","@babel/plugin-syntax-async-generators":"7.2.0","@babel/plugin-syntax-class-properties":"7.2.0","@babel/plugin-syntax-decorators":"7.2.0","@babel/plugin-syntax-do-expressions":"7.2.0","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-syntax-export-default-from":"7.2.0","@babel/plugin-syntax-export-namespace-from":"7.2.0","@babel/plugin-syntax-flow":"7.2.0","@babel/plugin-syntax-function-bind":"7.2.0","@babel/plugin-syntax-function-sent":"7.2.0","@babel/plugin-syntax-import-meta":"7.2.0","@babel/plugin-syntax-jsx":"7.2.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.2.0","@babel/plugin-syntax-numeric-separator":"7.2.0","@babel/plugin-syntax-object-rest-spread":"7.2.0","@babel/plugin-syntax-optional-catch-binding":"7.2.0","@babel/plugin-syntax-optional-chaining":"7.2.0","@babel/plugin-syntax-pipeline-operator":"7.5.0","@babel/plugin-syntax-throw-expressions":"7.2.0","@babel/plugin-syntax-typescript":"7.3.3","@babel/template":"7.4.4","@babel/types":"^7.5.0","core-js":"3","cosmiconfig":"5.2.1","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.13.3-3","_nodeVersion":"10.15.3","_npmVersion":"6.10.1","dist":{"integrity":"sha512-W8K/P8QLvG8Ke4ePVUfNWXcw0VPESmrWSpw5TeNKvsCvNK4tvpra8XVCbjVH17F1dluVJepmkiNv7rVeyWm9Kw==","shasum":"9e382feac4e54e4e8722d047ba1c9276b61fd21d","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.13.3-3.tgz","fileCount":8,"unpackedSize":22200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMHOaCRA9TVsSAnZWagAAPe0QAJcKgdAIoXLg+Y4LCqh1\n1vkB5oRVtNKxEyFfVWn6zHYYyKnNsLlrd2UtEtiCZ2qhKeVtB26vHno0Domc\np67bzYekVlxP/BNJ1Fw4UgRAeG8+PaRYrf/Kny/nLTNXzSod9hky2/wjWu8z\nxk8RGjFEdRgUhHE8OV3VDir68VmESMbKnGXImfSlAlYJis5lQh3bOLL1N+w4\nbnMoJG6tbgUnEhvDPDX0RTh99QDYLrlDcpD2q3FYCg2VV2IhV+6Z8Mwl2oNR\nUNYsc3hDwRI51LOl6UUYPKkHCfDyx7g4OFoyDxay56xNXY60Yv+l7ig2xJoO\nFL5RKm/V+5kdQE4p7qOG/VCAV6vZBn1FdyKs9rCSOwsp+YbttLqBZCeEG2qO\n6DVheqqGTh2FKj5o8yAwU+gmrjqNYnFZYumGmSJ9WOC7H5FcGOZ0lzQi7Y1C\nJD++6IgqFlJw3nfTd+ZUCrgoSmGgVfV+YBYgOalVmKvv7VSWOOSwakUyvINc\nxxzIoezZW4sfbkzYdq9FyGsteSaHQSbrBvXhT3V4ZUYzK4q8s9lp6/AOBVrX\nojFTdyBeM+qBMOHwq0DuYG1pc2FgsW/uQ130A3YJBgSQuGFK8VwgY19OnTSD\n8SxQBlr9JCW2oMZ3cwx2MnM8A/3N9fBXR/UCyWtFeK4UufBNnpz2aeM/LdR8\nbnxT\r\n=nCMM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpm3PGKny3B0Fys4lMfrjA/uT957JSOqcwANi+EOUzCQIgbzlscKib8WfQQu3OWOYBQXgqI+8RkAf0Prkz1AJYQzo="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.13.3-3_1563456409158_0.9519356500925646"},"_hasShrinkwrap":false},"0.14.0":{"name":"reselector","version":"0.14.0","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.5.0","@babel/plugin-transform-modules-commonjs":"7.5.0","@babel/preset-env":"^7.5.4","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.2","babel-jest":"^24.8.0","copyfiles":"^2.1.1","coveralls":"^3.0.5","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","eslint":"^6.0.1","husky":"^3.0.0","jest":"^24.8.0","lint-staged":"^9.2.0","raf":"^3.4.1","react":"^16.8.6","react-dom":"^16.8.6","rimraf":"^2.6.3"},"dependencies":{"@babel/core":"^7.5.4","@babel/plugin-syntax-async-generators":"7.2.0","@babel/plugin-syntax-class-properties":"7.2.0","@babel/plugin-syntax-decorators":"7.2.0","@babel/plugin-syntax-do-expressions":"7.2.0","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-syntax-export-default-from":"7.2.0","@babel/plugin-syntax-export-namespace-from":"7.2.0","@babel/plugin-syntax-flow":"7.2.0","@babel/plugin-syntax-function-bind":"7.2.0","@babel/plugin-syntax-function-sent":"7.2.0","@babel/plugin-syntax-import-meta":"7.2.0","@babel/plugin-syntax-jsx":"7.2.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.2.0","@babel/plugin-syntax-numeric-separator":"7.2.0","@babel/plugin-syntax-object-rest-spread":"7.2.0","@babel/plugin-syntax-optional-catch-binding":"7.2.0","@babel/plugin-syntax-optional-chaining":"7.2.0","@babel/plugin-syntax-pipeline-operator":"7.5.0","@babel/plugin-syntax-throw-expressions":"7.2.0","@babel/plugin-syntax-typescript":"7.3.3","@babel/template":"7.4.4","@babel/types":"^7.5.0","core-js":"3","cosmiconfig":"5.2.1","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.14.0","_nodeVersion":"10.15.3","_npmVersion":"6.10.1","dist":{"integrity":"sha512-Ni63Lh5pMtlakgpuaTIyBXV6uiMWriDvWpLqRbLy9fwTbJgiAfYm2DPsfGTNkyZTZ5JxyM11bHVCDdPCD4Y1Vg==","shasum":"5cbba4db1b583e20ea150987f4f6ac88b6fb9aad","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.14.0.tgz","fileCount":8,"unpackedSize":22267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQWAeCRA9TVsSAnZWagAAuqgP/ieJitK8GCaxuEh2kF7M\nwpL/6Ac7g7eEosKt9M8TGyKCuE8bv4peWQYGvLf69tLG+mRLlFmybpOz45vq\n2lSpXn4UFdKADttppLOJpLlMLNeZZkr65H4qiZMZC9DgE5Pw10RAeh2V5seW\nfpR1EXcQ+mUzN96/Q9d+5Z9y5+hy+0DXjQAZqGlFHqfMqmiRe3OwyoAWPNGe\nrACd5FhzRxQfPXFHG4mi+uyblFYB9qB1/ZyQGtSeCpw6J+SjOo7d0ecZ9m7I\nilM0k74U8+IkHuaUL5iUDHKGxMFCsY3RiWC1dvjUCnZmLERbAsROGIGD4tqG\ncX5yJpcNx0CZlSVvNM1quj5cv8mYXbrgbUfXvU+TjBgNKaSu9t48lK5W9g8l\nvBfMxlyNdjLL8OKzM8oE3jXbrCPnQP84rOPTKjwOJEFEFInHp9YZduueQ1sU\n2EcA4ji9EfKzDso2jutomeO+SPdttAOpDUw7nhnC51X1baQKl061xEkZvFAK\nm70VDflxeoTFNJSveQc0eNM008Zzold43fZTYjFjdutVmNCBnCW3HbErXzpG\nXww63X2OTs3KuqjQcdgPd2GwS5HKwUB2QojX6Nshyqzolh54FrVMDg5VCHLG\npAAUJLOLEMBsl3C8n6YSEM7T8jATYxeJ0nmlb/Fo/H1SH+/BFOw2WNoWb2wD\nX3P+\r\n=kw4C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4TphVKWxxb4hs/HZhG0KfW34wJEtkEK6yVORvkyjy0gIhAI7n25jwae1zeoqKfS36N/NSJNGHbIvtZEOY7oI7wjWT"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.14.0_1564565533417_0.4179036763365658"},"_hasShrinkwrap":false},"0.14.1-0":{"name":"reselector","version":"0.14.1-0","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.5.0","@babel/plugin-transform-modules-commonjs":"7.5.0","@babel/preset-env":"^7.5.4","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.2","babel-jest":"^24.8.0","copyfiles":"^2.1.1","coveralls":"^3.0.5","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","eslint":"^6.0.1","husky":"^3.0.0","jest":"^24.8.0","lint-staged":"^9.2.0","raf":"^3.4.1","react":"^16.8.6","react-dom":"^16.8.6","rimraf":"^2.6.3"},"dependencies":{"@babel/core":"^7.5.4","@babel/plugin-syntax-async-generators":"7.2.0","@babel/plugin-syntax-class-properties":"7.2.0","@babel/plugin-syntax-decorators":"7.2.0","@babel/plugin-syntax-do-expressions":"7.2.0","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-syntax-export-default-from":"7.2.0","@babel/plugin-syntax-export-namespace-from":"7.2.0","@babel/plugin-syntax-flow":"7.2.0","@babel/plugin-syntax-function-bind":"7.2.0","@babel/plugin-syntax-function-sent":"7.2.0","@babel/plugin-syntax-import-meta":"7.2.0","@babel/plugin-syntax-jsx":"7.2.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.2.0","@babel/plugin-syntax-numeric-separator":"7.2.0","@babel/plugin-syntax-object-rest-spread":"7.2.0","@babel/plugin-syntax-optional-catch-binding":"7.2.0","@babel/plugin-syntax-optional-chaining":"7.2.0","@babel/plugin-syntax-pipeline-operator":"7.5.0","@babel/plugin-syntax-throw-expressions":"7.2.0","@babel/plugin-syntax-typescript":"7.3.3","@babel/template":"7.4.4","@babel/types":"^7.5.0","core-js":"3","cosmiconfig":"5.2.1","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.14.1-0","_nodeVersion":"10.15.3","_npmVersion":"6.10.1","dist":{"integrity":"sha512-nUUdEE1HCX//xM2YXihHI3v9BUkxZtKWHgpWkHtjLwZnVuNEWXBg78rc1lfnQC9VSMw+q4QP/4/f2FFlZK/AAA==","shasum":"e1e75c80c22a7cc446eacfd0da4eda5297acfd6c","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.14.1-0.tgz","fileCount":8,"unpackedSize":23104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSABqCRA9TVsSAnZWagAA4LUP/2M+3GlUt6NxbnBVCIMH\nwMSJbHlvyrAe9V7qLwQ8chm9+yMDRmbzLUS/M+4hqjdPsxulwpV61K6nC8Wf\nw/wFaAxo7tNfm2TIsJfN3c4+nw0d9kUpYEiLat0PUmKGi/z3OT5UW5X+JDKm\njITJ2C68QALNXlNZ5MXSgsGSCO6ERLpw4hf+fEB4X5pFhY0xXdYUqWA2DKf3\nWx6Jatpn8ijRP5vYjdTnIPFBEcgOZ6nCtYE/mTZy6U+dkzO0rd76TmGdRZhj\nQ9IX9b/wu06hhpGIjf/S4sYxwFK/N9lPvBgHA5xDsth/f1hEymrCKl5+Ou/G\nZTKE6NUJV2NqfNCqUdnszl5PaYFHvgpSr1tViDwGhXionOGShywaLZHqTHXJ\nhBXaHSSEF+2UQY3A5HQeuPmKutgq0b+Eojp7RRLOSkAT72qiga4ZTf6gC0rZ\nFbyQ73iRigoOEMdLWQNXNIkhQ2/qPSO6nj0+NKTa5naCPCDVY8YACJvPfZ32\nXwPzDalzq00+yE1k9VXg/Xm/qZZAKUxDMpgO6wKztg90Q+7QjlLBynGrHvea\nLjPdu8Fhu3b1ihQhdVWA0GpzccBQOkkSrnKq2D2XBzoBiHnobYJYmGFBbg75\nYoMHG9s6mNwC76voyx6hv8wIQR7OHd4PtegT05EbmLqRPQ16mRD980BLMwgo\nOu+7\r\n=MSZa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICS+nDa83p3EXJm1icuLp3qu1oP3UBM/drm+hSaMmPeBAiAd0cM+aetpyMrOgADy59RJmVVBnLVWqH5gnxgnA2Jvtg=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.14.1-0_1564999785953_0.9907535737235793"},"_hasShrinkwrap":false},"0.15.0":{"name":"reselector","version":"0.15.0","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.5.0","@babel/plugin-transform-modules-commonjs":"7.5.0","@babel/preset-env":"^7.5.4","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.2","babel-jest":"^24.8.0","copyfiles":"^2.1.1","coveralls":"^3.0.5","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.3.5","eslint":"^6.0.1","husky":"^3.0.0","jest":"^24.8.0","lint-staged":"^9.2.0","raf":"^3.4.1","react":"^16.8.6","react-dom":"^16.8.6","rimraf":"^2.6.3"},"dependencies":{"@babel/core":"^7.5.4","@babel/plugin-syntax-async-generators":"7.2.0","@babel/plugin-syntax-class-properties":"7.2.0","@babel/plugin-syntax-decorators":"7.2.0","@babel/plugin-syntax-do-expressions":"7.2.0","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-syntax-export-default-from":"7.2.0","@babel/plugin-syntax-export-namespace-from":"7.2.0","@babel/plugin-syntax-flow":"7.2.0","@babel/plugin-syntax-function-bind":"7.2.0","@babel/plugin-syntax-function-sent":"7.2.0","@babel/plugin-syntax-import-meta":"7.2.0","@babel/plugin-syntax-jsx":"7.2.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.2.0","@babel/plugin-syntax-numeric-separator":"7.2.0","@babel/plugin-syntax-object-rest-spread":"7.2.0","@babel/plugin-syntax-optional-catch-binding":"7.2.0","@babel/plugin-syntax-optional-chaining":"7.2.0","@babel/plugin-syntax-pipeline-operator":"7.5.0","@babel/plugin-syntax-throw-expressions":"7.2.0","@babel/plugin-syntax-typescript":"7.3.3","@babel/template":"7.4.4","@babel/types":"^7.5.0","core-js":"3","cosmiconfig":"5.2.1","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.15.0","_nodeVersion":"10.15.3","_npmVersion":"6.10.1","dist":{"integrity":"sha512-3Mpfly7pR9ysrL/E7LFmX9OQdXxRNUY3E9KcCpr7bDFXzmP40D1/ZDsyeOK7WmiVW3V6w+NECsTK46dmTKZYyw==","shasum":"2d71769cef41c3832e2edfdaef67fcdaf7faca19","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.15.0.tgz","fileCount":8,"unpackedSize":23116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdX8cRCRA9TVsSAnZWagAAUHoP+wRqYANg1PTfDSijG6dZ\nIpi1HS+XqWUThJJaium2OAquaRGky2l8rgKQH2LrT2UgMyERzDWGcQTO9vpe\nWh8+fJM6u1UZpIdcDN14WvVdl8ctHhd8qakOe744r7bNfGXdFrEwoahhvqVr\nMYDeHI0IiT7W4GO5qNNmfXn4Ziq+nTU7HlFu+r1gFAkJKjSPUHx8jDfdR6pn\nnAKJskovz8B6JTfesCZSPZbyyWEYu1pL8wrnWhCiUvJShURV60ST+XZZEk5i\nR5F7xZuYOB5r4SB7Y08e0G7fj1IntKXdNFNfktZoF5FKIpwZSEz83FfyBEh9\nJd7xDFxYoWbcfZahXCWoAoN2IireY+lhkh/Ks2uswNt5er8PMnp//vyBrOu3\n1iH/OSOX98ynZtur1d31lhpOExQt65ROk5P6khkCZqT7pPtBRj/GX/kJCcnK\nhZckblEft4SSd0dYaDXgbyOhFHEEXd3Tk+V4UpWNPzrAVXGwMsxyRDuTPgFw\nHR5ApmKchWJaoi8mfJcewtebiNFoBx1b4A1rZORr9E+2yb37atPtf7Pwpq2c\n/F9EnCQ6LTsLsAFGaEKLfRPvgT7/suWoF5lDi1NC62Seq55tlVFr1+K0Q9W9\nrWLgtSfP3oU84b+dOWqoM2/xF47+kz58qAVbGP5fI3ZX9DX2/KSxhHESg4xa\nsj1h\r\n=OC4F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHVNnvMbN1dwp9anrq5z1cSUNTFSAcqjJ6A4+Aw8DK7UAiEA2XkEs/D7FjbK8uiMH4yJJcDa6hYKx55Fppnte1LvgoQ="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.15.0_1566557968737_0.14267055567551234"},"_hasShrinkwrap":false},"0.15.1":{"name":"reselector","version":"0.15.1","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.5.5","@babel/plugin-transform-modules-commonjs":"7.5.0","@babel/preset-env":"^7.5.5","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.3","babel-jest":"^24.9.0","copyfiles":"^2.1.1","coveralls":"^3.0.6","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.4.0","eslint":"^6.2.2","husky":"^3.0.4","jest":"^24.9.0","lint-staged":"^9.2.4","raf":"^3.4.1","react":"^16.9.0","react-dom":"^16.9.0","rimraf":"^3.0.0"},"dependencies":{"@babel/core":"^7.5.5","@babel/plugin-syntax-async-generators":"7.2.0","@babel/plugin-syntax-class-properties":"7.2.0","@babel/plugin-syntax-decorators":"7.2.0","@babel/plugin-syntax-do-expressions":"7.2.0","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-syntax-export-default-from":"7.2.0","@babel/plugin-syntax-export-namespace-from":"7.2.0","@babel/plugin-syntax-flow":"7.2.0","@babel/plugin-syntax-function-bind":"7.2.0","@babel/plugin-syntax-function-sent":"7.2.0","@babel/plugin-syntax-import-meta":"7.2.0","@babel/plugin-syntax-jsx":"7.2.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.2.0","@babel/plugin-syntax-numeric-separator":"7.2.0","@babel/plugin-syntax-object-rest-spread":"7.2.0","@babel/plugin-syntax-optional-catch-binding":"7.2.0","@babel/plugin-syntax-optional-chaining":"7.2.0","@babel/plugin-syntax-pipeline-operator":"7.5.0","@babel/plugin-syntax-throw-expressions":"7.2.0","@babel/plugin-syntax-typescript":"7.3.3","@babel/template":"7.4.4","@babel/types":"^7.5.5","core-js":"3.2.1","cosmiconfig":"5.2.1","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.15.1","_nodeVersion":"10.15.3","_npmVersion":"6.10.1","dist":{"integrity":"sha512-yeRCxfNg4mCqCXohGvkBJXZeAtFA+8dlFtHN9cLtDPFqStp0o/7094r/EVHTmnMpk5Yt5Xo4EmAOUVOVoPVooA==","shasum":"4392a142bc5b6b50fc5e181114933b16540a268b","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.15.1.tgz","fileCount":8,"unpackedSize":23134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdY50eCRA9TVsSAnZWagAAAtoP/2AgBQV45EGLqJlnpAzM\nlFNzG8SVKuQH0bxbeZmZLoSLn/FX3diFE8d5JfiTATImCHDWO+voeB2odhn8\nixGc1tKwx2racgutseW12q/kA8Rx+Sw14x9arm/VR0OunKAe2K8KGNI37QT+\nYTqwj8QxEM3bZEZSVbB+dx5PG/d7v+XC0Kkvj4GgEjeHKzNs3DHFmogOJSUB\nG15ySg0dohXxN1mEwiTxdEJizYISHfSSFHf4BWaBmDJOwLaWyP3tR11+DmlK\nSAzSsOm+kaPu7YJSx7TGan4DB+/2pIDKrMwBqWtix8/bt9UxfePdAHrcxyAW\nBuEJNujvN74qdfAc25SXtdAGg5/YRMrDqMH+VIwS3SxwSyaMd2w48G+WmSK6\ntKNxaKUPFeLdweYsJssjcEbYgct02VCEDEn806cTMeHO4jrqQWzy7UTyc5sQ\nFFlA9wepX4Eg9I/FVCbo/fpzPi2OiK/4q2lWbu/cOD0MiHIY91u8hc7cPP15\n0HrPDqmcTt7ZzEQeeliwOdz3jiICFd88JWtg8AU5OJ10NDKqOimYdez2dIMn\nWwWZnye9jqdFHwv5cO2bWNV8kEne+J5l1tUckl14Zm8hmNrZSC4spHvwY/ct\nlpcJ4B+l/KXgArXHU3psKQy2htVPUcqMZ/Bz/jiDM3a/YSJvONbHFvdVIl/f\n+aXO\r\n=fw3K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRK5r48OMTOrTvABsWzCraI/hfMHBFoP1BF3pIs0acOAIgbpoAtY+dNXwBRcPphYXhxwUQEE74WLiLuPQva4hznq8="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.15.1_1566809373848_0.709458202189742"},"_hasShrinkwrap":false},"0.15.2":{"name":"reselector","version":"0.15.2","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.5.5","@babel/plugin-transform-modules-commonjs":"7.5.0","@babel/preset-env":"^7.5.5","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.3","babel-jest":"^24.9.0","copyfiles":"^2.1.1","coveralls":"^3.0.6","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.4.0","eslint":"^6.2.2","husky":"^3.0.4","jest":"^24.9.0","lint-staged":"^9.2.4","raf":"^3.4.1","react":"^16.9.0","react-dom":"^16.9.0","rimraf":"^3.0.0"},"dependencies":{"@babel/core":"^7.5.5","@babel/plugin-syntax-async-generators":"7.2.0","@babel/plugin-syntax-class-properties":"7.2.0","@babel/plugin-syntax-decorators":"7.2.0","@babel/plugin-syntax-do-expressions":"7.2.0","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-syntax-export-default-from":"7.2.0","@babel/plugin-syntax-export-namespace-from":"7.2.0","@babel/plugin-syntax-flow":"7.2.0","@babel/plugin-syntax-function-bind":"7.2.0","@babel/plugin-syntax-function-sent":"7.2.0","@babel/plugin-syntax-import-meta":"7.2.0","@babel/plugin-syntax-jsx":"7.2.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.2.0","@babel/plugin-syntax-numeric-separator":"7.2.0","@babel/plugin-syntax-object-rest-spread":"7.2.0","@babel/plugin-syntax-optional-catch-binding":"7.2.0","@babel/plugin-syntax-optional-chaining":"7.2.0","@babel/plugin-syntax-pipeline-operator":"7.5.0","@babel/plugin-syntax-throw-expressions":"7.2.0","@babel/plugin-syntax-typescript":"7.3.3","@babel/template":"7.4.4","@babel/types":"^7.5.5","core-js":"3.2.1","cosmiconfig":"5.2.1","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.15.2","_nodeVersion":"10.15.3","_npmVersion":"6.10.1","dist":{"integrity":"sha512-xbBb53h7QwcmQEWjJxNOBEXj1GNHcY+vxmoJs4ybEjrIkmcyQaowRTfH5owHksKq0r9saYum4K6smFxn099Mug==","shasum":"07245472b440082e236a80858d468adbcbc6e8f5","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.15.2.tgz","fileCount":8,"unpackedSize":23419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbNqICRA9TVsSAnZWagAAtE4P/1o8Zpj7eGR3mVr+OnO6\njjdKCIm1wK09fWV2qyvrTRsAYb0ly+CCLdVWIoYrJyYWXX/LLLLuXQyzHVn0\naNj3TvA+tMf2HzHeEEUD5lwm6rheMdDXhFrJBJv3Oj0oQU0IZTI+mVH3l2j0\n1tOhhRyXBg/jDU2Sr7IfmT4xKNqEeehBHpL0qWC4Adu6VbJWrR10ScVj/Tsg\nOwRBn3t8AEEz03B40yMENFNVGnTJr7XGt0jyfYQd6lcvgbQivBGFV47mRivz\nPgHZHFEBzD3zbJtdQ4LQjg9p1bde65S00+lwucX/juTPko/IamoMf2mb/bKU\n//gv0rC56ZzMjPZ6uGpObkyNPOkr1XCQY1IvjVcihL2CB8PNNzDhHoIaURnF\n8Tlm4b3I3VIzKyVsr1kn7BHUrM9sLrCCl0o2ncIUFVgWD0uzC7A/k7JK/63H\nUBrC+Go4/QFsLDqoEQqK1RNn/XU0m7IPw+x7EwioJCfzhBcAnYL68l2Ze5Ts\nK1y8NdDr35XnoqHsUnpF+X+zO0R2ed50wBnzmSShpk0zYYJVJtRyv3QXFUzJ\nQaV24JnOUbXd4TX1m3dwOXY8hkKMo5/9QzUtA1ga4nPyuEO5KQM+CsJwCVgf\nbnyY9VPe7iV9dZdP5YzYf4sXgs88VNMReqrt8ya1rDNKZa5ArvpqXwt1tGGX\nBt24\r\n=RdKK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMU14Sc2RhpGpggIJJOyO+N6z8cFrN6f8wtc9Y2rj2rwIhAKy1nfWps8yTsQjgzBvrXhBwkT0CfLy0IkHlVcYFVfx/"}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.15.2_1567414919415_0.48658614726093075"},"_hasShrinkwrap":false},"0.16.0":{"name":"reselector","version":"0.16.0","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.5.5","@babel/plugin-transform-modules-commonjs":"7.5.0","@babel/preset-env":"^7.5.5","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.3","babel-jest":"^24.9.0","copyfiles":"^2.1.1","coveralls":"^3.0.6","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.4.0","eslint":"^6.2.2","husky":"^3.0.4","jest":"^24.9.0","lint-staged":"^9.2.4","raf":"^3.4.1","react":"^16.9.0","react-dom":"^16.9.0","rimraf":"^3.0.0"},"dependencies":{"@babel/core":"^7.5.5","@babel/plugin-syntax-async-generators":"7.2.0","@babel/plugin-syntax-class-properties":"7.2.0","@babel/plugin-syntax-decorators":"7.2.0","@babel/plugin-syntax-do-expressions":"7.2.0","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-syntax-export-default-from":"7.2.0","@babel/plugin-syntax-export-namespace-from":"7.2.0","@babel/plugin-syntax-flow":"7.2.0","@babel/plugin-syntax-function-bind":"7.2.0","@babel/plugin-syntax-function-sent":"7.2.0","@babel/plugin-syntax-import-meta":"7.2.0","@babel/plugin-syntax-jsx":"7.2.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.2.0","@babel/plugin-syntax-numeric-separator":"7.2.0","@babel/plugin-syntax-object-rest-spread":"7.2.0","@babel/plugin-syntax-optional-catch-binding":"7.2.0","@babel/plugin-syntax-optional-chaining":"7.2.0","@babel/plugin-syntax-pipeline-operator":"7.5.0","@babel/plugin-syntax-throw-expressions":"7.2.0","@babel/plugin-syntax-typescript":"7.3.3","@babel/template":"7.4.4","@babel/types":"^7.5.5","core-js":"3.2.1","cosmiconfig":"5.2.1","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.16.0","_nodeVersion":"10.15.3","_npmVersion":"6.10.1","dist":{"integrity":"sha512-v3ZZ5oz2ip0vKVRu+hXhjygsxRvS+lm75DiO/wFGtukYMque3jJ+PxwEGjJFkVBNNmmzqVPS8YtnQsCzx7LYsQ==","shasum":"d728f396d67b8dce49fdb0f36d880e8f5d88c7e6","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.16.0.tgz","fileCount":8,"unpackedSize":23692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdghjaCRA9TVsSAnZWagAAvxYP/2SvwxhlKGb65kQBs+rI\ndibOAhEzzZTB5Cx1o2ysD4/aKwQqq9AoZ6//eJC7Iu9aoC8s6pKSQJVjPBHM\nUVWTEc3JFzF3yARME5pxGlzQklP7lfWlRjAed6UYMqGAEZTH0InomnsozcVX\nuUSQpAyZAU+6aTxCfDd9bBrxYEfIbqtpKbsbU6FhGH5m1s9pSqAgBk9vKdgk\n+SJFkAPrdPdhObKhRWDIdwntNA2AHb1Jbu6yTKXlqWeTRBROLuIZHmWG9stm\nVSdIvxIepLs1XOAlfwBlzV1Io6OfbYJCE8fbx54cqF+t4nqaz5RBEWK69UyU\nMYild04sIjRi1ZUL0fW3J6Sq3oMlCt+an4UjHHsn69Cr28ePoRam8xTNO7DV\njYXtxKWKq7UKetwQ7ZN1HzOmlyVINCfUHtfFVaMKajCVX7N6tc/rZoP2CseK\ndQNBUjj1uiWA6MJErMfDdyGkB8qH4GoqSGjJfPvZ9fZ+nJwBO23Emha8+DGD\noRVuc6oNfML7GAtqGNSjeipW/WL2UpB4Gvishn5jT6NZ+AV7ydXSF7dlAOLX\n1zJyK8fjWoLySWXku2aXKX1VFS/RyKYU7meFKXoVzZei/ua0nzxFntSg2pTa\niTSqwQmGGiPZ1+OKpk47EpCtxP6FarcVG4nMQdlF0hxAyU6jePhVCZZfyppf\nuXlv\r\n=M6PY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC/29GYo1KbKGDsWlRhpJNIqP5q90RHE4QmBTo3kyqfKAiB/Ig+hDFZ4NQvaA/mGD5unAYWQpDWE/STqVYwKtAZdVw=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.16.0_1568807129780_0.9437047237478384"},"_hasShrinkwrap":false},"0.16.1":{"name":"reselector","version":"0.16.1","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.5.5","@babel/plugin-transform-modules-commonjs":"7.5.0","@babel/preset-env":"^7.5.5","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.3","babel-jest":"^24.9.0","copyfiles":"^2.1.1","coveralls":"^3.0.6","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.4.0","eslint":"^6.2.2","husky":"^3.0.4","jest":"^24.9.0","lint-staged":"^9.2.4","raf":"^3.4.1","react":"^16.9.0","react-dom":"^16.9.0","rimraf":"^3.0.0"},"dependencies":{"@babel/core":"^7.5.5","@babel/plugin-syntax-async-generators":"7.2.0","@babel/plugin-syntax-class-properties":"7.2.0","@babel/plugin-syntax-decorators":"7.2.0","@babel/plugin-syntax-do-expressions":"7.2.0","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-syntax-export-default-from":"7.2.0","@babel/plugin-syntax-export-namespace-from":"7.2.0","@babel/plugin-syntax-flow":"7.2.0","@babel/plugin-syntax-function-bind":"7.2.0","@babel/plugin-syntax-function-sent":"7.2.0","@babel/plugin-syntax-import-meta":"7.2.0","@babel/plugin-syntax-jsx":"7.2.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.2.0","@babel/plugin-syntax-numeric-separator":"7.2.0","@babel/plugin-syntax-object-rest-spread":"7.2.0","@babel/plugin-syntax-optional-catch-binding":"7.2.0","@babel/plugin-syntax-optional-chaining":"7.2.0","@babel/plugin-syntax-pipeline-operator":"7.5.0","@babel/plugin-syntax-throw-expressions":"7.2.0","@babel/plugin-syntax-typescript":"7.3.3","@babel/template":"7.4.4","@babel/types":"^7.5.5","core-js":"3.2.1","cosmiconfig":"5.2.1","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.16.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-K5vM/wewxsJLmNdia3zLZ4shU0rVtlIPg5UpYshPUfnaHo6yW+UWaPEIX/Ug2Zir6TNMA5JNE9POmsClJpXVyw==","shasum":"aa27e72e9a5f0c8121f9930e1f4e1ae553b0e976","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.16.1.tgz","fileCount":8,"unpackedSize":24170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd72RVCRA9TVsSAnZWagAA0GoQAI1HEU9uRQGku97dp8za\nklKMsFrwKun0/91GUK6EAjz6JRh9CMVBiJy6D4tNnzEHa6Ma8EzOVq9H4jzQ\nLWMxvJWBx7eT/1E9utT51f2r43rE8+eLZigxt/J07ZmtXmg4+Yi5+Dxx8rzg\nwLrDt2bx7kPKcNY+DtwIp7I9p3IG7PZMMczrhfF6ykqDxCY0/JykUUv5sEj4\nus+driC/oBPp9j/rC3oLnEGQ0hGsca4KaOplDiqH5156bH7w1ZVp59RbA2fZ\ndL9A/RnqtBjzk7H3KilTDkQh3nHoSW8BSIeQxczyxxr6fiYuo0CyO+8/yVdh\nW6fGrF80sruWVZh5mzAtBICMr+WQW173J4rOxGI+gq46l75jw9FkQZ/f+k4z\n3u1OoLyQash2HfmNJLkACKHcFuBdvH062+oR7syeQCCzjHLm4N5iA1QVUIA6\n0O3mBkGEok8DOWw02ckK7qk5uxkkGgALOnFGGD9MPnokdIjuohsC38jXbcBw\n6XHkjcZe6Mqr2jjXTTFxk+dSYkVd1tls/I6RB3e2xzuyfPl4MsIdb8hUSEgA\nI094XcoiDOtzy3j3jHU2T9lXxFhPDREMNEonGt7ZgKUMJPL/tvlimlsjA0/q\nyBkImUqV+H14PIiiFV2ZX648+HG+mpB3FPIB7Kj2uUrZPnVxXhO3koZ8jC7j\nakRx\r\n=XEjx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDKD2JkNGsA9eXmiadaftUNJj9ub/htS795q7P1eVS1bAiAIgDj5qTUYEUBnYSjxPu654Bh90l4tyyFU0gzK6e7+/w=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.16.1_1575969877459_0.2986654814922354"},"_hasShrinkwrap":false},"0.17.0":{"name":"reselector","version":"0.17.0","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.5.5","@babel/plugin-transform-modules-commonjs":"7.5.0","@babel/preset-env":"^7.5.5","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.3","babel-jest":"^24.9.0","copyfiles":"^2.1.1","coveralls":"^3.0.6","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.4.0","eslint":"^6.2.2","husky":"^3.0.4","jest":"^24.9.0","lint-staged":"^9.2.4","raf":"^3.4.1","react":"^16.9.0","react-dom":"^16.9.0","rimraf":"^3.0.0"},"dependencies":{"@babel/core":"^7.5.5","@babel/plugin-syntax-async-generators":"7.2.0","@babel/plugin-syntax-class-properties":"7.2.0","@babel/plugin-syntax-decorators":"7.2.0","@babel/plugin-syntax-do-expressions":"7.2.0","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-syntax-export-default-from":"7.2.0","@babel/plugin-syntax-export-namespace-from":"7.2.0","@babel/plugin-syntax-flow":"7.2.0","@babel/plugin-syntax-function-bind":"7.2.0","@babel/plugin-syntax-function-sent":"7.2.0","@babel/plugin-syntax-import-meta":"7.2.0","@babel/plugin-syntax-jsx":"7.2.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.2.0","@babel/plugin-syntax-numeric-separator":"7.2.0","@babel/plugin-syntax-object-rest-spread":"7.2.0","@babel/plugin-syntax-optional-catch-binding":"7.2.0","@babel/plugin-syntax-optional-chaining":"7.2.0","@babel/plugin-syntax-pipeline-operator":"7.5.0","@babel/plugin-syntax-throw-expressions":"7.2.0","@babel/plugin-syntax-typescript":"7.3.3","@babel/template":"7.4.4","@babel/types":"^7.5.5","core-js":"3.3.0","cosmiconfig":"5.2.1","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.17.0","_nodeVersion":"10.16.3","_npmVersion":"6.13.6","dist":{"integrity":"sha512-3kble4vHVwm64NOPaIu0Y0criCOUbiq6/+dqcyW3fJUEJqd7gdcyamTxnge7EbFDL2N6xXvNMZ52ZUN1gtKDkQ==","shasum":"a8524a0e749879a86eeb6e1937843f13e216bc62","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.17.0.tgz","fileCount":8,"unpackedSize":25088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYlhiCRA9TVsSAnZWagAAvlwP/jVa0x6iULt47zl5Q7cT\n56jLcULfQR8z0tZ6YpXi41R3ov9Y5099LVrWFVBkKQblzkAbrTdpuuvhopiq\n2hmOALp6lZ+oaDpwyZxJ0GILFrqeZAy/aADVoDCUiZ6z8PrkFs1SoXndtImY\nyOhEzLaBCVTlNhJ3VCXtTaxhK00I4ULSC+tY5UMFzYSWCFhMk9YDkMXBdVFe\nYfPsqaPrlcprG7KXC/g/KqCX6fx3MRKqmfMf33rQWVD45FS0haciqOfBXq5h\noBvKip0ujAu5uvWwMoEv5efvZaq7dZZYOqyHoge4QM4Sb/GOTU41WLEN8jQJ\ndmJLa1VApjY09cJNBBtADWNKQTkm/a9XgX7VDtIY7Sjy4mMyWnTPrdWA91OM\njiRkWmhEPI5GvhVTXSSoNpJ0pR8Tnv5PYEWXGuv887a3uwelKEoJxqqPdEjK\nFTpT+AvTgUmiqsqg7dwbKeeFWGbiYqiIul6YSqi4CQL874cLGjPtt86lMSYi\nJNt9BdSjilcjbNu3COVQUGQQTJ6762Chpx8w/yA8NISOyzP6MOxhhwpZBnHu\ngIYk+PARMjxmG6JA5gt7YUl4f9kEmrrTUepHhGwM5bA55czrZRx1YwAXNtq5\nu91Elec9KMPi5/s+imYA14hD5c2q0n9TvisXYouE4tAMTe6NaLhCpmytKKDx\nJhNu\r\n=qOtI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH17I0SSmiUcdU3RXQJ1aP+4LgRUJUqHTB5uA7ZUN7l8AiAVoGsA1cZAWyikAFnuhaNMU3cwI5WbRI7OFWtsRSBbqQ=="}]},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.17.0_1583503458459_0.8702345260099269"},"_hasShrinkwrap":false},"0.18.0":{"name":"reselector","version":"0.18.0","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.5.5","@babel/plugin-transform-modules-commonjs":"7.5.0","@babel/preset-env":"^7.5.5","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.3","babel-jest":"^24.9.0","copyfiles":"^2.1.1","coveralls":"^3.0.6","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.4.0","eslint":"^6.2.2","husky":"^3.0.4","jest":"^24.9.0","lint-staged":"^9.2.4","raf":"^3.4.1","react":"^16.9.0","react-dom":"^16.9.0","rimraf":"^3.0.0"},"dependencies":{"@babel/core":"^7.5.5","@babel/plugin-syntax-async-generators":"7.2.0","@babel/plugin-syntax-class-properties":"7.2.0","@babel/plugin-syntax-decorators":"7.2.0","@babel/plugin-syntax-do-expressions":"7.2.0","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-syntax-export-default-from":"7.2.0","@babel/plugin-syntax-export-namespace-from":"7.2.0","@babel/plugin-syntax-flow":"7.2.0","@babel/plugin-syntax-function-bind":"7.2.0","@babel/plugin-syntax-function-sent":"7.2.0","@babel/plugin-syntax-import-meta":"7.2.0","@babel/plugin-syntax-jsx":"7.2.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.2.0","@babel/plugin-syntax-numeric-separator":"7.2.0","@babel/plugin-syntax-object-rest-spread":"7.2.0","@babel/plugin-syntax-optional-catch-binding":"7.2.0","@babel/plugin-syntax-optional-chaining":"7.2.0","@babel/plugin-syntax-pipeline-operator":"7.5.0","@babel/plugin-syntax-throw-expressions":"7.2.0","@babel/plugin-syntax-typescript":"7.3.3","@babel/template":"7.4.4","@babel/types":"^7.5.5","core-js":"3.3.0","cosmiconfig":"5.2.1","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.18.0","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-DGm0elMVjYC6fizSSP8uD149Xc/Ars0vYMvh1PofJRDjg5seogYBtghs8xLK+islx1/NpRAjaqMResCRZVJHOg==","shasum":"4911d2affe4af9e27e72b5ee40dd2cf4d0797eac","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.18.0.tgz","fileCount":8,"unpackedSize":25570,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGCagCRA9TVsSAnZWagAAYwgQAIJDI3z6npnFOzSB+mV2\nyS8652ivoyGEWmLkBbfvt5zfkxUR85FF9D1+4Yb9v0Z1zQXIHDUQ/9kYne8z\nhS1k8CAR6OuXLYfMVWlRWKP8aeQ4cA0G8/lLMZecMVs8pcoJyjZvJa9eyynA\n8/2kt+Cz3RHjSF+ySJz2yt4HKAd/0TDeonLPbhTZgZ2hdmshfdngGJ9J+vhi\nG0/+jzv786dvjPfLszuiYWHFsADLOTFNqSI9XcOowYeW3XIVa1jeei/i0m9K\nZUGq/1r+9yeO94LLPuDpD+rA2SC/Bn0D2+h57DVHutwxaMgn+h2b7n9bYrXy\nUTYK3eg/SvJIWltzCj8oth214VlmEkpDb/nBmOI83A3vGvYn0d9SQGNGyidQ\nLWDFaldecNbScgfXubPj/3iTM562eMiP7lAjahhIJWG4LMAWOOTNBYbJDkj0\nlamriiMKLscF7cO/g85lm80a+fFGGaAVpjfZ+AQ/asBFuXB9624l1XWAVsw9\nz3ZjK4UQplDNpVXPqcUdcx3KaBF38OpM1OMAfx8IKINM78FS6m4B0oO0qMBP\nTJOJTjMpRuAkbkRGmq4uGX9yS4OLTEvzkLc1UaDcCXC/qJP0h9jZmuvCBjqb\nUL3/hkhDEkv1Bl2CQy8ZlgldcR4BehabAqD5LnFUFJvKZQIVcCU7w3Z0SYil\nw6nD\r\n=4uG4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEkgU1o+LO7g/UtkF+88rVRariByJZ805WP6efdXpaJaAiAdAEucpf+dYL9SL3TkPkGCLsnl0efa+3cCTf26RKlDlA=="}]},"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.18.0_1612195487662_0.28906670422285496"},"_hasShrinkwrap":false},"0.19.0":{"name":"reselector","version":"0.19.0","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.5.5","@babel/plugin-transform-modules-commonjs":"7.5.0","@babel/preset-env":"^7.5.5","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.3","babel-jest":"^24.9.0","copyfiles":"^2.1.1","coveralls":"^3.0.6","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.4.0","eslint":"^6.2.2","husky":"^3.0.4","jest":"^24.9.0","lint-staged":"^9.2.4","raf":"^3.4.1","react":"^16.9.0","react-dom":"^16.9.0","rimraf":"^3.0.0"},"dependencies":{"@babel/core":"^7.5.5","@babel/plugin-syntax-async-generators":"7.2.0","@babel/plugin-syntax-class-properties":"7.2.0","@babel/plugin-syntax-decorators":"7.2.0","@babel/plugin-syntax-do-expressions":"7.2.0","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-syntax-export-default-from":"7.2.0","@babel/plugin-syntax-export-namespace-from":"7.2.0","@babel/plugin-syntax-flow":"7.2.0","@babel/plugin-syntax-function-bind":"7.2.0","@babel/plugin-syntax-function-sent":"7.2.0","@babel/plugin-syntax-import-meta":"7.2.0","@babel/plugin-syntax-jsx":"7.2.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.2.0","@babel/plugin-syntax-numeric-separator":"7.2.0","@babel/plugin-syntax-object-rest-spread":"7.2.0","@babel/plugin-syntax-optional-catch-binding":"7.2.0","@babel/plugin-syntax-optional-chaining":"7.2.0","@babel/plugin-syntax-pipeline-operator":"7.5.0","@babel/plugin-syntax-throw-expressions":"7.2.0","@babel/plugin-syntax-typescript":"7.3.3","@babel/template":"7.4.4","@babel/types":"^7.5.5","core-js":"3.3.0","cosmiconfig":"5.2.1","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.19.0","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-CqicYpp10m11DDJWNEoK3fl3ZtJFulEKicCLxwmZXDaQuMpfzsFjIi0EeXdnBCtxtybWEphmuWvqtsPmyheinA==","shasum":"21ed3b79ffa8f5104b93ec66560472acba5ec691","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.19.0.tgz","fileCount":8,"unpackedSize":26711,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcfflCRA9TVsSAnZWagAAUk8QAJOlm6/9DSVBJnFmOASR\nAmSnxGd0sFqxZh7zKmDfVLL384nZ7MMdzC40UmFHi69R+fNoHlAHPn5vcRFY\nbZ+JzGN/5Ve1QVEGvDZlijeHhIiuzKjFJBkC37ueGoFeehAtZadnB4D46nuk\np0v40OHYCT9L3iC2hC6TgWERhgYuwTlxB3j4junLLlMpB1oOAIbJ4egTDDsV\n38gt9CXxba4wSVkESGlPuPzP+1yRwblBpWb+1Ai147x5yHxcwUzvp65yXOGT\n2qb0fl8etMGvYrExUIsKjZ2b1ywNeS/1B+O/k0HDuc8N0P7bjHilTdRl75kk\n6iVn5oxnk2Yd+nRwaOb17+sW155SIJHAGi+0yidzcmC2SVNQzIYGFhhoNv6r\nA/2pC3PNYXlgzn1ETLwLipM6TlvwDHEBcivX6Pw5iRjatUsVJJWwDXI76sm5\nz12nhJRP4MCr1UBCfqoY56qR77oxPjGmuGZRYWBpYFofc7VMuRGCLXC7QZb2\nUA08PRJJnLanOAfMIkd4cKBUAKWHJz698O8BuOBxoyDqQ9tMeS/MObkDJ4e8\nSQvt3YZxhI1+Iwo6hwZAve+9D0OI5CuF3xF8wW6QoB5fPrpv1s/SKBaIKP7M\nz5PispZOe32qXlVJlgPYcT7fOrw5AOql4JMBmB7c6MJrgOAFyBKe++P5M0pJ\njaJ8\r\n=YLhM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJw4O7Mj7fGQXJUO797RdmSThkd+4oZ92ZaB5v+M/Z0AIgHjUhbd++CWkrjRGuwE8NsnMLeezw7ajh5KN8rjhRWt0="}]},"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"},{"name":"antonk52","email":"halloy52@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.19.0_1618081764745_0.20642316074475908"},"_hasShrinkwrap":false},"0.20.0":{"name":"reselector","version":"0.20.0","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' './src/*.d.ts' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.5.5","@babel/plugin-transform-modules-commonjs":"7.5.0","@babel/preset-env":"^7.5.5","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.3","babel-jest":"^24.9.0","copyfiles":"^2.1.1","coveralls":"^3.0.6","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.4.0","eslint":"^6.2.2","husky":"^3.0.4","jest":"^24.9.0","lint-staged":"^9.2.4","raf":"^3.4.1","react":"^16.9.0","react-dom":"^16.9.0","rimraf":"^3.0.0"},"dependencies":{"@babel/core":"^7.5.5","@babel/plugin-syntax-async-generators":"7.2.0","@babel/plugin-syntax-class-properties":"7.2.0","@babel/plugin-syntax-decorators":"7.2.0","@babel/plugin-syntax-do-expressions":"7.2.0","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-syntax-export-default-from":"7.2.0","@babel/plugin-syntax-export-namespace-from":"7.2.0","@babel/plugin-syntax-flow":"7.2.0","@babel/plugin-syntax-function-bind":"7.2.0","@babel/plugin-syntax-function-sent":"7.2.0","@babel/plugin-syntax-import-meta":"7.2.0","@babel/plugin-syntax-jsx":"7.2.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.2.0","@babel/plugin-syntax-numeric-separator":"7.2.0","@babel/plugin-syntax-object-rest-spread":"7.2.0","@babel/plugin-syntax-optional-catch-binding":"7.2.0","@babel/plugin-syntax-optional-chaining":"7.2.0","@babel/plugin-syntax-pipeline-operator":"7.5.0","@babel/plugin-syntax-throw-expressions":"7.2.0","@babel/plugin-syntax-typescript":"7.3.3","@babel/template":"7.4.4","@babel/types":"^7.5.5","core-js":"3.3.0","cosmiconfig":"5.2.1","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.20.0","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-+nLVKMekVIgndn7lrwzlq3e9urnLwbJ0h6q/e6fSYlEFweZ+jnyXlSJ2o9w3KrbhahunppwWmny+KkH3kACaVg==","shasum":"9432c7995bb24147edb309bb9071ec0584a7edc8","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.20.0.tgz","fileCount":9,"unpackedSize":28362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgf/PxCRA9TVsSAnZWagAAhYMP/1NdXhm2uuqrhwkOrbMh\n4cHhFD6+eN8xzme/dKXDsaxXQ5Hoh4aKHsRljG8+k2agfxpCyl013ZVqKrhq\nG6xnwetprIaoq9dXQ0MPZRRD18AUUekHy1iz6RofI/ug9SD39vNRBDAXdVqV\nRmc+7sMdn8uPap7faApcCqMndRFN3iLKyLxYmUIkX5IX5jLzDFs7EzF0AxfQ\nNQfFbtUz4aXKWZM1P7pmYG3aBYLEjinuoV3ZuBwpZmvZcywKUN4TpQOv/VAt\nkDUC2RgUIFPmM8ze4qvTv6Reo6XYPvUr+m5+A7fwLkPC8D2bhB+M17R4eoBg\nCiXXGDOzK8jdMnYDvcD0qvdTeQzXy17GA33WaIjz2ZMJNKB5DKSKeHuqLt4B\nY56XS12IGLwE8RShpVtKWz19uCRjifYmmBh3V3OBT+l/9AKf/AqsJXmMj8Yt\n366eDEey9/90skwbi7gGEVCW5ddp4iKrm1/dwmAEFiG06xDGoTqcw5yqNUp3\nC1MU3UIYL3s7MNNYK60oXBn3xpyWP2xkLFCeO1TtM5UW8KVIT4iRNoAYqbd0\nF154IBJ3ZTDQWKgkWSe2MGBraB9ASJm2BACXsRLajpMF0WtE6yy79AiqwOXe\njb3PzesXd0PojlTHUIbO8+MwAFLireYB0iWnbDWEqCyxlTwtaLo3UcLeWEsa\nDmx6\r\n=T4k8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhbpR5lwuJWm2dxw9xnQoOC4egM9ZuT1ZYbVXubHJgBgIgQoxtIhbDEpBpo+Nf0HCbrbM/HxYSUxuTzECsiv4OJpM="}]},"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"},{"name":"antonk52","email":"halloy52@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.20.0_1618998257250_0.05159835813143698"},"_hasShrinkwrap":false},"0.21.0":{"name":"reselector","version":"0.21.0","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' './src/*.d.ts' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.5.5","@babel/plugin-transform-modules-commonjs":"7.5.0","@babel/preset-env":"^7.5.5","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.3","babel-jest":"^24.9.0","copyfiles":"^2.1.1","coveralls":"^3.0.6","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.4.0","eslint":"^6.2.2","husky":"^3.0.4","jest":"^24.9.0","lint-staged":"^9.2.4","raf":"^3.4.1","react":"^16.9.0","react-dom":"^16.9.0","rimraf":"^3.0.0"},"dependencies":{"@babel/core":"^7.5.5","@babel/plugin-syntax-async-generators":"7.2.0","@babel/plugin-syntax-class-properties":"7.2.0","@babel/plugin-syntax-decorators":"7.2.0","@babel/plugin-syntax-do-expressions":"7.2.0","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-syntax-export-default-from":"7.2.0","@babel/plugin-syntax-export-namespace-from":"7.2.0","@babel/plugin-syntax-flow":"7.2.0","@babel/plugin-syntax-function-bind":"7.2.0","@babel/plugin-syntax-function-sent":"7.2.0","@babel/plugin-syntax-import-meta":"7.2.0","@babel/plugin-syntax-jsx":"7.2.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.2.0","@babel/plugin-syntax-numeric-separator":"7.2.0","@babel/plugin-syntax-object-rest-spread":"7.2.0","@babel/plugin-syntax-optional-catch-binding":"7.2.0","@babel/plugin-syntax-optional-chaining":"7.2.0","@babel/plugin-syntax-pipeline-operator":"7.5.0","@babel/plugin-syntax-throw-expressions":"7.2.0","@babel/plugin-syntax-typescript":"7.3.3","@babel/template":"7.4.4","@babel/types":"^7.5.5","core-js":"3.3.0","cosmiconfig":"5.2.1","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.21.0","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-oNQBaaaqPdTBKEz4EHKfaPo1jtq4wu82eMPQEYFF3ZQvDsJMa7YWGc2/izjUnLDHdREyJj58EZ7Y2cUIR8jANA==","shasum":"29e0a630b1ef573a500ce2fbdbb82f2c32db34e2","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.21.0.tgz","fileCount":9,"unpackedSize":28373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggARzCRA9TVsSAnZWagAAtMAQAJRLakoM5Z/RADpCvbVG\nC7vQ1pbY8ihTi1uipHYl4gDMLQuN4DsvmJkfutiH/OJL6sYNvcsKjKI3m8k6\n8meWK/kht9AqSpF2aWtdRKu/6QIcbOgQ+LzUVhUyOwCUixIaQ+xMqiZTLZf0\nM2bnJ7At/OlLSSyiQBp/SLmLWlsb92m3G8ATMrQ4dhJYT8L+2h+NA2obHmBn\nJEsyCb+rsN6rRCrhVUPe5SB75wp7mJHeuP84sq8iuTWe7jLfXZ/nDlceitWQ\nnVw4DztXHyYet9RTOHvOgpIxpFNkGmDsPFVTIjG+xFxNjZ8BBCuHgninfgyB\ngnCG5uyoO4m+BmuM/NfqQVHl+yL/i9gjaC787s9x3520bWhWuvCrnjd0o7QT\nbRFmT/m+yOYow1lOwprrf4B8eUpskmecTXyCgJwpqGyZcl3JdMs/pdqf1ihN\nGNfrfrhpxOSeUpkKhSKc2wdP0f35HgK8Xac053wmM7ZGxb2WmBv3D1lbvcZB\nBYhIfUJ+BCd3OvESAER0OK6OmcJJ3L98hgRQ8O64WQwnBWJ/V/fTBwmZ7RVF\nNYb36z/Nay/oMJTM9zkQySJ/zxrjJO9sxicLixbWWjk1uu85JLeiYi+XJwxl\nX8yI4/tBV/+H5xpdO3stFPeD8lJa0FN+N9rwSX9c0YPqfQ8PPV//klScd1bu\nT1RY\r\n=VDj0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGXpqMp5LIHXIUNIoKxpy0mzsUYcrHjh3fVHVYlzFWqLAiEA/D5EsAaMzZDRbrFnCj1ugM+bRkkI4UUAsY9hOQWr7ps="}]},"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"},{"name":"antonk52","email":"halloy52@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.21.0_1619002483109_0.4176957615161834"},"_hasShrinkwrap":false},"0.22.0":{"name":"reselector","version":"0.22.0","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MIT","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' './src/*.d.ts' package.json README.md 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.5.5","@babel/plugin-transform-modules-commonjs":"7.5.0","@babel/preset-env":"^7.5.5","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.3","babel-jest":"^24.9.0","copyfiles":"^2.1.1","coveralls":"^3.0.6","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.4.0","eslint":"^6.2.2","husky":"^3.0.4","jest":"^24.9.0","lint-staged":"^9.2.4","raf":"^3.4.1","react":"^16.9.0","react-dom":"^16.9.0","rimraf":"^3.0.0"},"dependencies":{"@babel/core":"^7.5.5","@babel/plugin-syntax-async-generators":"7.2.0","@babel/plugin-syntax-class-properties":"7.2.0","@babel/plugin-syntax-decorators":"7.2.0","@babel/plugin-syntax-do-expressions":"7.2.0","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-syntax-export-default-from":"7.2.0","@babel/plugin-syntax-export-namespace-from":"7.2.0","@babel/plugin-syntax-flow":"7.2.0","@babel/plugin-syntax-function-bind":"7.2.0","@babel/plugin-syntax-function-sent":"7.2.0","@babel/plugin-syntax-import-meta":"7.2.0","@babel/plugin-syntax-jsx":"7.2.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.2.0","@babel/plugin-syntax-numeric-separator":"7.2.0","@babel/plugin-syntax-object-rest-spread":"7.2.0","@babel/plugin-syntax-optional-catch-binding":"7.2.0","@babel/plugin-syntax-optional-chaining":"7.2.0","@babel/plugin-syntax-pipeline-operator":"7.5.0","@babel/plugin-syntax-throw-expressions":"7.2.0","@babel/plugin-syntax-typescript":"7.3.3","@babel/template":"7.4.4","@babel/types":"^7.5.5","core-js":"3.3.0","cosmiconfig":"5.2.1","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.22.0","_nodeVersion":"12.22.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-NW6n7+Sqc1FjnUbGd+FwhWcB3y3qzsPsGZ33E7HmiciBiNjJfE7bZ6+Cp6hSpBd1sYi2Es+zM1DJPFzJTEWqBg==","shasum":"782fb073005a2292995388bdcc4272b7491aa9cd","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.22.0.tgz","fileCount":9,"unpackedSize":28373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCRHfCRA9TVsSAnZWagAAQWwQAIW9Zywf7iDIkZ/biiS6\nNsCLPCZsbt8Y45djbMlqzi1HYMzCQ/zbk+Vogu6/818ifHRJ5JeETlEbQvCD\njB7DgT2tjrC70S8AqMFqLWcim3NVO2QI9ApKjqeRHhkn/8yW6AydzXSMjj3q\nhve+bcTKSqjt+4p8mAIZgepIHZSPr20YytEcqUQVmLpytSQ3ii4kYmoS0Xkl\n648D42qUDltAMQrR4qL2UUclM+E9xf2cYkmFfdJ2Aw7gqyjnccCqtNjhJf6I\nGXgsFy93gcVaOJZmN0HfP+7aaBX02e/VwBLSHP98J5WJV3QbGTvDk7uPyUEk\n0Y4NFMmm3MlDFz50/tUXuQ4carak4m/51V8S3P5hgLBjDXW9amCL5SMW5OMt\nI+FfMwnjyzJi//XUS/PRH2dUcjyaZjtDUOAIyU6QW9fiq5Yi6Io26D1cCYxN\nkFzsNrVrgs2oCETgnUqrUJi2wXMeaO+mJ3Sw3b2n0hQg/O2ZRf6WWnimP8kj\nBqt6qJ5M15Texiz8gibq81kpUnl5+Tp0KuvmH9xvnQwaO4IEnEdQB5bN1yc0\ns0DI7yYMz3TML89EZhHI6n6oQ/AtMvhjHMQ6PbYNO9b78QyAnRjCq2fKxboc\nTkRMV5PUqJccWza+FuBn0OOyhfEzdZsr6rTbLjasqvagoPMeUvxTXcrPQxea\npu9a\r\n=xFr/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkx9zKBk7JGP6mDEdplJl1p+Ed5/1zF456W+l0PEXBvQIgUghcBg5Ll8ES9lnyXcopsURZXYMGaBEzkcWXlZ1UDQ4="}]},"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"},{"name":"antonk52","email":"halloy52@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.22.0_1627984350994_0.5994613756718707"},"_hasShrinkwrap":false},"0.22.1":{"name":"reselector","version":"0.22.1","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MPL-2.0","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' './src/*.d.ts' package.json README.md LICENSE 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"7.5.5","@babel/plugin-transform-modules-commonjs":"7.5.0","@babel/preset-env":"^7.5.5","@babel/preset-react":"7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.3","babel-jest":"^24.9.0","copyfiles":"^2.1.1","coveralls":"^3.0.6","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.4.0","eslint":"^6.2.2","husky":"^3.0.4","jest":"^24.9.0","lint-staged":"^9.2.4","raf":"^3.4.1","react":"^16.9.0","react-dom":"^16.9.0","rimraf":"^3.0.0"},"dependencies":{"@babel/core":"^7.5.5","@babel/plugin-syntax-async-generators":"7.2.0","@babel/plugin-syntax-class-properties":"7.2.0","@babel/plugin-syntax-decorators":"7.2.0","@babel/plugin-syntax-do-expressions":"7.2.0","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/plugin-syntax-export-default-from":"7.2.0","@babel/plugin-syntax-export-namespace-from":"7.2.0","@babel/plugin-syntax-flow":"7.2.0","@babel/plugin-syntax-function-bind":"7.2.0","@babel/plugin-syntax-function-sent":"7.2.0","@babel/plugin-syntax-import-meta":"7.2.0","@babel/plugin-syntax-jsx":"7.2.0","@babel/plugin-syntax-nullish-coalescing-operator":"7.2.0","@babel/plugin-syntax-numeric-separator":"7.2.0","@babel/plugin-syntax-object-rest-spread":"7.2.0","@babel/plugin-syntax-optional-catch-binding":"7.2.0","@babel/plugin-syntax-optional-chaining":"7.2.0","@babel/plugin-syntax-pipeline-operator":"7.5.0","@babel/plugin-syntax-throw-expressions":"7.2.0","@babel/plugin-syntax-typescript":"7.3.3","@babel/template":"7.4.4","@babel/types":"^7.5.5","core-js":"3.3.0","cosmiconfig":"5.2.1","string-hash":"1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.22.1","_nodeVersion":"12.22.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-EaMyA+bv2bhDXT5DkBWuyWei4hepQ+yYvuVDwgpe5nt2+iB010H1lV0rZ3LoPGMqHx2Acg7D5wzREGTvGNQHng==","shasum":"dc6c587232f34f2153245d37bfcebd6f450b6352","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.22.1.tgz","fileCount":10,"unpackedSize":44310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCRKjCRA9TVsSAnZWagAACpMP/3tYN+pflFbjyfFCF2xg\nLJ6Mu7A+92e5JDwTHsrFGjFbTkUYM7z8GOSwV4LlkDpiQjfVEy/BqS6Qbkf1\nvNUW1N4PFoMEOmUYYk3JzBVA5lWHrWSYrAhssOEl53dM8sgsvuI4Eu6jmWSw\nqBXAhu1KTLnLTASYegUhNzwVeb6z/RwvJS4l40viAkagBBoFdWPx56E4GXNo\nRBo7UZ4lnn7QlGHofW9vd0ZWE4X5FGigMuVyG/F+Z1xU9xmWMzhx0LL1DnDY\nMcVUQZ7FhoK0XxqoskTdgE2bt3FFzy9xSevZEf7ktAlwdqpnhMWuXq/qUjCi\nWuCYgmsyNDXdrBJ4/CYN/xgcq++Rr3rWcXzRxC/5e7VwctsNtke/4OgPXk5G\nnurcihohhiOm5C7WjLa7fy+hc7i1f54EwZdmWaYQJM8wGEq2HagW01G/CLuX\nL0QgCv8FA1jpwae6EUFgL4udZlR+DEYeixI/pA4XT0CqVvpkHjb+2MR+o3XC\nHd2Ma/8xmH2pZ/T4mx198SwN82w9czsixPFAjqaCRd4btmyrqcn/jgQjOKGj\nLFZBI0MM8p+8tSIyvkO2wzAyQFCGLAuweZFlb7wl5JDuaylxTZL605SLV56l\nZ8YnKpO4gpHDjWPWPLE/bjpFTZn5td2TJahtKbTz3ucVk2qN5DAetmU/wDLy\n5QMq\r\n=b+gL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSAesmc21SC32ijI16i9gR1pDuFFVWj2z06ZvQC0RXywIhAPrgDNnteQcFoEKw6SFvdISIX+1qYjEh/6Yt7381yesL"}]},"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"},{"name":"antonk52","email":"halloy52@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.22.1_1627984546925_0.9752257336300862"},"_hasShrinkwrap":false},"0.23.0":{"name":"reselector","version":"0.23.0","description":"Use React Components in css selectors","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"author":"","license":"MPL-2.0","main":"src/index.js","scripts":{"clean":"rimraf lib","prebuild":"npm run clean","build":"BABEL_ENV=production ./node_modules/.bin/babel src --ignore '**/tests/**' --out-dir lib","postbuild":"npm run cp:meta","cp:meta":"copyfiles -e '**/tests/**' './src/*.d.ts' package.json README.md LICENSE 'src/.*' -a -f lib","test":"BABEL_ENV=test jest","coveralls":"cat ./coverage/lcov.info | coveralls","lint":"eslint .","preversion":"npm run lint && npm test","postversion":"git push --follow-tags && npm run build && npm publish lib","precommit":"lint-staged"},"lint-staged":{"*.js":["eslint"]},"devDependencies":{"@babel/cli":"^7.5.5","@babel/plugin-transform-modules-commonjs":"^7.5.0","@babel/preset-env":"^7.5.5","@babel/preset-react":"^7.0.0","@lttb/eslint-config-default":"github:lttb/configs#js","babel-core":"^7.0.0-bridge.0","babel-eslint":"^10.0.3","babel-jest":"^24.9.0","copyfiles":"^2.1.1","coveralls":"^3.0.6","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","enzyme-to-json":"^3.4.0","eslint":"^6.2.2","husky":"^3.0.4","jest":"^24.9.0","lint-staged":"^9.2.4","raf":"^3.4.1","react":"^16.9.0","react-dom":"^16.9.0","rimraf":"^3.0.0"},"dependencies":{"@babel/core":"^7.5.5","@babel/plugin-syntax-async-generators":"^7.2.0","@babel/plugin-syntax-class-properties":"^7.2.0","@babel/plugin-syntax-decorators":"^7.2.0","@babel/plugin-syntax-do-expressions":"^7.2.0","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/plugin-syntax-export-default-from":"^7.2.0","@babel/plugin-syntax-export-namespace-from":"^7.2.0","@babel/plugin-syntax-flow":"^7.2.0","@babel/plugin-syntax-function-bind":"^7.2.0","@babel/plugin-syntax-function-sent":"^7.2.0","@babel/plugin-syntax-import-meta":"^7.2.0","@babel/plugin-syntax-jsx":"^7.2.0","@babel/plugin-syntax-nullish-coalescing-operator":"^7.2.0","@babel/plugin-syntax-numeric-separator":"^7.2.0","@babel/plugin-syntax-object-rest-spread":"^7.2.0","@babel/plugin-syntax-optional-catch-binding":"^7.2.0","@babel/plugin-syntax-optional-chaining":"^7.2.0","@babel/plugin-syntax-pipeline-operator":"^7.5.0","@babel/plugin-syntax-throw-expressions":"^7.2.0","@babel/plugin-syntax-typescript":"^7.3.3","@babel/template":"^7.4.4","@babel/types":"^7.5.5","core-js":"3.3.0","cosmiconfig":"^5.2.1","string-hash":"^1.1.3"},"greenkeeper":{"ignore":["cosmiconfig"]},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"homepage":"https://github.com/lttb/reselector#readme","_id":"reselector@0.23.0","_nodeVersion":"12.22.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-FOchPSe07i21kmjlvgO8QKmsIflV5UQkDUDy8CvokcpOW940Qp8jCjsZFJ6vw9t1PCw9+lrOtomBEKzDHWtnDg==","shasum":"3a284824b702849bcddafb873c61547830e76e31","tarball":"https://registry.npmjs.org/reselector/-/reselector-0.23.0.tgz","fileCount":10,"unpackedSize":44336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCSOlCRA9TVsSAnZWagAA8rsQAKNsUVTI5cwnWMOgeogp\nKxId4SPsa3PGl4TF1jD5gcPAQmJxne3puEzbpFLpBHGzgF8Me5lP9vJ1huPC\ne0AC6AV0ukA1TbcYevpXcxsOTEmP5JTlCcfODGs3wPRH9xxZeJ/7ZOPYN6g0\nC23ADrQIdORZzy2lKwGvfymjfIO7APFZuosKLnvhObt79zlo723ekJFITTG+\nFXLyyf23b1Tc8KUCu5qsGqsSKaNxeqRk+1B9oeD1V8WzJHwEw1AOXCoRCm4E\nq/EGSo9eXp1Om8n1gcB/3ngwPXFyd1S4cB7RZJIApu0ho5lPk+p48t4hJ3FL\ni6aGiTpSbZOcBe02LjLo9UrA9puHZqutcVW8xyy4cqqXmGiKCmyE5YO8aWEN\nB06NunQsOof24XTNO93JAUZdNLpH9YLw/+x8RnNXjDHhZfis2UkwOKovU6ca\nus91UCvVS0LGl+L/SoC2m6i8qgtlwmrlhtf/P8qUeJt3UiRaacQNvrjz5KgC\ng+y9mHxu+hpukNkQRITej23oHUUO5Suc9YkcGol6wBEHt/M+QiDnIuk5v5U3\nsnkMMWM439XE+PEJ8Ziv5cIHjrh7ZliXwcq1ah0TkjkoXFgxA4E0+zXadxbA\nKiQfOy9Zz4ZyfctAFpj08HuIJ15VYyCT1ZenbaJAZI3WX/+be8mzzW+FJBvY\nT5Kq\r\n=VqWi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIERj5tr9zCHnUQVFmk/a9xZn1kWRlFn9DRARmr/ubgl9AiAjtLShe+JmZldVjUlRorP2wwyxsbNNQEcl34aaIJpY7A=="}]},"_npmUser":{"name":"lttb","email":"kenzhaev.artur@gmail.com"},"directories":{},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"},{"name":"antonk52","email":"halloy52@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reselector_0.23.0_1627988900809_0.9430719456820127"},"_hasShrinkwrap":false}},"time":{"created":"2018-02-13T21:07:41.956Z","0.4.0":"2018-02-13T21:07:42.610Z","modified":"2022-05-15T20:51:09.005Z","0.5.0":"2018-02-13T23:03:37.671Z","0.6.0":"2018-02-14T10:24:35.294Z","0.6.1":"2018-02-16T14:46:32.840Z","0.7.0":"2018-02-20T12:05:01.547Z","0.8.0":"2018-03-06T14:33:11.939Z","0.8.1":"2018-03-07T12:24:07.003Z","0.8.2":"2018-03-07T12:58:30.618Z","0.9.0-0":"2018-03-14T02:35:04.976Z","0.9.0-1":"2018-03-14T02:41:25.430Z","0.9.0-2":"2018-03-14T10:04:19.125Z","0.9.0":"2018-03-15T20:27:16.024Z","0.9.1":"2018-04-16T16:01:40.019Z","0.9.2":"2018-04-17T13:21:26.112Z","0.10.0":"2018-04-25T12:01:23.122Z","0.10.1":"2018-05-07T11:09:15.513Z","0.11.0":"2018-06-19T09:19:46.821Z","0.11.1":"2018-07-06T19:55:15.528Z","0.12.0":"2018-07-30T15:01:29.410Z","0.12.1-0":"2018-09-16T22:29:32.709Z","0.13.0-0":"2018-09-28T05:43:07.171Z","0.13.0-1":"2018-10-02T05:15:47.289Z","0.13.0-2":"2018-10-02T05:39:54.999Z","0.13.0-3":"2018-10-02T06:24:01.049Z","0.13.0-4":"2018-10-02T06:51:11.253Z","0.13.0-5":"2018-10-02T12:24:25.516Z","0.13.0-6":"2018-10-02T17:59:43.141Z","0.13.0-7":"2018-10-03T04:11:33.461Z","0.13.0-8":"2018-10-03T09:01:24.705Z","0.13.0-9":"2018-10-09T08:53:45.056Z","0.13.0-10":"2018-10-09T12:36:34.141Z","0.13.0-11":"2018-10-09T12:47:07.988Z","0.13.0-12":"2018-10-09T14:33:03.576Z","0.13.0-13":"2018-12-06T14:54:46.374Z","0.13.0-14":"2019-02-04T14:14:31.432Z","0.13.0-15":"2019-04-03T15:29:52.604Z","0.13.0-16":"2019-06-05T11:59:46.619Z","0.13.0":"2019-06-05T12:00:22.805Z","0.13.1":"2019-07-12T09:29:17.161Z","0.13.2":"2019-07-12T11:48:08.061Z","0.13.3-0":"2019-07-12T14:27:58.606Z","0.13.3-1":"2019-07-17T10:09:09.680Z","0.13.3-2":"2019-07-17T11:04:48.190Z","0.13.3-3":"2019-07-18T13:26:49.260Z","0.14.0":"2019-07-31T09:32:13.591Z","0.14.1-0":"2019-08-05T10:09:46.214Z","0.15.0":"2019-08-23T10:59:28.864Z","0.15.1":"2019-08-26T08:49:34.025Z","0.15.2":"2019-09-02T09:01:59.598Z","0.16.0":"2019-09-18T11:45:29.904Z","0.16.1":"2019-12-10T09:24:37.552Z","0.17.0":"2020-03-06T14:04:18.579Z","0.18.0":"2021-02-01T16:04:47.756Z","0.19.0":"2021-04-10T19:09:25.098Z","0.20.0":"2021-04-21T09:44:17.393Z","0.21.0":"2021-04-21T10:54:43.255Z","0.22.0":"2021-08-03T09:52:31.232Z","0.22.1":"2021-08-03T09:55:47.032Z","0.23.0":"2021-08-03T11:08:21.130Z"},"maintainers":[{"name":"lttb","email":"kenzhaev.artur@gmail.com"},{"name":"antonk52","email":"halloy52@gmail.com"}],"description":"Use React Components in css selectors","homepage":"https://github.com/lttb/reselector#readme","repository":{"type":"git","url":"git+ssh://git@github.com/lttb/reselector.git"},"bugs":{"url":"https://github.com/lttb/reselector/issues"},"license":"MPL-2.0","readme":"# reselector\n\n[![Travis branch](https://img.shields.io/travis/lttb/reselector/master.svg?style=flat)](https://travis-ci.org/lttb/reselector)\n[![Coverage Status branch](https://img.shields.io/coveralls/lttb/reselector/master.svg?style=flat)](https://img.shields.io/coveralls/lttb/reselector/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/reselector.svg?style=flat)](https://www.npmjs.com/package/reselector)\n[![npm license](https://img.shields.io/npm/l/reselector.svg?style=flat)](https://www.npmjs.com/package/reselector) [![Greenkeeper badge](https://badges.greenkeeper.io/lttb/reselector.svg)](https://greenkeeper.io/)\n\n## Installation\n\n```sh\nnpm install --save-dev reselector\n```\n\n## Usage\n\nYou can use it as a babel-plugin or as the runtime function, or both.\n\n### babel-plugin\n\nAdd `reselector` to the plugin list in `.babelrc` for your client code. For example:\n\n```js\n{\n    presets: ['react'],\n    env: {\n        test: {\n            plugins: [\n                'reselector/babel',\n            ],\n        },\n    },\n}\n```\n\n### Find Components in the DOM\n\nUse `select` function to build any css selector by React Components.\n\nJust a simple example with [jest](https://facebook.github.io/jest/)\n\n```jsx\nimport React from 'react'\nimport {render} from 'react-dom'\nimport {select} from 'reselector'\n\nconst Text = ({children}) => <p>{children}</p>\n\nconst Button = ({children}) => (\n  <button>\n    <Text>{children}</Text>\n  </button>\n)\n\ndescribe('Button', () => {\n  beforeEach(() => document.body.innerHTML = '<div id=\"app\" />')\n\n  it('should render a text', () => {\n    const text = 'hello world!'\n    render(<Button>{text}</Button>, window.app)\n\n    const node = document.querySelector(select`${Button} > ${Text}`)\n    expect(node.textContent).toBe(text)\n  })\n})\n```\n\n### enzyme\n\nIt also works with libraries like [enzyme](https://github.com/airbnb/enzyme) out of the box.\n\n```jsx\nimport {render} from 'enzyme'\n\nimport Button from './Button'\nimport Text from './Text'\n\ndescribe('Button', () => {\n  it('should render a text', () => {\n    const text = 'hello world!'\n    const wrapper = render(<Button>{text}</Button>)\n\n    expect(wrapper.find(select`${Button} > ${Text}`).text()).toBe(text)\n  })\n})\n```\n\n#### Babel\n\nIf you have a chanсe to transpile components with this plugin for your unit tests/autotests, you can import React Component as is.\n\n```jsx\nimport {select} from 'reselector'\n\nimport MyComponent from './MyComponent'\nimport MyButton from './MyButton'\n\n/**\n * [data-tid=\"dadad\"] [data-tid=\"czczx\"]\n */\nconsole.log(select`${MyComponent} ${MyButton}`)\n\n/**\n * .myClassName > [data-tid=\"czczx\"]\n */\nconsole.log(select`.myClassName > ${MyButton}`)\n```\n\n#### Runtime (just node.js, without babel)\n\nIt may be useful for autotests (for example, with PageObjects) when you don't need to transpile code. Just use `resolve` or `resolveBy` functions to get Components' selector.\n\n```jsx\nconst {resolve, select} = require('reselector')\n\nconst {MyComponent} = resolve(require.resolve('./MyComponent'))\nconst {MyButton} = resolve(require.resolve('./MyButton'))\n\n/**\n * [data-tid=\"dadad\"] [data-tid=\"czczx\"]\n */\nconsole.log(select`${MyComponent} ${MyButton}`)\n\n/**\n * .myClassName > [data-tid=\"czczx\"]\n */\nconsole.log(select`.myClassName > ${MyButton}`)\n```\n\nWith `resolveBy`:\n\n```jsx\nconst {resolveBy, select} = require('reselector')\n\nconst resolve = resolveBy(require.resolve)\n\nconst {MyComponent} = resolve('./MyComponent')\nconst {MyButton} = resolve('./MyButton')\n\n/**\n * [data-tid=\"dadad\"] [data-tid=\"czczx\"]\n */\nconsole.log(select`${MyComponent} ${MyButton}`)\n\n/**\n * .myClassName > [data-tid=\"czczx\"]\n */\nconsole.log(select`.myClassName > ${MyButton}`)\n```\n\n## How it works\n\nThis plugin tries to find all React Component declarations and to add `data-{hash}` attribute with the uniq hash-id to the Component's root node. It also saves this hash as the static property for the Component, so `get` function uses this property to build a selector.\n\n\n## Configuration\n\nYou can provide some options via `reselector.config.js`, rc-files or in `package.json`.\n\n### name\n\n{**string** = 'data-tid'} Test-attribute name, should not be empty.\n\nYou can define your own attribute name, for example\n\n```js\nmodule.exports = {name: 'my-test-id'}\n```\n\nWith that, you'll get attributes on nodes like `<button my-test-id=\"c7b7156f\" />`.\n\n### env\n\n{**boolean** = false} Just set it on `true` to control attributes appending by `process.env.RESELECTOR`. So it will no append hashes at runtime when `process.env.RESELECTOR !== 'true'`.\n\nFor example:\n\n```js\nmodule.exports = {env: true}\n```\n\n### envName\n\n{**string** = `process.env.BABEL_ENV || process.env.NODE_ENV || 'development'`}\n\n### syntaxes\n\n{**string[]**} By default, this plugin works with these syntax list:\n\n```\n@babel/plugin-syntax-async-generators\n@babel/plugin-syntax-class-properties\n@babel/plugin-syntax-decorators\n@babel/plugin-syntax-dynamic-import\n@babel/plugin-syntax-export-default-from\n@babel/plugin-syntax-export-namespace-from\n@babel/plugin-syntax-flow\n@babel/plugin-syntax-function-bind\n@babel/plugin-syntax-import-meta\n@babel/plugin-syntax-jsx\n@babel/plugin-syntax-nullish-coalescing-operator\n@babel/plugin-syntax-numeric-separator\n@babel/plugin-syntax-object-rest-spread\n@babel/plugin-syntax-optional-catch-binding\n@babel/plugin-syntax-optional-chaining\n@babel/plugin-syntax-pipeline-operator\n@babel/plugin-syntax-throw-expressions\n```\n\nBut you can declare your own syntax list, for example:\n\n```js\n// .reselectorrc.js\n\nmodule.exports = {\n  syntaxes: [\n    '@babel/plugin-syntax-async-generators',\n    '@babel/plugin-syntax-class-properties',\n    '@babel/plugin-syntax-decorators',\n    '@babel/plugin-syntax-dynamic-import',\n    '@babel/plugin-syntax-export-default-from',\n    '@babel/plugin-syntax-export-namespace-from',\n    '@babel/plugin-syntax-flow',\n    '@babel/plugin-syntax-function-bind',\n    '@babel/plugin-syntax-import-meta',\n    '@babel/plugin-syntax-jsx',\n    '@babel/plugin-syntax-nullish-coalescing-operator',\n    '@babel/plugin-syntax-numeric-separator',\n    '@babel/plugin-syntax-object-rest-spread',\n    '@babel/plugin-syntax-optional-catch-binding',\n    '@babel/plugin-syntax-optional-chaining',\n    '@babel/plugin-syntax-pipeline-operator',\n    '@babel/plugin-syntax-throw-expressions',\n  ],\n}\n```\n\n###Custom configuration\nYou also can change base configuration in your .reselectorrc.js. Example:\n```js\n// .reselectorrc.js\n\nmodule.exports = function configurate(baseConfig) {\n    const tsxSyntax = [\n      '@babel/plugin-syntax-typescrypt',\n      {\n        isTSX: true\n      }\n    ]\n\n    return Object.assign(baseConfig, {\n      syntaxes: baseConfig.syntaxes.concat([tsxSyntax])\n    })\n}\n```\n","readmeFilename":"README.md"}