{"_id":"react-contexify","_rev":"56-49021447ba19e8f427c116f62b525a1e","name":"react-contexify","description":"Add contextmenu to your react component with ease","dist-tags":{"latest":"6.0.0","next":"6.0.0-rc.3","beta":"5.0.0-beta.12","@alpha-1":"5.0.1-1","doc-build-1":"6.0.0-doc-1"},"versions":{"1.0.0":{"name":"react-contexify","version":"1.0.0","main":"lib/index.js","description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react component","menu","react-contextmenu"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"./scripts/build.sh"},"author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://sniphpet.com"},"license":"MIT","devDependencies":{"babel-cli":"^6.9.0","babel-core":"^6.9.1","babel-eslint":"^6.0.4","babel-loader":"^6.2.4","babel-preset-es2015":"^6.5.0","babel-preset-react":"^6.5.0","babel-preset-stage-0":"^6.5.0","eslint":"^2.11.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.3.0","eslint-plugin-react":"^5.1.1","gulp":"^3.9.1","gulp-autoprefixer":"^3.1.0","gulp-cssnano":"^2.1.2","gulp-rename":"^1.2.2","gulp-ruby-sass":"^2.0.6","gulp-sourcemaps":"^1.6.0","vinyl-source-stream":"^1.1.0","webpack":"^1.13.1"},"dependencies":{"classnames":"^2.2.5","react":"^15.0.1","react-dom":"^15.0.1"},"gitHead":"0143b3c168e786665ec0b6be57ce400fb0987473","_id":"react-contexify@1.0.0","_shasum":"dba5a8ea1027cdea47fc296be5e8280bc7abbcb6","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"dist":{"shasum":"dba5a8ea1027cdea47fc296be5e8280bc7abbcb6","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-1.0.0.tgz","integrity":"sha512-uO9lFLkkLribT+SZCqGht9n3QwNxrvOFCk1P8k8PlEZ3li/FgoHuDsLIlxF6di8ITgrLelFgNuP6i/zGFkXQCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG1mUSB+PPz6ELCaGgo+ByNZd2iLXIg8MjnBgXtXcQZVAiBSGoG7plu+oB+6VKZfLXaVjmzz4Myg9BgG8d5UMPkQIw=="}]},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/react-contexify-1.0.0.tgz_1466523475556_0.35045006638392806"},"directories":{}},"1.0.1":{"name":"react-contexify","version":"1.0.1","main":"lib/index.js","description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"./scripts/build.sh"},"repository":{"type":"git","url":"git+https://github.com/sniphpet/react-contexify.git"},"author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://sniphpet.com"},"license":"MIT","bugs":{"url":"https://github.com/sniphpet/react-contexify/issues"},"devDependencies":{"babel-cli":"^6.9.0","babel-core":"^6.9.1","babel-eslint":"^6.0.4","babel-loader":"^6.2.4","babel-preset-es2015":"^6.5.0","babel-preset-react":"^6.5.0","babel-preset-stage-0":"^6.5.0","eslint":"^2.11.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.3.0","eslint-plugin-react":"^5.1.1","gulp":"^3.9.1","gulp-autoprefixer":"^3.1.0","gulp-cssnano":"^2.1.2","gulp-rename":"^1.2.2","gulp-ruby-sass":"^2.0.6","gulp-sourcemaps":"^1.6.0","vinyl-source-stream":"^1.1.0","webpack":"^1.13.1"},"dependencies":{"classnames":"^2.2.5","react":"^15.0.1","react-dom":"^15.0.1"},"gitHead":"87c3e5483329da6da4ad6eda53f367888848f49a","homepage":"https://github.com/sniphpet/react-contexify#readme","_id":"react-contexify@1.0.1","_shasum":"6c713c5c49531d80e73895581d8e902b0804ccb7","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"dist":{"shasum":"6c713c5c49531d80e73895581d8e902b0804ccb7","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-1.0.1.tgz","integrity":"sha512-qmixPXwj3994FWdHHw7AWJlyLoWQNxuaq0Zbb2reFXOzkrjb8fG1VfqJDCJpZYV+6OzO5JDd8KkNt9RJrXK+3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMci4IEh1r6I1K7cZpW9/NyF7itI7P+2FSVfRWjeYQ0QIgfbKRoZREhPneBgmvFQh3XT0UGpIGybiTOzo6C8rEe5c="}]},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/react-contexify-1.0.1.tgz_1471176379588_0.7851872607134283"},"directories":{}},"1.1.0":{"name":"react-contexify","version":"1.1.0","main":"lib/index.js","description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"./scripts/build.sh"},"repository":{"type":"git","url":"git+https://github.com/sniphpet/react-contexify.git"},"author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://sniphpet.com"},"license":"MIT","bugs":{"url":"https://github.com/sniphpet/react-contexify/issues"},"devDependencies":{"babel-cli":"^6.9.0","babel-core":"^6.9.1","babel-eslint":"^6.0.4","babel-loader":"^6.2.4","babel-preset-es2015":"^6.5.0","babel-preset-react":"^6.5.0","babel-preset-stage-0":"^6.5.0","eslint":"^2.11.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.3.0","eslint-plugin-react":"^5.1.1","gulp":"^3.9.1","gulp-autoprefixer":"^3.1.0","gulp-cssnano":"^2.1.2","gulp-rename":"^1.2.2","gulp-ruby-sass":"^2.0.6","gulp-sourcemaps":"^1.6.0","vinyl-source-stream":"^1.1.0","webpack":"^1.13.1"},"dependencies":{"classnames":"^2.2.5","react":"^15.0.1","react-dom":"^15.0.1"},"homepage":"https://github.com/sniphpet/react-contexify#readme","_id":"react-contexify@1.1.0","_shasum":"91de570df679ee4bbb216e3f494299426b8fb143","_resolved":"file:react-contexify-1.1.0.tgz","_from":"react-contexify-1.1.0.tgz","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"dist":{"shasum":"91de570df679ee4bbb216e3f494299426b8fb143","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-1.1.0.tgz","integrity":"sha512-/6S9CWtut5/58hBiYwnv8Nq4bc5ais+TpVgJ14EEFxfbeZLaZD2+W6e7dxbvyhEKj8qWl3PqCY2wwHXg3LI53A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDutbZVIJPMcSFod6jSayOJiWh2/6jcWB1VtdydplOqJAiEAj/KeZwfEMR9roOkfifrh4Rf7mWsKb8fqYXAimSK008E="}]},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-contexify-1.1.0.tgz_1478674284970_0.13993665529415011"},"directories":{}},"1.1.1":{"name":"react-contexify","version":"1.1.1","main":"lib/index.js","description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify"],"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"./scripts/build.sh"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"license":"MIT","bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"devDependencies":{"babel-cli":"^6.9.0","babel-core":"^6.9.1","babel-eslint":"^6.0.4","babel-loader":"^6.2.4","babel-preset-es2015":"^6.5.0","babel-preset-react":"^6.5.0","babel-preset-stage-0":"^6.5.0","eslint":"^2.11.1","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.8.1","eslint-plugin-jsx-a11y":"^1.3.0","eslint-plugin-react":"^5.1.1","gulp":"^3.9.1","gulp-autoprefixer":"^3.1.0","gulp-cssnano":"^2.1.2","gulp-rename":"^1.2.2","gulp-ruby-sass":"^2.0.6","gulp-sourcemaps":"^1.6.0","vinyl-source-stream":"^1.1.0","webpack":"^1.13.1"},"dependencies":{"classnames":"^2.2.5","react":"^15.0.1","react-dom":"^15.0.1"},"homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@1.1.1","_shasum":"4d0ef597a0cbaeaf7f6a8b7628e70d24d96dd61b","_resolved":"file:react-contexify-1.1.1.tgz","_from":"react-contexify-1.1.1.tgz","_npmVersion":"4.1.2","_nodeVersion":"7.7.4","_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"dist":{"shasum":"4d0ef597a0cbaeaf7f6a8b7628e70d24d96dd61b","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-1.1.1.tgz","integrity":"sha512-32eZbdbV0iBwe7/r7o2RRhxVfUiiKDxxmi0ufWjq9LP8M8+IbAOIWme4zTfkUfaPjI0oP/YPs6FyohCuDQ/5YQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAqE5caZwBfUlcDT641f3Lbijve7OGaEdNwcPCSnf0REAiAE51E2EbiHpBl8u0zmm7wXlM7l+rmwuoaJsDf+2K381A=="}]},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-contexify-1.1.1.tgz_1494243148034_0.34046056563965976"},"directories":{}},"2.0.0":{"name":"react-contexify","version":"2.0.0","main":"lib/index.js","description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify"],"scripts":{"test":"jest --verbose","lint":"eslint src/","lint:fix":"eslint --fix src/","prebuild":"npm run lint && npm run test","bundle":"webpack --output-filename=dist/ReactContexify.min.js --optimize-minimize","build":"NODE_ENV=production  npm run bundle && babel --ignore=__tests__ src -d lib","build:dev":"NODE_ENV=development npm run bundle && babel --ignore=__tests__ src -d lib","postbuild":"npm run style","prestyle":"sass src/scss/main.scss dist/ReactContexify.css","style":"postcss --use autoprefixer -b 'last 2 versions' < dist/ReactContexify.css | postcss --use cssnano > dist/ReactContexify.min.css"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"license":"MIT","bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"devDependencies":{"autoprefixer":"^7.1.0","babel-cli":"^6.11.4","babel-eslint":"^7.2.3","babel-jest":"^20.0.1","babel-loader":"^7.0.0","babel-preset-env":"^1.4.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.5.0","cssnano":"^3.8.0","enzyme":"^2.8.2","eslint":"^3.2.2","eslint-config-airbnb":"^15.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^5.0.1","eslint-plugin-react":"^7.0.1","jest":"^20.0.1","postcss":"^6.0.1","postcss-cli":"^4.0.0","react":"^15.5.4","react-addons-test-utils":"^15.3.0","react-dom":"^15.5.4","react-test-renderer":"^15.5.4","webpack":"^2.4.1"},"peerDependencies":{"react":"^15.5.4","react-dom":"^15.5.4"},"dependencies":{"classnames":"^2.2.5","prop-types":"^15.5.9","react-transition-group":"^1.1.3"},"homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@2.0.0","_shasum":"a12ecfe12bff9acfb1ef4c7c85c9375dd4a62817","_resolved":"file:react-contexify-2.0.0.tgz","_from":"react-contexify-2.0.0.tgz","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"dist":{"shasum":"a12ecfe12bff9acfb1ef4c7c85c9375dd4a62817","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-2.0.0.tgz","integrity":"sha512-Vrj/NyhCu66BHiZCk7Vdc9LknIjis0BGePRTNCuxnMmNqTEcmnx5z3J3WAWKI6Pv6ht7GXEE1x9f/JbH6TEbJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHhPbcb+Z2+HnX7l8FgRzqDVfmI3pFJRrwAuIVokHYI2AiEA+cSYOOTZO4/XmMq/yTRxiGWeFe361xBPt5f2JG2/WeA="}]},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify-2.0.0.tgz_1495402270430_0.1907372281420976"},"directories":{}},"2.0.1":{"name":"react-contexify","version":"2.0.1","main":"lib/index.js","description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify"],"scripts":{"test":"jest --verbose","lint":"eslint src/","lint:fix":"eslint --fix src/","prebuild":"npm run lint && npm run test","bundle":"webpack --output-filename=dist/ReactContexify.min.js --optimize-minimize","build":"NODE_ENV=production  npm run bundle && babel --ignore=__tests__ src -d lib","build:dev":"NODE_ENV=development npm run bundle && babel --ignore=__tests__ src -d lib","postbuild":"npm run style","prestyle":"sass src/scss/main.scss dist/ReactContexify.css","style":"postcss --use autoprefixer -b 'last 2 versions' < dist/ReactContexify.css | postcss --use cssnano > dist/ReactContexify.min.css"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"license":"MIT","bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"devDependencies":{"autoprefixer":"^7.1.0","babel-cli":"^6.11.4","babel-eslint":"^7.2.3","babel-jest":"^20.0.1","babel-loader":"^7.0.0","babel-preset-env":"^1.4.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.5.0","cssnano":"^3.8.0","enzyme":"^2.8.2","eslint":"^3.2.2","eslint-config-airbnb":"^15.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^5.0.1","eslint-plugin-react":"^7.0.1","jest":"^20.0.1","postcss":"^6.0.1","postcss-cli":"^4.0.0","react":"^15.5.4","react-addons-test-utils":"^15.3.0","react-dom":"^15.5.4","react-test-renderer":"^15.5.4","webpack":"^2.4.1"},"peerDependencies":{"react":"^15.5.4","react-dom":"^15.5.4"},"dependencies":{"classnames":"^2.2.5","prop-types":"^15.5.9"},"homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@2.0.1","_shasum":"b21635ebc597881e7d5579ea5f212a029ba9f446","_resolved":"file:react-contexify-2.0.1.tgz","_from":"react-contexify-2.0.1.tgz","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"dist":{"shasum":"b21635ebc597881e7d5579ea5f212a029ba9f446","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-2.0.1.tgz","integrity":"sha512-3vQopoaT4OqTlmstYlD8CXyQRb9NLdXaucB76ohNcu24C5892TABGjleC2U5qEteZEWtVs47nmu+EI7OetueHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCiocP34EqL+h/40MloH4xPa80eBwOjFGD3Aupvflz53QIgVLw4bkJ2bK6TgN446Gn2KF/ZaXkAyozTH7kIQagG4Vc="}]},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify-2.0.1.tgz_1495482320495_0.9731992355082184"},"directories":{}},"2.0.2":{"name":"react-contexify","version":"2.0.2","main":"lib/index.js","description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify"],"scripts":{"test":"jest --verbose","lint":"eslint src/","lint:fix":"eslint --fix src/","prebuild":"npm run lint && npm run test","bundle":"webpack --output-filename=dist/ReactContexify.min.js --optimize-minimize","build":"NODE_ENV=production  npm run bundle && babel --ignore=__tests__ src -d lib","build:dev":"NODE_ENV=development npm run bundle && babel --ignore=__tests__ src -d lib","postbuild":"npm run style","prestyle":"sass src/scss/main.scss dist/ReactContexify.css","style":"postcss --use autoprefixer -b 'last 2 versions' < dist/ReactContexify.css | postcss --use cssnano > dist/ReactContexify.min.css"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"license":"MIT","bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"devDependencies":{"autoprefixer":"^7.1.0","babel-cli":"^6.11.4","babel-eslint":"^7.2.3","babel-jest":"^20.0.1","babel-loader":"^7.0.0","babel-preset-env":"^1.4.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.5.0","cssnano":"^3.8.0","enzyme":"^2.8.2","eslint":"^3.2.2","eslint-config-airbnb":"^15.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^5.0.1","eslint-plugin-react":"^7.0.1","jest":"^20.0.1","postcss":"^6.0.1","postcss-cli":"^4.0.0","react":"^15.5.4","react-addons-test-utils":"^15.3.0","react-dom":"^15.5.4","react-test-renderer":"^15.5.4","webpack":"^2.4.1"},"peerDependencies":{"react":"^15.5.4","react-dom":"^15.5.4"},"dependencies":{"classnames":"^2.2.5","prop-types":"^15.5.9"},"homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@2.0.2","_shasum":"0cd5db810a784d30d19b5d163ce8bf9bd1e662b9","_resolved":"file:react-contexify-2.0.2.tgz","_from":"react-contexify-2.0.2.tgz","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"dist":{"shasum":"0cd5db810a784d30d19b5d163ce8bf9bd1e662b9","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-2.0.2.tgz","integrity":"sha512-GvjIhNksX61SrZzz868OMjbI4CtEHlUx5yqFZFHEvZArZ4TMiAdNL0+9qYwLBVdYlJ4CvoSXKE8jMXLZ52QNbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC4xHmgOi7BsN35hp/3m8zjtEORyxr+/E3MjAXMoZcxsAiEA7/2cJwGsxT9AtRLpcdHxiZFMBAtPMMOE0rhmz7pp/N4="}]},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify-2.0.2.tgz_1495518227698_0.5487258955836296"},"directories":{}},"2.0.3":{"name":"react-contexify","version":"2.0.3","main":"lib/index.js","description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify"],"scripts":{"test":"jest --verbose","lint":"eslint src/","lint:fix":"eslint --fix src/","prebuild":"npm run lint && npm run test","bundle":"webpack --output-filename=dist/ReactContexify.min.js --optimize-minimize","build":"NODE_ENV=production  npm run bundle && babel --ignore=__tests__ src -d lib","build:dev":"NODE_ENV=development npm run bundle && babel --ignore=__tests__ src -d lib","postbuild":"npm run style","prestyle":"sass src/scss/main.scss dist/ReactContexify.css","style":"postcss --use autoprefixer -b 'last 2 versions' < dist/ReactContexify.css | postcss --use cssnano > dist/ReactContexify.min.css"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"license":"MIT","bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"devDependencies":{"autoprefixer":"^7.1.0","babel-cli":"^6.11.4","babel-eslint":"^7.2.3","babel-jest":"^20.0.1","babel-loader":"^7.0.0","babel-preset-env":"^1.4.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.5.0","cssnano":"^3.8.0","enzyme":"^2.8.2","eslint":"^3.2.2","eslint-config-airbnb":"^15.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^5.0.1","eslint-plugin-react":"^7.0.1","jest":"^20.0.1","postcss":"^6.0.1","postcss-cli":"^4.0.0","react":"^15.5.4","react-addons-test-utils":"^15.3.0","react-dom":"^15.5.4","react-test-renderer":"^15.5.4","webpack":"^2.4.1"},"peerDependencies":{"react":"^15.5.4","react-dom":"^15.5.4"},"dependencies":{"classnames":"^2.2.5","prop-types":"^15.5.9"},"homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@2.0.3","_shasum":"c742a7ed696b289c658ec0dc525a624fff9aa7f7","_resolved":"file:react-contexify-2.0.3.tgz","_from":"react-contexify-2.0.3.tgz","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"dist":{"shasum":"c742a7ed696b289c658ec0dc525a624fff9aa7f7","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-2.0.3.tgz","integrity":"sha512-cHgozwG3uirhKugVxWdE8ABKPOB/z6R/JjPars8IxqxIBzWR9qKJLb+xq5qlZsauAfpyY1TxiupZ0LXPaCDtAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQuelG6rL6sscmg+GBlEQScsckUNmA6KECzkSNFOnq/wIgeVtWp4XeI8qFOWtal0NpJ6In+AsuopmyQheJ0t6C5lI="}]},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify-2.0.3.tgz_1495633286370_0.7176623563282192"},"directories":{}},"2.0.4":{"name":"react-contexify","version":"2.0.4","main":"lib/index.js","description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify"],"scripts":{"test":"jest --verbose","lint":"eslint src/","lint:fix":"eslint --fix src/","prebuild":"npm run lint && npm run test","bundle":"webpack --output-filename=dist/ReactContexify.min.js --optimize-minimize","build":"NODE_ENV=production  npm run bundle && babel --ignore=__tests__ src -d lib","build:dev":"NODE_ENV=development npm run bundle && babel --ignore=__tests__ src -d lib","postbuild":"npm run style","prestyle":"sass src/scss/main.scss dist/ReactContexify.css","style":"postcss --use autoprefixer -b 'last 2 versions' < dist/ReactContexify.css | postcss --use cssnano > dist/ReactContexify.min.css"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"license":"MIT","bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"devDependencies":{"autoprefixer":"^7.1.0","babel-cli":"^6.11.4","babel-eslint":"^7.2.3","babel-jest":"^20.0.1","babel-loader":"^7.0.0","babel-preset-env":"^1.4.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.5.0","cssnano":"^3.8.0","enzyme":"^2.8.2","eslint":"^3.2.2","eslint-config-airbnb":"^15.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^5.0.1","eslint-plugin-react":"^7.0.1","jest":"^20.0.1","postcss":"^6.0.1","postcss-cli":"^4.0.0","react":"^15.5.4","react-addons-test-utils":"^15.3.0","react-dom":"^15.5.4","react-test-renderer":"^15.5.4","webpack":"^2.4.1"},"peerDependencies":{"react":"^15.5.4","react-dom":"^15.5.4"},"dependencies":{"classnames":"^2.2.5","prop-types":"^15.5.9"},"homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@2.0.4","_shasum":"58b0714b34901617414c8a069cc0c976b38c37ef","_resolved":"file:react-contexify-2.0.4.tgz","_from":"react-contexify-2.0.4.tgz","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"dist":{"shasum":"58b0714b34901617414c8a069cc0c976b38c37ef","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-2.0.4.tgz","integrity":"sha512-icHcRjZMqfWSX2tX09kJvBjK+DM1XenGllhAi70rAqVaPqM8BgdBHC2h+N+ZcluJ8ctRw7JBWINmcSd0VCInLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuXipAiT+WAFv2qfrgWQY1eOR0Jhhq3ZG7SyrekZfmLgIhAPEWblB5RzeWQLS92USsgmTRumFY13tkX2K4otpLolwB"}]},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify-2.0.4.tgz_1495660711916_0.6026450474746525"},"directories":{}},"2.0.5":{"name":"react-contexify","version":"2.0.5","main":"lib/index.js","description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify"],"scripts":{"test":"jest --verbose","lint":"eslint src/","lint:fix":"eslint --fix src/","prebuild":"npm run lint && npm run test","bundle":"webpack --output-filename=dist/ReactContexify.min.js --optimize-minimize","build":"NODE_ENV=production  npm run bundle && babel --ignore=__tests__ src -d lib","build:dev":"NODE_ENV=development npm run bundle && babel --ignore=__tests__ src -d lib","postbuild":"npm run style","prestyle":"sass src/scss/main.scss dist/ReactContexify.css","style":"postcss --use autoprefixer -b 'last 2 versions' < dist/ReactContexify.css | cssnano --no-reduceIdents > dist/ReactContexify.min.css"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"license":"MIT","bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"devDependencies":{"autoprefixer":"^7.1.0","babel-cli":"^6.11.4","babel-eslint":"^7.2.3","babel-jest":"^20.0.1","babel-loader":"^7.0.0","babel-preset-env":"^1.4.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.5.0","cssnano":"^3.8.0","cssnano-cli":"^1.0.5","enzyme":"^2.8.2","eslint":"^3.2.2","eslint-config-airbnb":"^15.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^5.0.1","eslint-plugin-react":"^7.0.1","jest":"^20.0.1","postcss":"^6.0.1","postcss-cli":"^4.0.0","react":"^15.5.4","react-addons-test-utils":"^15.3.0","react-dom":"^15.5.4","react-test-renderer":"^15.5.4","webpack":"^2.4.1"},"peerDependencies":{"react":"^15.5.4","react-dom":"^15.5.4"},"dependencies":{"classnames":"^2.2.5","prop-types":"^15.5.9"},"homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@2.0.5","_shasum":"a0ef3f87099238762011be9af8ddb6efea5a7d76","_resolved":"file:react-contexify-2.0.5.tgz","_from":"react-contexify-2.0.5.tgz","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"dist":{"shasum":"a0ef3f87099238762011be9af8ddb6efea5a7d76","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-2.0.5.tgz","integrity":"sha512-hxT2iF0zLOM2qBQ8Gn6VagFxrMSaFKXTDt+0bdcGezd4sWNjIQt9zxsmUpfe/1W135tT5p90J6Df2haD96C++g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVl/mfQjsqETnV01piittL+52S1lC1w+zpbf11Jc55MgIgcLyIXT+PKaNFjpaIPVvRxRz9wMJoJfxJE93Q9gO0WFc="}]},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify-2.0.5.tgz_1495803311768_0.9702708243858069"},"directories":{}},"2.0.6":{"name":"react-contexify","version":"2.0.6","main":"lib/index.js","description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify"],"scripts":{"test":"jest --verbose","lint":"eslint src/","lint:fix":"eslint --fix src/","prebuild":"npm run lint && npm run test","bundle":"webpack --output-filename=dist/ReactContexify.min.js --optimize-minimize","build":"NODE_ENV=production  npm run bundle && babel --ignore=__tests__ src -d lib","build:dev":"NODE_ENV=development npm run bundle && babel --ignore=__tests__ src -d lib","postbuild":"npm run style","prestyle":"sass src/scss/main.scss dist/ReactContexify.css","style":"postcss --use autoprefixer -b 'last 2 versions' < dist/ReactContexify.css | cssnano --no-reduceIdents > dist/ReactContexify.min.css"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"license":"MIT","bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"devDependencies":{"autoprefixer":"^7.1.0","babel-cli":"^6.11.4","babel-eslint":"^7.2.3","babel-jest":"^20.0.1","babel-loader":"^7.0.0","babel-preset-env":"^1.4.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.5.0","cssnano":"^3.8.0","cssnano-cli":"^1.0.5","enzyme":"^2.8.2","eslint":"^3.2.2","eslint-config-airbnb":"^15.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^5.0.1","eslint-plugin-react":"^7.0.1","jest":"^20.0.1","postcss":"^6.0.1","postcss-cli":"^4.0.0","react":"^15.5.4","react-addons-test-utils":"^15.3.0","react-dom":"^15.5.4","react-test-renderer":"^15.5.4","webpack":"^2.4.1"},"peerDependencies":{"react":"^15.5.4","react-dom":"^15.5.4"},"dependencies":{"classnames":"^2.2.5","prop-types":"^15.5.9"},"homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@2.0.6","_shasum":"4da3a3c0b9d41c03ad07271c1a36c451a6a57ebe","_resolved":"file:react-contexify-2.0.6.tgz","_from":"react-contexify-2.0.6.tgz","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"dist":{"shasum":"4da3a3c0b9d41c03ad07271c1a36c451a6a57ebe","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-2.0.6.tgz","integrity":"sha512-kmE9sVLc3jXT3gwKS0JlnaDi46/VQS4isd1OakdRgT+vy2wrRQv1dVeCoBN7rHEeq+/hdQdTOov3U8wpOq33jQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICM0voIo7X0/xepb3fwO+dk4akqgVeXwFPIo/rm+YfoeAiEAtMjnPvId8dy2iXitpV0CahsT2d+OVrZKASIpVQnFI8U="}]},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify-2.0.6.tgz_1496651074057_0.6798483310267329"},"directories":{}},"2.0.7":{"name":"react-contexify","version":"2.0.7","main":"lib/index.js","description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify"],"scripts":{"test":"jest --verbose","lint":"eslint src/","lint:fix":"eslint --fix src/","prebuild":"npm run lint && npm run test","bundle":"webpack --output-filename=dist/ReactContexify.min.js --optimize-minimize","build":"NODE_ENV=production  npm run bundle && babel --ignore=__tests__ src -d lib","build:dev":"NODE_ENV=development npm run bundle && babel --ignore=__tests__ src -d lib","postbuild":"npm run style","prestyle":"sass src/scss/main.scss dist/ReactContexify.css","style":"postcss --use autoprefixer -b 'last 2 versions' < dist/ReactContexify.css | cssnano --no-reduceIdents > dist/ReactContexify.min.css"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"license":"MIT","bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"devDependencies":{"autoprefixer":"^7.1.0","babel-cli":"^6.11.4","babel-eslint":"^7.2.3","babel-jest":"^20.0.1","babel-loader":"^7.0.0","babel-preset-env":"^1.4.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.5.0","cssnano":"^3.8.0","cssnano-cli":"^1.0.5","enzyme":"^2.8.2","eslint":"^3.2.2","eslint-config-airbnb":"^15.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^5.0.1","eslint-plugin-react":"^7.0.1","jest":"^20.0.1","postcss":"^6.0.1","postcss-cli":"^4.0.0","react":"^15.5.4","react-addons-test-utils":"^15.3.0","react-dom":"^15.5.4","react-test-renderer":"^15.5.4","webpack":"^2.4.1"},"peerDependencies":{"react":"^15.5.4","react-dom":"^15.5.4"},"dependencies":{"classnames":"^2.2.5","prop-types":"^15.5.9"},"homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@2.0.7","_shasum":"236b28d25e1eaecfde504c376f23de935b87b5f0","_resolved":"file:react-contexify-2.0.7.tgz","_from":"react-contexify-2.0.7.tgz","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"dist":{"shasum":"236b28d25e1eaecfde504c376f23de935b87b5f0","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-2.0.7.tgz","integrity":"sha512-Id8ETCS7l3oygDx1uZqcsmW0YeDo8W+d1RxhxqgxPqFtkkUPqdrhhYSrPKaPH3OA38TpqzEoUfiwVX6knAiZdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFEMRAv0S5Zszao5he5CXjJutpXTUpU/DahAaubm6VsaAiEAvzbf8OyBJHf3xLNN4/OtX09EYTnLgKrzR+8kKPwxF2U="}]},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify-2.0.7.tgz_1496863252099_0.42677096906118095"},"directories":{}},"2.1.0":{"name":"react-contexify","version":"2.1.0","main":"lib/index.js","description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify"],"scripts":{"test":"jest --verbose","lint":"eslint src/","lint:fix":"eslint --fix src/","prebuild":"npm run lint && npm run test","bundle":"webpack --output-filename=dist/ReactContexify.min.js --optimize-minimize","build":"NODE_ENV=production  npm run bundle && babel --ignore=__tests__ src -d lib","build:dev":"NODE_ENV=development npm run bundle && babel --ignore=__tests__ src -d lib","postbuild":"npm run style","prestyle":"sass src/scss/main.scss dist/ReactContexify.css","style":"postcss --use autoprefixer -b 'last 2 versions' < dist/ReactContexify.css | cssnano --no-reduceIdents > dist/ReactContexify.min.css"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"license":"MIT","bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"devDependencies":{"autoprefixer":"^7.1.0","babel-cli":"^6.11.4","babel-eslint":"^7.2.3","babel-jest":"^20.0.1","babel-loader":"^7.0.0","babel-preset-env":"^1.4.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.5.0","cssnano":"^3.8.0","cssnano-cli":"^1.0.5","enzyme":"^2.8.2","eslint":"^3.2.2","eslint-config-airbnb":"^15.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^5.0.1","eslint-plugin-react":"^7.0.1","jest":"^20.0.1","postcss":"^6.0.1","postcss-cli":"^4.0.0","react":"^15.5.4","react-addons-test-utils":"^15.3.0","react-dom":"^15.5.4","react-test-renderer":"^15.5.4","webpack":"^2.4.1"},"peerDependencies":{"react":"^15.5.4","react-dom":"^15.5.4"},"dependencies":{"classnames":"^2.2.5","prop-types":"^15.5.9"},"gitHead":"42e16a35e6110b1c9f28f69aa91a3a125591244a","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@2.1.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.0","_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"dist":{"integrity":"sha512-qHsLlAjo9lg4hkVb/KspcJQ58yPCJ4D4TfRKmPyjcTvpsuQUJYoKkeRNc25pWheo+bPGFAvpALvGt6gPDDkVvg==","shasum":"a8e79d86ec883273ff8c3a587884b9174b44fadc","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-2.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHiY4iUe9HMIDtju6Uu9FcgLt1oNobLuS57v9sasupfAIhAK6cT7oP1cZvUu18FSoQSzFBirZONcbhQbLQ5e1ENyxf"}]},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify-2.1.0.tgz_1503868037550_0.9174234059173614"},"directories":{}},"2.1.1":{"name":"react-contexify","version":"2.1.1","main":"lib/index.js","description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify"],"scripts":{"test":"jest --verbose","lint":"eslint src/","lint:fix":"eslint --fix src/","prebuild":"npm run lint && npm run test","bundle":"webpack --output-filename=dist/ReactContexify.min.js --optimize-minimize","build":"NODE_ENV=production  npm run bundle && babel --ignore=__tests__ src -d lib","build:dev":"NODE_ENV=development npm run bundle && babel --ignore=__tests__ src -d lib","postbuild":"npm run style","prestyle":"sass src/scss/main.scss dist/ReactContexify.css","style":"postcss --use autoprefixer -b 'last 2 versions' < dist/ReactContexify.css | cssnano --no-reduceIdents > dist/ReactContexify.min.css"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"license":"MIT","bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"devDependencies":{"autoprefixer":"^7.1.0","babel-cli":"^6.11.4","babel-eslint":"^7.2.3","babel-jest":"^20.0.1","babel-loader":"^7.0.0","babel-preset-env":"^1.4.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.5.0","cssnano":"^3.8.0","cssnano-cli":"^1.0.5","enzyme":"^2.8.2","eslint":"^3.2.2","eslint-config-airbnb":"^15.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^5.0.1","eslint-plugin-react":"^7.0.1","jest":"^20.0.1","postcss":"^6.0.1","postcss-cli":"^4.0.0","react":"^15.5.4","react-addons-test-utils":"^15.3.0","react-dom":"^15.5.4","react-test-renderer":"^15.5.4","webpack":"^2.4.1"},"peerDependencies":{"react":"^15.5.4","react-dom":"^15.5.4"},"dependencies":{"classnames":"^2.2.5","prop-types":"^15.5.9"},"gitHead":"b5b5f245757b68d7f24198e4ef920f63050f6f1b","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@2.1.1","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"dist":{"integrity":"sha512-rJbxDkLVkWpH2uN96XnUA+C/hWFA0qfynHzxhIOQQdkcihRKI62SquikY3uLN2A4jBzhgCZUE5SVHMAT1r9mlw==","shasum":"a8021c1a261ff586e67e3c5b7cc91cc71c3466eb","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-2.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGa6nRpYfWH8NooKb+medb6z7+dXNCpApl734grYSlpaAiB1NfdwOC+mCFhamP4ft75R1692glwGetwfRMNTD86ucg=="}]},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify-2.1.1.tgz_1504125953878_0.7279753084294498"},"directories":{}},"2.1.2":{"name":"react-contexify","version":"2.1.2","main":"lib/index.js","description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify"],"scripts":{"test":"jest --verbose","lint":"eslint src/","lint:fix":"eslint --fix src/","prebuild":"npm run lint && npm run test","bundle":"webpack --output-filename=dist/ReactContexify.min.js --optimize-minimize","build":"NODE_ENV=production  npm run bundle && babel --ignore=__tests__ src -d lib","build:dev":"NODE_ENV=development npm run bundle && babel --ignore=__tests__ src -d lib","postbuild":"npm run style","prestyle":"sass src/scss/main.scss dist/ReactContexify.css","style":"postcss --use autoprefixer -b 'last 2 versions' < dist/ReactContexify.css | cssnano --no-reduceIdents > dist/ReactContexify.min.css"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"license":"MIT","bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"devDependencies":{"autoprefixer":"^7.1.0","babel-cli":"^6.11.4","babel-eslint":"^7.2.3","babel-jest":"^20.0.1","babel-loader":"^7.0.0","babel-preset-env":"^1.4.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.5.0","cssnano":"^3.8.0","cssnano-cli":"^1.0.5","enzyme":"^2.8.2","eslint":"^3.2.2","eslint-config-airbnb":"^15.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^5.0.1","eslint-plugin-react":"^7.0.1","jest":"^20.0.1","postcss":"^6.0.1","postcss-cli":"^4.0.0","react":"^15.5.4","react-addons-test-utils":"^15.3.0","react-dom":"^15.5.4","react-test-renderer":"^15.5.4","webpack":"^2.4.1"},"peerDependencies":{"react":"^15.5.4","react-dom":"^15.5.4"},"dependencies":{"classnames":"^2.2.5","prop-types":"^15.5.9"},"gitHead":"b76368ad35664b1821047c3c5c00e32e334cb55b","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@2.1.2","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"dist":{"integrity":"sha512-vQgoz4sfBywcSx2GpPKmy0Ft8WNIKt0n/Y0AcFsLwYd1BzaCBotoC/VsGXcvwo4d2Y8J9ZY/4FFQPkIM36iing==","shasum":"156d90e46ed8cb09b9b9a5c182783d9f4f5f4530","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-2.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFSc/yXdPDVBVHuG9HK+P9vr9SVZp07YiCt8uQjEgapkAiEAlvtxwvJYXBpztOzNBu8dUENxggj6hx9PB+arbOl9ZB4="}]},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify-2.1.2.tgz_1504468860079_0.5184845041949302"},"directories":{}},"2.1.3":{"name":"react-contexify","version":"2.1.3","main":"lib/index.js","description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify"],"scripts":{"test":"jest --verbose","lint":"eslint src/","lint:fix":"eslint --fix src/","prebuild":"npm run lint && npm run test","bundle":"webpack --output-filename=dist/ReactContexify.min.js --optimize-minimize","build":"NODE_ENV=production  npm run bundle && babel --ignore=__tests__ src -d lib","build:dev":"NODE_ENV=development npm run bundle && babel --ignore=__tests__ src -d lib","postbuild":"npm run style","prestyle":"sass src/scss/main.scss dist/ReactContexify.css","style":"postcss --use autoprefixer -b 'last 2 versions' < dist/ReactContexify.css | cssnano --no-reduceIdents > dist/ReactContexify.min.css"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"license":"MIT","bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"devDependencies":{"autoprefixer":"^7.1.0","babel-cli":"^6.11.4","babel-eslint":"^7.2.3","babel-jest":"^20.0.1","babel-loader":"^7.0.0","babel-preset-env":"^1.4.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.5.0","cssnano":"^3.8.0","cssnano-cli":"^1.0.5","enzyme":"^2.8.2","eslint":"^3.2.2","eslint-config-airbnb":"^15.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^5.0.1","eslint-plugin-react":"^7.0.1","jest":"^20.0.1","postcss":"^6.0.1","postcss-cli":"^4.0.0","react":"^15.5.4","react-addons-test-utils":"^15.3.0","react-dom":"^15.5.4","react-test-renderer":"^15.5.4","webpack":"^2.4.1"},"peerDependencies":{"react":"^15.5.4","react-dom":"^15.5.4"},"dependencies":{"classnames":"^2.2.5","prop-types":"^15.5.9"},"gitHead":"0fabfe27be6098d622c40ed0babc6cb7d6e737b2","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@2.1.3","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"dist":{"integrity":"sha512-YGPGkJXY4KMpZIYd6N+1jfmP4PPSSuCwIalCAQsjCFU2o96xmUzCJTXLYVWw1uLKvI9vlxdkpy+bLoANe0Xd/g==","shasum":"c5de70a0a5592be35a63b16a59264df7079f9042","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-2.1.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAYJfq4o872b7y8FZyY0OYKB/MotM6T9Qamfjxqe2QyAIgfljftcMkCaWXZJProgJ+DO/FPUh28+9o0PMkdwGjISc="}]},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify-2.1.3.tgz_1504735853710_0.11434652470052242"},"directories":{}},"2.1.4":{"name":"react-contexify","version":"2.1.4","main":"lib/index.js","description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify"],"scripts":{"test":"jest --verbose","lint":"eslint src/","lint:fix":"eslint --fix src/","prebuild":"npm run lint && npm run test","bundle":"webpack --output-filename=dist/ReactContexify.min.js --optimize-minimize","build":"NODE_ENV=production  npm run bundle && babel --ignore=__tests__ src -d lib","build:dev":"NODE_ENV=development npm run bundle && babel --ignore=__tests__ src -d lib","postbuild":"npm run style","prestyle":"sass src/scss/main.scss dist/ReactContexify.css","style":"postcss --use autoprefixer -b 'last 2 versions' < dist/ReactContexify.css | cssnano --no-reduceIdents > dist/ReactContexify.min.css"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"license":"MIT","bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"devDependencies":{"autoprefixer":"^7.1.0","babel-cli":"^6.11.4","babel-eslint":"^7.2.3","babel-jest":"^20.0.1","babel-loader":"^7.0.0","babel-preset-env":"^1.4.0","babel-preset-react":"^6.11.1","babel-preset-stage-0":"^6.5.0","cssnano":"^3.8.0","cssnano-cli":"^1.0.5","enzyme":"^2.8.2","eslint":"^3.2.2","eslint-config-airbnb":"^15.0.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^5.0.1","eslint-plugin-react":"^7.0.1","jest":"^20.0.1","postcss":"^6.0.1","postcss-cli":"^4.0.0","react":"^15.5.4","react-addons-test-utils":"^15.3.0","react-dom":"^15.5.4","react-test-renderer":"^15.5.4","webpack":"^2.4.1"},"peerDependencies":{"react":"^15.5.4","react-dom":"^15.5.4"},"dependencies":{"classnames":"^2.2.5","prop-types":"^15.5.9"},"gitHead":"d9256e05a5d1bc286d82c75b3b5b2136652b503d","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@2.1.4","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"dist":{"integrity":"sha512-EoYDHGnE20mVEDB43dfCyew4Y4w7wFYBFsjY6FHbtpMYjmwVAMU94ZfzxYZmKfQhvmD1yhxc+tFSl9fBXcsY6w==","shasum":"747a77e28dd378707eff18dac5a1a35197a362c1","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-2.1.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHxxrlOzlIAHxndMhDz7VvC+RADzyrTk921/4I2KHXXJAiBvEbnjecYtbKh5xkHSqoYoMjSDC4R0+ZQ4ueMcNQnFtg=="}]},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify-2.1.4.tgz_1506449794201_0.21034764009527862"},"directories":{}},"3.0.0-rc.1":{"name":"react-contexify","version":"3.0.0-rc.1","main":"lib/index.js","typings":"./index.d.ts","description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify"],"scripts":{"test":"jest --verbose","test:coverage":"jest --coverage && cat ./coverage/lcov.info | coveralls","lint":"eslint src/","lint:fix":"eslint --fix src/","prettier-all":"prettier --single-quote --write 'src/**/*.js'","prebuild":"npm run lint && npm run test","bundle":"webpack --output-filename=dist/ReactContexify.min.js --optimize-minimize","build":"NODE_ENV=production  npm run bundle && babel --ignore=__tests__ src -d lib","build:dev":"NODE_ENV=development npm run bundle && babel --ignore=__tests__ src -d lib","postbuild":"npm run style","prestyle":"sass src/scss/main.scss dist/ReactContexify.css","style":"postcss --use autoprefixer -b 'last 2 versions' < dist/ReactContexify.css | cssnano --no-reduceIdents > dist/ReactContexify.min.css"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"license":"MIT","bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"devDependencies":{"autoprefixer":"^7.2.5","babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.0","babel-loader":"^7.1.2","babel-plugin-transform-object-assign":"^6.22.0","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.1.1","coveralls":"^3.0.0","cssnano":"^3.10.0","cssnano-cli":"^1.0.5","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint":"^4.7.2","eslint-config-react-app":"^2.0.1","eslint-plugin-flowtype":"^2.37.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","jest":"^22.2.1","jest-cli":"^22.2.1","postcss":"^6.0.17","postcss-cli":"^5.0.0","prettier":"^1.10.2","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","react-test-renderer":"^16.2.0","webpack":"^3.10.0"},"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"dependencies":{"classnames":"^2.2.5","prop-types":"^15.6.0"},"jest":{"verbose":true,"setupFiles":["raf/polyfill","<rootDir>/setupTests.js"]},"gitHead":"0db49628257c5ea5e652ed14e2f3be138b504f02","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@3.0.0-rc.1","_npmVersion":"5.6.0","_nodeVersion":"9.0.0","_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"dist":{"integrity":"sha512-72LSDINVnKeWpa+tPyO/5TqZPDLBT/srLYSxaLRa2ur1bWkENyGP8it+zkc62IhYUNZA+pPVpKmGgYn0XTVwdA==","shasum":"58a7217111b61acccdd21408ec7365b7cefa2249","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-3.0.0-rc.1.tgz","fileCount":51,"unpackedSize":706051,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDr+od+Z3+ryxmUg/uIi4wmxK6qaZlugIaferai+pJDEgIgFDYyRG4t12Oezdsu1rN//YnPFfUdO+MFWognlDKBsdY="}]},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify_3.0.0-rc.1_1519853923112_0.06066407846058497"},"_hasShrinkwrap":false},"3.0.0-rc.2":{"name":"react-contexify","version":"3.0.0-rc.2","main":"lib/index.js","typings":"./index.d.ts","description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify"],"scripts":{"test":"jest --verbose","test:coverage":"jest --coverage && cat ./coverage/lcov.info | coveralls","lint":"eslint src/","lint:fix":"eslint --fix src/","prettier-all":"prettier --single-quote --write 'src/**/*.js'","prebuild":"npm run lint && npm run test","bundle":"webpack --output-filename=dist/ReactContexify.min.js --optimize-minimize","build":"NODE_ENV=production  npm run bundle && babel --ignore=__tests__ src -d lib","build:dev":"NODE_ENV=development npm run bundle && babel --ignore=__tests__ src -d lib","postbuild":"npm run style","prestyle":"sass src/scss/main.scss dist/ReactContexify.css","style":"postcss --use autoprefixer -b 'last 2 versions' < dist/ReactContexify.css | cssnano --no-reduceIdents > dist/ReactContexify.min.css"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"license":"MIT","bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"devDependencies":{"autoprefixer":"^7.2.5","babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.0","babel-loader":"^7.1.2","babel-plugin-transform-object-assign":"^6.22.0","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.1.1","coveralls":"^3.0.0","cssnano":"^3.10.0","cssnano-cli":"^1.0.5","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint":"^4.7.2","eslint-config-react-app":"^2.0.1","eslint-plugin-flowtype":"^2.37.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","jest":"^22.2.1","jest-cli":"^22.2.1","postcss":"^6.0.17","postcss-cli":"^5.0.0","prettier":"^1.10.2","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","react-test-renderer":"^16.2.0","webpack":"^3.10.0"},"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"dependencies":{"classnames":"^2.2.5","prop-types":"^15.6.0"},"jest":{"verbose":true,"setupFiles":["raf/polyfill","<rootDir>/setupTests.js"]},"gitHead":"c53123d90e24b06e9446497491a57f3ff9ce3816","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@3.0.0-rc.2","_npmVersion":"5.6.0","_nodeVersion":"9.0.0","_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"dist":{"integrity":"sha512-AcXtL2QC1qOBRcHKCzlbScMPJxzd77ATKfA61UtW4CBCOfHHEbBp1zaZpnGFsNplGDAyrqYynHVLVdqY0xqhjQ==","shasum":"6428421647a0b284e096d98680a1ac9a10cf3689","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-3.0.0-rc.2.tgz","fileCount":40,"unpackedSize":430262,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDC7HFd/8SnCXyRWfTCWY8AYKyIwffq25v1SvZSNocpUwIhAK7dOGLI8S+mMCYXJNIW+860OhLUCilJNHpfUgfI16cU"}]},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify_3.0.0-rc.2_1520241817347_0.4727237130014248"},"_hasShrinkwrap":false},"3.0.0-rc.3":{"name":"react-contexify","version":"3.0.0-rc.3","main":"lib/index.js","typings":"./index.d.ts","description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify"],"scripts":{"test":"jest --verbose","test:coverage":"jest --coverage && cat ./coverage/lcov.info | coveralls","lint":"eslint src/","lint:fix":"eslint --fix src/","prettier-all":"prettier --single-quote --write 'src/**/*.js'","prebuild":"npm run lint && npm run test","bundle":"webpack --output-filename=dist/ReactContexify.min.js --optimize-minimize","build":"NODE_ENV=production  npm run bundle && babel --ignore=__tests__ src -d lib","build:dev":"NODE_ENV=development npm run bundle && babel --ignore=__tests__ src -d lib","postbuild":"npm run style","prestyle":"sass src/scss/main.scss dist/ReactContexify.css","style":"postcss --use autoprefixer -b 'last 2 versions' < dist/ReactContexify.css | cssnano --no-reduceIdents > dist/ReactContexify.min.css"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"license":"MIT","bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"devDependencies":{"autoprefixer":"^7.2.5","babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.0","babel-loader":"^7.1.2","babel-plugin-transform-object-assign":"^6.22.0","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.1.1","coveralls":"^3.0.0","cssnano":"^3.10.0","cssnano-cli":"^1.0.5","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint":"^4.7.2","eslint-config-react-app":"^2.0.1","eslint-plugin-flowtype":"^2.37.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","jest":"^22.2.1","jest-cli":"^22.2.1","postcss":"^6.0.17","postcss-cli":"^5.0.0","prettier":"^1.10.2","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","react-test-renderer":"^16.2.0","webpack":"^3.10.0"},"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"dependencies":{"classnames":"^2.2.5","prop-types":"^15.6.0"},"jest":{"verbose":true,"setupFiles":["raf/polyfill","<rootDir>/setupTests.js"]},"gitHead":"4b51b5d162cb87a91503fbb6c7022f99bfd1742d","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@3.0.0-rc.3","_npmVersion":"5.6.0","_nodeVersion":"9.0.0","_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"dist":{"integrity":"sha512-X/wywq3oZFHa+wglCYgrgA0ZXFDK5MmaMnRrIxu9aFxStIzfSqsWU62suhR47ulZl0lISj+EsVlFDiySKulkBw==","shasum":"3c9499c63fc96f30b6f80e2b579cb51259aa9044","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-3.0.0-rc.3.tgz","fileCount":40,"unpackedSize":430255,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFwsQ4z40beObbbORz5Az1CHIVTiRH6kVdChnv+7YUW/AiEAr6b1PGazPg/IXzqQn5CNat59VmdsDtCbSgQ2CvNX2ZE="}]},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify_3.0.0-rc.3_1521288565139_0.9906222752182499"},"_hasShrinkwrap":false},"3.0.0-rc.4":{"name":"react-contexify","version":"3.0.0-rc.4","main":"lib/index.js","typings":"./index.d.ts","description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify"],"scripts":{"test":"jest --verbose","test:coverage":"jest --coverage && cat ./coverage/lcov.info | coveralls","lint":"eslint src/","lint:fix":"eslint --fix src/","prettier-all":"prettier --single-quote --write 'src/**/*.js'","prebuild":"npm run lint && npm run test","bundle":"webpack --output-filename=dist/ReactContexify.min.js --optimize-minimize","build":"NODE_ENV=production  npm run bundle && babel --ignore=__tests__ src -d lib","build:dev":"NODE_ENV=development npm run bundle && babel --ignore=__tests__ src -d lib","postbuild":"npm run style","prestyle":"sass src/scss/main.scss dist/ReactContexify.css","style":"postcss --use autoprefixer -b 'last 2 versions' < dist/ReactContexify.css | cssnano --no-reduceIdents > dist/ReactContexify.min.css"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"license":"MIT","bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"devDependencies":{"autoprefixer":"^7.2.5","babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.0","babel-loader":"^7.1.2","babel-plugin-transform-object-assign":"^6.22.0","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.1.1","coveralls":"^3.0.0","cssnano":"^3.10.0","cssnano-cli":"^1.0.5","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint":"^4.7.2","eslint-config-react-app":"^2.0.1","eslint-plugin-flowtype":"^2.37.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","jest":"^22.2.1","jest-cli":"^22.2.1","postcss":"^6.0.17","postcss-cli":"^5.0.0","prettier":"^1.10.2","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","react-test-renderer":"^16.2.0","webpack":"^3.10.0"},"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"dependencies":{"classnames":"^2.2.5","prop-types":"^15.6.0"},"jest":{"verbose":true,"setupFiles":["raf/polyfill","<rootDir>/setupTests.js"]},"gitHead":"e3b47cee42107ecba0b9d6b067482f9caf00db34","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@3.0.0-rc.4","_npmVersion":"5.6.0","_nodeVersion":"9.0.0","_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"dist":{"integrity":"sha512-g2HLZxkRVoQfwH/WkNerASk0IjzvePcsIQVNyOH0MVDWVyFRAJMY8OjsVl/UpWgc2cZBkJHMH4NzK5ngzU7LAA==","shasum":"6a108b98849836c806dee1a435ec03dfcfd7502a","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-3.0.0-rc.4.tgz","fileCount":41,"unpackedSize":677512,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID8ZJ4VI0dFmwgxaeGOzgqR6zxmV4LNOmGnDcTg8+uRAAiEAgNPOAIXs+dZt/ep1aCa8UL3j+VHbl13C7gihbVgYiYA="}]},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify_3.0.0-rc.4_1521292445146_0.38052796061019056"},"_hasShrinkwrap":false},"3.0.0":{"name":"react-contexify","version":"3.0.0","main":"lib/index.js","typings":"./index.d.ts","description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify"],"scripts":{"test":"jest --verbose","test:coverage":"jest --coverage && cat ./coverage/lcov.info | coveralls","lint":"eslint src/","lint:fix":"eslint --fix src/","prettier-all":"prettier --single-quote --write 'src/**/*.js'","prebuild":"npm run lint && npm run test","bundle":"webpack --output-filename=dist/ReactContexify.min.js --optimize-minimize","build":"NODE_ENV=production  npm run bundle && babel --ignore=__tests__ src -d lib","build:dev":"NODE_ENV=development npm run bundle && babel --ignore=__tests__ src -d lib","postbuild":"npm run style","prestyle":"sass src/scss/main.scss dist/ReactContexify.css","style":"postcss --use autoprefixer -b 'last 2 versions' < dist/ReactContexify.css | cssnano --no-reduceIdents > dist/ReactContexify.min.css"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"license":"MIT","bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"devDependencies":{"autoprefixer":"^7.2.5","babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.0","babel-loader":"^7.1.2","babel-plugin-transform-object-assign":"^6.22.0","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.1.1","coveralls":"^3.0.0","cssnano":"^3.10.0","cssnano-cli":"^1.0.5","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint":"^4.7.2","eslint-config-react-app":"^2.0.1","eslint-plugin-flowtype":"^2.37.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","jest":"^22.2.1","jest-cli":"^22.2.1","postcss":"^6.0.17","postcss-cli":"^5.0.0","prettier":"^1.10.2","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","react-test-renderer":"^16.2.0","webpack":"^3.10.0"},"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"dependencies":{"classnames":"^2.2.5","prop-types":"^15.6.0"},"jest":{"verbose":true,"setupFiles":["raf/polyfill","<rootDir>/setupTests.js"]},"gitHead":"682bb1e4ac382b1b925d0fa1ad1c2760b2504424","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@3.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.0.0","_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"dist":{"integrity":"sha512-34C3tDh/zmzt9Tk0VlWodJrLeGtsWvYIFYxi+k/RJgHAidFBdDqqXmxVlz4kfly6x/MqXuu/Dwmioij7IMM1bw==","shasum":"78492ac03bf172c7cbc5545b9c5337d551cccfe3","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-3.0.0.tgz","fileCount":41,"unpackedSize":677788,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNYgvJ6Gns9U1Rsux2ly1wUqMMr7a+SiPWENSRHrs9jQIhAMKXkxO74a164cpT5GP9C8o9VgdXYc1D3CgJ+sL32q1r"}]},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify_3.0.0_1522094758292_0.6345112906292516"},"_hasShrinkwrap":false},"3.0.1":{"name":"react-contexify","version":"3.0.1","main":"lib/index.js","typings":"./index.d.ts","description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify"],"scripts":{"test":"jest --verbose","test:coverage":"jest --coverage && cat ./coverage/lcov.info | coveralls","lint":"eslint src/","lint:fix":"eslint --fix src/","prettier-all":"prettier --single-quote --write 'src/**/*.js'","prebuild":"npm run lint && npm run test","bundle":"webpack --output-filename=dist/ReactContexify.min.js --optimize-minimize","build":"NODE_ENV=production  npm run bundle && babel --ignore=__tests__ src -d lib","build:dev":"NODE_ENV=development npm run bundle && babel --ignore=__tests__ src -d lib","postbuild":"npm run style","prestyle":"sass src/scss/main.scss dist/ReactContexify.css","style":"postcss --use autoprefixer -b 'last 2 versions' < dist/ReactContexify.css | cssnano --no-reduceIdents > dist/ReactContexify.min.css"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"license":"MIT","bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"devDependencies":{"autoprefixer":"^7.2.5","babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.0","babel-loader":"^7.1.2","babel-plugin-transform-object-assign":"^6.22.0","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.1.1","coveralls":"^3.0.0","cssnano":"^3.10.0","cssnano-cli":"^1.0.5","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint":"^4.7.2","eslint-config-react-app":"^2.0.1","eslint-plugin-flowtype":"^2.37.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","jest":"^22.2.1","jest-cli":"^22.2.1","postcss":"^6.0.17","postcss-cli":"^5.0.0","prettier":"^1.10.2","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","react-test-renderer":"^16.2.0","webpack":"^3.10.0"},"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"dependencies":{"classnames":"^2.2.5","prop-types":"^15.6.0"},"jest":{"verbose":true,"setupFiles":["raf/polyfill","<rootDir>/setupTests.js"]},"gitHead":"457d71f214af9b25e0b504db2832d7075a4dc9ed","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@3.0.1","_npmVersion":"5.6.0","_nodeVersion":"10.0.0","_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"dist":{"integrity":"sha512-QowQ51HP3kSIfI6GfW72lDA8sXvw4bvsSBzhDHhc0rHnR/r3sr70Hh8cPChYPuz+GgUyGqgcHo71rZHwaHwjGQ==","shasum":"b6c6d32bb866f030d14ad11d1e697c984277060e","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-3.0.1.tgz","fileCount":41,"unpackedSize":678550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+y47CRA9TVsSAnZWagAAQyMQAIJiCirzG+wbgTIBeYGN\n+jmzTzDKvvnb+o3EITdn2nPHyy86qvmjvhbdD3yylNziPUyFbuGopv0XbIg2\n3K/yn/lKAODNr1FqBSWp4y3/gqSg3yqvxH+bRQRT/BtC43eMZw8xhsihJuIo\n88ZUzpOWHj9xHxdm8tLz1840B2/C6iJ5ZfmQYYlUo5tf/cnmVtumOAJuNb5E\n1fq9FkQhSOLCN5wtJqjJnGnfwEl1DRLc/VRf4YTJ9tg1oxDgS2BZ6UovJZSm\nlB+InvEVo3HzdHjhnEOpv/Ux7JCECJCp7bKC98DFFLGd8zJXcEt94KBIV+bO\n0OgjDORQISxlOh6I3hYn5KNmH4PYw0A7ARKXvIJGL+M6mCQrUI+diCfhgEty\nGfHxk/lMe1bqCIW0GOCxjyZs8bNRAtv/Z2XDGO4MIi72G5yFTVU0VVhVE2b+\ngdKsLVPNVTUQWzN6Ed775ub2NOsxcQAY4cLY2XBJeRoohlg/q0q3v29ex21p\nHVUd4WlncNyYHEjFca4v3jlM5JW6H7tAGQ/B+OGRilRvxiccUXec7BpTeEuh\nvLhPlIOI6YUlLr9vgAGkZ34PQ3eWT0sA1Gcyb/my/H4wc+uieuBz7SqK+8dO\nL34W+5LBAGCZdCX/vOfMAnWUiP7C32v/g8ijEgAqwfhD1xjsv4A8gnwkVQsX\nQPij\r\n=VxW6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH+FzLHbLQFRAIc+4CVmc05UVqh5tCLkipUqhXusooKWAiEAym5XpnVZmDiFdSm4Z8BZPH9RNaHbDsgBZwlhMkK1wtw="}]},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify_3.0.1_1526410809636_0.8916157327486467"},"_hasShrinkwrap":false},"3.0.2":{"name":"react-contexify","version":"3.0.2","main":"lib/index.js","typings":"./index.d.ts","description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify"],"scripts":{"test":"jest --verbose","test:coverage":"jest --coverage && cat ./coverage/lcov.info | coveralls","lint":"eslint src/","lint:fix":"eslint --fix src/","prettier-all":"prettier --single-quote --write 'src/**/*.js'","prebuild":"npm run lint && npm run test","bundle":"webpack --output-filename=dist/ReactContexify.min.js --optimize-minimize","build":"NODE_ENV=production  npm run bundle && babel --ignore=__tests__ src -d lib","build:dev":"NODE_ENV=development npm run bundle && babel --ignore=__tests__ src -d lib","postbuild":"npm run style","prestyle":"sass src/scss/main.scss dist/ReactContexify.css","style":"postcss --use autoprefixer -b 'last 2 versions' < dist/ReactContexify.css | cssnano --no-reduceIdents > dist/ReactContexify.min.css"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"license":"MIT","bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"devDependencies":{"autoprefixer":"^7.2.5","babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.0","babel-loader":"^7.1.2","babel-plugin-transform-object-assign":"^6.22.0","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.1.1","coveralls":"^3.0.0","cssnano":"^3.10.0","cssnano-cli":"^1.0.5","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint":"^4.7.2","eslint-config-react-app":"^2.0.1","eslint-plugin-flowtype":"^2.37.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","jest":"^22.2.1","jest-cli":"^22.2.1","postcss":"^6.0.17","postcss-cli":"^5.0.0","prettier":"^1.10.2","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","react-test-renderer":"^16.2.0","webpack":"^3.10.0"},"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"dependencies":{"classnames":"^2.2.5","prop-types":"^15.6.0"},"jest":{"verbose":true,"setupFiles":["raf/polyfill","<rootDir>/setupTests.js"]},"gitHead":"def33f917cc271b404aa7dec395ce824e87c0e63","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@3.0.2","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"dist":{"integrity":"sha512-ueX8lqfSYFGUqVhZdHkJRwKarLf6tuUSpylQlu6YR4mDmUnUr+R24RYLLf1jDNo5FTck82TdWnLIGo2ZBDUvJw==","shasum":"e7d3d3965f8c0b4fb3210d07afbb8d76d1e02f4c","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-3.0.2.tgz","fileCount":41,"unpackedSize":671586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbN+TKCRA9TVsSAnZWagAAcY8P/iBbsCrm9UrG4Nr4uKF1\nU28Un2j+mhxQ/HRC476aqN8ZSFH27YEZn4lT7JrhQgjTVzTe4vrv1yXjnOyd\nzxdYMftSc8/jEMkPpXAyr9Jsm/u2+DdASb37FoWxht6Q4C86FgNhsxE/7VM4\nVJM75rF/KDN2OdniTgE9dt99sAobEwzYOiimCDPUCWqWEbRdfOl0XxvGrZPj\nVRRS8fyoQIGyQtoQbkw276vlnFIZKq5pb20R2J8eNCam0YFMbhhOebC0MZhg\nRcA3Jg3WYjrqfnKN4Bguwod+ieQZTxMjWEcNYErFPaRhnp8fAfgbXiYI2eub\nQsrW/7/dvnAd1Lm8RTLZ9cTrl7/vF5ACHBvlwrnbyg82EigTf1ZNrludWsqJ\nhBP0TQVS8n15deuhYn9kA2PDfH/zCcv4IUTm/qnllAB/At5nKnfwuog945/W\n5FgMMT5zNUNBBKCITEqCDttuVQhieHwzuEgg3GjkLb2ko+itqWn6skbdAyKt\n1b5Mm1tAiJJ6x/kJvLkqifgtUj4YXJS9pYpLVlh9ftQ3VWmq5QIiwhADH94/\nqSo1Dg59dIVScaWvPDzTcNfuZj6zRJPIABaxWyiAHIsBmyMESxmfU6TLmWs/\nyZbTDfHJ1gUtI2Fnk3oNvUmhtu/SCZKX4HzyVPBWuNxlwjM9Em1dsMp6A35h\nkMmK\r\n=aNVf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDijan2aE4yNre06xVuBNeSE955CR5VigOidwYFYhBncAIhAI/sp7z6jSus6qhV1L6d2wYpZIC9aGvLQwiPNOUNNZdo"}]},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify_3.0.2_1530389706061_0.3003250466601952"},"_hasShrinkwrap":false},"3.0.3":{"name":"react-contexify","version":"3.0.3","main":"lib/index.js","typings":"./index.d.ts","description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify"],"scripts":{"test":"jest --verbose","test:coverage":"jest --coverage && cat ./coverage/lcov.info | coveralls","lint":"eslint src/","lint:fix":"eslint --fix src/","prettier-all":"prettier --single-quote --write 'src/**/*.js'","prebuild":"npm run lint && npm run test","bundle":"webpack --output-filename=dist/ReactContexify.min.js --optimize-minimize","build":"NODE_ENV=production  npm run bundle && babel --ignore=__tests__ src -d lib","build:dev":"NODE_ENV=development npm run bundle && babel --ignore=__tests__ src -d lib","postbuild":"npm run style","prestyle":"sass src/scss/main.scss dist/ReactContexify.css","style":"postcss --use autoprefixer -b 'last 2 versions' < dist/ReactContexify.css | cssnano --no-reduceIdents > dist/ReactContexify.min.css"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"license":"MIT","bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"devDependencies":{"autoprefixer":"^7.2.5","babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-jest":"^22.2.0","babel-loader":"^7.1.2","babel-plugin-transform-object-assign":"^6.22.0","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.1.1","coveralls":"^3.0.0","cssnano":"^3.10.0","cssnano-cli":"^1.0.5","enzyme":"^3.3.0","enzyme-adapter-react-16":"^1.1.1","enzyme-to-json":"^3.3.1","eslint":"^4.7.2","eslint-config-react-app":"^2.0.1","eslint-plugin-flowtype":"^2.37.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^5.1.1","eslint-plugin-react":"^7.4.0","jest":"^22.2.1","jest-cli":"^22.2.1","postcss":"^6.0.17","postcss-cli":"^5.0.0","prettier":"^1.10.2","raf":"^3.4.0","react":"^16.2.0","react-dom":"^16.2.0","react-test-renderer":"^16.2.0","webpack":"^3.10.0"},"peerDependencies":{"react":">=15.0.0","react-dom":">=15.0.0"},"dependencies":{"classnames":"^2.2.5","prop-types":"^15.6.0"},"jest":{"verbose":true,"setupFiles":["raf/polyfill","<rootDir>/setupTests.js"]},"gitHead":"e52b77f8af43e000061f3d568814031ef002b7b9","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@3.0.3","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"dist":{"integrity":"sha512-Bk6r238FXKJptI2+bZff+JoyI1RTVW0ynv5hwlT+hrGFS81U5BGO5akzyWLXljFoJitHR20W/l6pSLasp7FeLQ==","shasum":"30d5c349dbc7726b03f9874d16e30e79ee552877","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-3.0.3.tgz","fileCount":41,"unpackedSize":671843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWHOUCRA9TVsSAnZWagAA/UAP/1Uzi4Cu5Y2eQCqL/m1V\nMYdLEMm/Pc/rSgqrhwl4hyZN+iarrePOaxgvRAIloxgpdFN9VdgUJos2mr5Z\nQGwDy1t5FK+O+dbA6sNQYbihFYpBYcdGdHhTPVsl27a1MrfsCdVFWXlt7qqH\ndQGm9mloBzvbm2yj3CT/7wdzveUgn+jQH8BPgjmNAuO+731MsXCxNM45gROU\nn9fysfhlK/8nwOfZ676crkoJQvNwZ9s8jyE+bo2NI1T9n81zGyioQU1W+tUW\nku87Z3DFPN8hO2o5q+8ptO9ZljV6834mRZp62cLxhjQXM+QMeTRixirMxEFP\n5Is1dDRDhOjC/B1cuGt4uycbGPm7S1LuD04Z3yuULNgLEkKuNoiVS0EnQEPu\nm6ZJtxhVjx117t8EUdsj5KshWTRSp6QIdAPnsw1INOZYAfq4vGxa0AD3LmRn\nebL2Vg61l49Bq4wL70xgvgsZfAY7wyzXG6oWL2VG9+keCdHfIIkM3LiCk9jC\nXKXwlK5QCH5GEcsmQpRxin+GsmB5HsZJMmnadGak827VJVTa6dT5OebpWa4Q\nwBOOxwdYnTtsujCz5P8Or+HWhKgNQDm7kMrWk81p8L3CyQcw6lAnU5FDr4Sl\n7odwZdN0gpnodDcGV1QYG1aAZIVnBxQtBbfgWqgVzqbzX/siI15UV8R1J3xF\nf8tT\r\n=r/RA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEBfAG9I7sZ3FJFO2Y5DHbVo94qCgw9jJ6Q5Gr3wDATMAiBB7JyKTCOItRl0pOXhGvbi4X9+jZiWA2pTgNEKnMNv5w=="}]},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify_3.0.3_1532523412666_0.7343777021911662"},"_hasShrinkwrap":false},"4.0.0-rc1":{"name":"react-contexify","version":"4.0.0-rc1","main":"lib/index.js","typings":"./lib/index.d.ts","description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify"],"scripts":{"start":"webpack-dev-server --config ./webpack.config.dev.js","test":"cross-env NODE_ENV=test jest --verbose","test:coverage":"cross-env NODE_ENV=test jest --coverage && cat ./coverage/lcov.info | coveralls","prettier":"prettier --parser typescript --single-quote --write \"src/**/*.{ts,tsx}\"","prebuild":"npm run prettier && npm run test","build":"npm run build:es && npm run build:umd && npm run style","build:es":"npm run clean:es && cross-env NODE_ENV=production tsc","build:umd":"npm run clean:umd && cross-env NODE_ENV=production webpack","clean:es":"rimraf lib/*","clean:umd":"rimraf dist/*","sass":"node-sass scss/main.scss dist/ReactContexify.css","postsass":"postcss dist/ReactContexify.css --use autoprefixer -m -o dist/ReactContexify.css","style":"npm run sass && cssnano dist/ReactContexify.css dist/ReactContexify.min.css --no-zindex --no-reduceIdents"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"license":"MIT","bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"devDependencies":{"@types/classnames":"^2.2.6","@types/enzyme":"^3.1.14","@types/enzyme-adapter-react-16":"^1.0.3","@types/jest":"^23.3.3","@types/prop-types":"^15.5.6","@types/react":"^16.4.16","@types/react-dom":"^16.0.8","autoprefixer":"^7.2.5","coveralls":"^3.0.2","cross-env":"^5.2.0","css-loader":"^1.0.0","cssnano":"^4.1.0","cssnano-cli":"^1.0.5","enzyme":"^3.5.0","enzyme-adapter-react-16":"^1.3.0","enzyme-to-json":"^3.3.4","html-webpack-plugin":"^3.2.0","jest":"^23.5.0","jest-cli":"^23.5.0","node-sass":"^4.9.3","postcss":"^7.0.2","postcss-cli":"^6.0.0","prettier":"^1.14.2","raf":"^3.4.0","react":"^16.4.2","react-dom":"^16.4.2","react-test-renderer":"^16.4.2","regenerator-runtime":"^0.12.1","rimraf":"^2.6.2","sass-loader":"^7.1.0","style-loader":"^0.23.0","ts-jest":"^23.10.3","ts-loader":"^5.2.1","typescript":"^3.1.1","webpack":"^4.17.1","webpack-cli":"^3.1.0","webpack-dev-server":"^3.1.7"},"peerDependencies":{"react":">=16.0.0","react-dom":">=16.0.0"},"dependencies":{"classnames":"^2.2.6","prop-types":"^15.6.2"},"readme":"# React-contexify ![Build Status](https://travis-ci.org/fkhadra/react-contexify.svg?branch=master) [![npm](https://img.shields.io/npm/dm/react-contexify.svg)]() [![npm](https://img.shields.io/npm/v/react-contexify.svg)]() [![license](https://img.shields.io/github/license/fkhadra/react-contexify.svg?maxAge=2592000)]() [![Coverage Status](https://coveralls.io/repos/github/fkhadra/react-contexify/badge.svg?branch=master)](https://coveralls.io/github/fkhadra/react-contexify?branch=master)\n\nA declarative context menu for React 😲 !\n\n![readme-ctx](https://user-images.githubusercontent.com/5574267/29753912-43c54008-8b7b-11e7-9627-258fde1ffddd.gif)\n\n- [Demo](#demo)\n- [Installation](#installation)\n- [Usage](#usage)\n    - [The gist](#the-gist)\n    - [Wrap component with the html tag of your choice](#wrap-component-with-the-html-tag-of-your-choice)\n    - [Disable an Item](#disable-an-item)\n    - [Disable a submenu](#disable-a-submenu)\n    - [Change the Submenu arrow](#change-the-submenu-arrow)\n    - [The onClick callback](#the-onclick-callback)\n        - [event](#event)\n        - [ref](#ref)\n        - [data](#data)\n        - [dataFromProvider](#datafromprovider)\n        - [Why use destructuring assignment?](#why-use-destructuring-assignment)\n- [Api](#api)\n    - [ContextMenuProvider](#contextmenuprovider)\n    - [ContextMenu](#contextmenu)\n    - [Submenu](#submenu)\n    - [Item](#item)\n    - [Separator](#separator)\n    - [IconFont](#iconfont)\n- [To-Do](#to-do)\n- [Migration from v2 to v3](#migration-from-v2-to-v3)\n- [Browser Support](#browser-support)\n- [Release Notes](#release-notes)\n- [Contribute](#contribute)\n- [License](#license)\n\n\n> ⚠️ The v3 introduces a lot of breaking changes. Please consider reading the migration guide.\n\n## Demo\n   \nLive demo [here](https://fkhadra.github.io/react-contexify/)   \n\n## Installation\n\n```\n$ yarn add react-contexify\nor\n$ npm install --save react-contexify\n```\n\n## Usage\n\n### The gist\n\n```javascript\nimport { ContextMenu, Item, Separator, Submenu, ContextMenuProvider } from 'react-contexify';\nimport 'react-contexify/dist/ReactContexify.min.css';\n\nconst onClick = ({ event, ref, data, dataFromProvider }) => console.log('Hello');\n// create your menu first\nconst MyAwesomeMenu = () => (\n    <ContextMenu id='menu_id'>\n       <Item onClick={onClick}>Lorem</Item>\n       <Item onClick={onClick}>Ipsum</Item>\n       <Separator />\n       <Item disabled>Dolor</Item>\n       <Separator />\n       <Submenu label=\"Foobar\">\n        <Item onClick={onClick}>Foo</Item>\n        <Item onClick={onClick}>Bar</Item>\n       </Submenu>\n    </ContextMenu>\n);\n\nconst App = () => (\n    <div>\n        <h1>Welcome to My App</h1>\n        <ContextMenuProvider id=\"menu_id\">\n            <div>Some Content ... </div>\n        </ContextMenuProvider>\n        <MyAwesomeMenu />\n    </div>\n);\n\n```\n\n### Wrap component with the Component of your choice\n\nThe `ContextMenuProvider` expose a `component` prop to let you do render a custom component or any valid html tag.\n\n#### Html tag\n\nIf you just want to replace the default html tag, just pass the desired tag to component:\n\n```js\nconst ComponentWithMenu = (props) => (\n  <ContextMenuProvider id=\"menu_id\" component=\"li\">\n    <h4>{props.cel1}</h4>\n    <h4>{props.cel2}</h4>\n  </ContextMenuProvider>\n);\n```\n\n\n#### Custom Component\n\nIf you want to use a custom component, it works like react-router. Don't forget to render the chilren and \nto grab the event to trigger the context menu:\n\n```js\nconst CustomComponent = ({ children, ...rest  }) => (\n <aside {...rest}>\n    <div>\n        {children}\n    </div>\n </aside>\n);\n\nconst ComponentWithMenu = (props) => (\n  <ContextMenuProvider id=\"menu_id\" component={CustomComponent}>\n    <h4>{props.cel1}</h4>\n    <h4>{props.cel2}</h4>\n  </ContextMenuProvider>\n);\n```\n\n#### Using a render props\n\nYou can also use a render props: \n\n```js\nconst ComponentWithMenu = (props) => (\n  <ContextMenuProvider id=\"menu_id\" render={({ children, ...rest  }) => ( \n      <aside {...rest}>\n        <div>\n            {children}\n        </div>\n    </aside>)}\n    >\n    <h4>{props.cel1}</h4>\n    <h4>{props.cel2}</h4>\n  </ContextMenuProvider>\n);\n```\n\n### Disable an Item \n\nYou can disable an `Item` with a boolean or a callback. When a callback is used, a boolean must be returned. The callback has access to the same parameter as the `onClick` callback.\n\n```js\nconst isDisabled = ({ event, ref, data, dataFromProvider }) => {\n    return true;\n}\n\n<ContextMenu id='menu_id'>\n    <Item disabled>Foo</Item>\n    <Item disabled={isDisabled}>Bar</Item>\n</ContextMenu>\n```\n\n### Disable a submenu\n\nDisable a `Submenu` is simple as disabling an `Item`. The disabled callback is slightly different, there is no data param. \n\n```js\n<ContextMenu id='menu_id'>\n    <Item>Foo</Item>\n    <Submenu label=\"Submenu\" disabled>\n        <Item>Bar</Item>\n    </Submenu>\n</ContextMenu>\n```\n\n### Change the Submenu arrow\n\n```js\n<ContextMenu id='menu_id'>\n    <Item>Foo</Item>\n    <Submenu label=\"Submenu\" arrow=\"🦄\">\n        <Item>Bar</Item>\n    </Submenu>\n    <Separator />\n    <Submenu label=\"Submenu\" arrow={<i className=\"rocket\">🚀</i>}>\n        <Item>Bar</Item>\n    </Submenu>\n</ContextMenu>\n```\n\n\n### The onClick callback\n\nThe `onClick` callback of the `Item` component gives you access to an object with 4 properties:\n\n#### event\n\nThe event property refers to the native event which triggered the menu. It can be used to access the mouse coordinate or any other event prop.\n\n```js\nconst onClick = ({ event, ref, data, dataFromProvider }) => {\n    // Accessing the mouse coordinate\n    console.log(event.clientX, event.clientY);\n}\n```\n\n#### ref\n\n> If you wrap a single react component ref will be the mounted instance of the wrapped component.\n\n> If you wrap more than one component ref will be an array containing a ref of every component.\n\n**ref will be an instance of the react component only if the component is declared as a class**\n\nFor more details about ref please read [this](https://facebook.github.io/react/docs/refs-and-the-dom.html)\n\n- With a single component\n\n```js\nconst Wrapped = () => (\n    <ContextMenuProvider id=\"id\">\n        <Avatar id=\"foobar\" />\n    </ContextMenuProdider>\n);\n\nconst onClick = ({ event, ref, data, dataFromProvider }) => {\n   // Retrieve the Avatar id\n   console.log(ref.props.id); \n}\n\n```\n\n- With more than one component\n\n```js\nconst Wrapped = () => (\n    <ContextMenuProvider id=\"id\">\n        <Avatar id=\"foobar\" />\n        <Avatar id=\"plop\" />\n    </ContextMenuProdider>\n);\n\nconst onClick = ({ event, ref, data, dataFromProvider }) => {\n   // Print foobar\n   console.log(ref[0].props.id); \n\n   // Print plop\n   console.log(ref[1].props.id); \n}\n\n```\n\n- With an html node, the ref contains the html node 🤣\n\n```js\nconst Wrapped = () => (\n    <ContextMenuProvider id=\"id\">\n        <div id=\"foobar\" data-xxx=\"plop\">bar</div>\n    </ContextMenuProdider>\n);\n\nconst onClick = ({ event, ref, data, dataFromProvider }) => {\n   // Retrieve the div id\n   console.log(ref.id); \n\n   // Access the data attribue\n   console.log(ref.dataset.xxx); \n}\n\n```\n\nWith more than one html node wrapped you get an array as well.\n\n\n#### data\n\n```js\nconst onClick = ({ event, ref, data, dataFromProvider }) => {\n   // Print Ada\n   console.log(data.name); \n}\n\nconst YourMenu = () => (\n    <ContextMenu>\n        <Item data={name: 'Ada'} onClick={onClick}>Hello</Item>\n    </ContextMenu>\n);\n```\n\n#### dataFromProvider\n\nThe data prop passed to the `ContextMenuProvider` is accessible for every `Item` as `dataFromProvider`.\n\n```js\nconst Wrapped = () => (\n    <ContextMenuProvider id=\"id\" data={name: 'Ada'}>\n        <div id=\"foobar\" data-xxx=\"plop\">bar</div>\n    </ContextMenuProdider>\n);\n\nconst onClick = ({ event, ref, data, dataFromProvider }) => {\n   // Print Ada Again \n   console.log(dataFromProvider.name); \n}\n\n```\n\n#### Why use destructuring assignment?\n\n- As a developer, pick only what you want: `({ ref }) => {}`\n- As a maintainer, easier to extend the library: `({ event, ref, data, dataFromProvider, theFithParameter }) => {}`\n- `'destructuring'.substring(-1, 8)` 💥\n\n## Api\n\n### ContextMenuProvider \n\n| Props                | Default         | Required | Description                                                                              |\n|----------------------|-----------------|----------|------------------------------------------------------------------------------------------|\n| id: string \\| number | -               | ✓        | Id used to map your component to a context menu                                          |\n| component: node      | 'div'           | ✘        | The component used to wrap the child component                                           |\n| render: function     | -               | ✘        | Render props                                                                             |\n| event: string        | 'onContextMenu' | ✘        | Same as React Event (onClick, onContextMenu ...).\tEvent used to trigger the context menu |\n| data: any            | -               | ✘        | Data are passed to the Item onClick callback.                                            |\n| storeRef: boolean    | true            | ✘        | Store ref of the wrapped component.                                                      |\n| className: string    | -               | ✘        | Additional className                                                                     |\n| style: object        | -               | ✘        | Additional style                                                                         |\n\n```javascript\n<ContextMenuProvider id=\"menu_id\" data={foo: 'bar'}>\n    <MyComponent />\n</ContextMenuProvider>\n```\n\n### ContextMenu\n\n| Props                | Required | Possible Value              | Description                                                                 |\n|----------------------|----------|-----------------------------|-----------------------------------------------------------------------------|\n| id: string \\| number | ✓        | -                           | Used to identify the corresponding menu                                     |\n| style: object        | ✘        | -                           | An optional style to apply                                                  |\n| className: string    | ✘        | -                           | An optional css class to apply                                              |\n| theme: string        | ✘        | light \\| dark               | Theme is appended to `react-contexify__theme--${given theme}`               |\n| animation: string    | ✘        | fade \\| flip \\| pop \\| zoom | Animation is appended to `.react-contexify__will-enter--${given animation}` |\n\n```js\n// You can set built-in theme and animation using the provided helpers as follow\nimport { ContextMenu, Item, theme, animation } from 'react-contexify';\n\n<ContextMenu id=\"foo\" theme={theme.dark} animation={animation.pop}>\n    <Item>Foo</Item>\n    <Item disabled>Bar</Item>\n    {/* and so on  */}\n</ContextMenu>    \n```\n\n### Submenu \n\n| Props                                                        | Default | Required | Description                                                                   |\n|--------------------------------------------------------------|---------|----------|-------------------------------------------------------------------------------|\n| label: node                                                  | -       | ✓        | Submenu label. It can be a string or any node element like `<div>hello</div>` |\n| disabled: bool \\| ({ event, ref, dataFromProvider }) => bool | false   | ✘        | Disable the item. If a function, it must return a boolean.                    |\n| arrow: node                                                  | -       | ✘        | Define a custom arrow                                                         |\n\n### Item \n\n| Props                                                              | Default | Required | Description                                                |\n|--------------------------------------------------------------------|---------|----------|------------------------------------------------------------|\n| disabled: bool \\| ({ event, ref, data, dataFromProvider }) => bool | false   | ✘        | Disable the item. If a function, it must return a boolean. |\n| onClick: ({ event, ref, data, dataFromProvider }) => void          | -       | ✘        | Callback when the item is clicked                          |\n| data: any                                                          | -       | ✘        | Additional data that will be passed to the callback        |\n\n### Separator \n\nDon't expect any props. It's just a separator xD.\n\n`<Separator />`\n\n### IconFont \n\n| Props             | Required | Description          |\n|-------------------|----------|----------------------|\n| className: string | ✘        | Additional className |\n| style: object     | ✘        | Additional style     |\n\nThe icon font renders a i tag. It's just a helper\n\n```javascript\n//example with Font Awesome \n<Item>\n    <IconFont className=\"fa fa-trash\" />Delete\n</Item>\n//example with material icons\n<Item>\n    <IconFont className=\"material-icons\">remove_circle</IconFont>Delete\n<Item>\n```\n\n## To-Do\n\n- [ ] Allow keyboard navigation\n- [ ] Accessibility\n- [ ] RTL support\n- [ ] Update build system\n\n\n## Migration from v2 to v3\n\nA huge part of the code has been reviewed. The api has been simplified.\n\n- There is no more `leftIcon` and `rightIcon` on the `Item` component. Do `<Item><IconFont className=\"fa fa-delete\" /> delete</Item>` instead\n- The `menuProvider` HOC has been removed. You can create yours easely\n- The `onClick` callback use destructuring assignment over explicit parameter\n- `renderTag` as been replaced by `component` and `render` props. Same api as react-router\n\n\n## Browser Support\n\n![IE](https://cloud.githubusercontent.com/assets/398893/3528325/20373e76-078e-11e4-8e3a-1cb86cf506f0.png) | ![Chrome](https://cloud.githubusercontent.com/assets/398893/3528328/23bc7bc4-078e-11e4-8752-ba2809bf5cce.png) | ![Firefox](https://cloud.githubusercontent.com/assets/398893/3528329/26283ab0-078e-11e4-84d4-db2cf1009953.png) | ![Opera](https://cloud.githubusercontent.com/assets/398893/3528330/27ec9fa8-078e-11e4-95cb-709fd11dac16.png) | ![Safari](https://cloud.githubusercontent.com/assets/398893/3528331/29df8618-078e-11e4-8e3e-ed8ac738693f.png) | ![Edge](https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png)\n--- | --- | --- | --- | --- | --- |\nIE 11+ ✔ | Latest ✔ | Latest ✔ | Latest ✔ | Latest ✔ | Latest ✔ |\n\n## Release Notes\n\n### v3.0.3\n\n- Allow nested `ContextMenuProvider` [View Issue](https://github.com/fkhadra/react-contexify/pull/67). \n\n### v3.0.2\n\n- Prevent menu to disappear in Safari/Firefox. [View PR](https://github.com/fkhadra/react-contexify/pull/68)\n\n### v3.0.1\n\n- Filter out falsy children when rendering menu-items\n\n### v3\n\n- Support submenu\n- Add typescript definition\n- Reviewed the api\n- Upgrade to react 16\n\n### 2.1.4\n\n- [Fix child references](https://github.com/fkhadra/react-contexify/pull/36). Thanks to @kinke \n\n### 2.1.3\n\n- Fixed [issue 33](https://github.com/fkhadra/react-contexify/issues/33)\n- Removed Proxy Container.\n \n### 2.1.2\n\n- Fixed for real ! [issue 27](https://github.com/fkhadra/react-contexify/issues/27)\n\n### 2.1.0\n\n- Context menu is now rendered outside of the main react root component to avoid the fixed position being broken by the parent style. For more details please see [issue 27](https://github.com/fkhadra/react-contexify/issues/27)\n\n### 2.0.7\n\n- Simplified implementation [Pull Request #22](https://github.com/fkhadra/react-contexify/pull/22)\n\n### 2.0.6\n\n- Typo fix in documentation\n- Pass props down to `menuProvider` function\n\n### 2.0.5\n\n- Will now hide menu on mousedown.Relate to [issue 19](https://github.com/fkhadra/react-contexify/issues/19)\n- Added flag noIdents to cssnano to avoid animation name collision with other libs\n\n#### Bug Fix\n\n- Fixed zoom animation\n\n### 2.0.4\n\n- Minor code cleanup\n\n### 2.0.3\n\n#### Bug Fix\n\n- Firefox trigger a click event also on context menu which was making the menu disappear. \nRelate to [issue 16](https://github.com/fkhadra/react-contexify/issues/16)\n\n### 2.0.2\n\n#### Bug Fixes\n\n- Fix issue #14\n\n### 2.0.1\n\n#### Bug Fixes\n\n- conditional rendering was badly tested, shame on me !\n\n### 2.0.0\n\n- This version introduce breaking changes for the item component\n- Upgrade to `prop-types`\n- Tested with jest and enzyme\n- Reviewed build system\n\n### Features\n\n- The `onClick` callback provide a ref to the wrapped component\n- Can now use condtionnal rendering for dynamic menu. Relate to [issue 12](https://github.com/fkhadra/react-contexify/issues/12)\n- Added `IconFont` component\n\n#### Bug Fixes\n\n- Fixed right click behavior. Relate to [issue 11](https://github.com/fkhadra/react-contexify/issues/11)\n\n### 1.1.0\n\n#### Features\n    \n- Added possibility to set the render tag for the wrapper\n- Added a ContextMenuProvider component\n- Added possibility to set className and style to ContextMenuProvider\n- Removed ContextMenuProvider style.Was too unpredictable \n\n#### Bug Fixes\n\n- fixed incorrect PropTypes used\n- dead code elimination\n\n## Contribute\n\nAny idea and suggestions are welcome.\n\n## License\n\nReact Contexify is licensed under MIT. \n","readmeFilename":"README.md","gitHead":"3188b03868ed4f698f20f37e93e8d4666eb0494d","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@4.0.0-rc1","_npmVersion":"6.2.0","_nodeVersion":"9.11.2","_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"dist":{"integrity":"sha512-t0IxqNC+o/qOW+JMC7e8bmnfkNQpqBqhJyFksGYGDRTANvmPeq4YnTU/4drfh8avvLFk0b+p/PF3ARgHvg9axQ==","shasum":"1dc10f61beecc1b10a65dcda25ca951c4003f5fa","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-4.0.0-rc1.tgz","fileCount":83,"unpackedSize":437187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0G3ZCRA9TVsSAnZWagAArHAP/3kLVCokKsnbUhnRlRpj\nazX2ZEfnNuNendWoK/Brl9Ap8ZBUh48C75cBFilkbzUPNCkDuG7jSr4I1Ffj\nsWh6hidwukGDrVM6CAagSjNpNn7Dx3QP8DSZn66piFsVb8KGMEwg6VoOtj0K\nsyZGvuG7YKcdW0KtNsm/wvdsTY02ECVSX73GznjkyBrPGy7qxTjy84yXDOHn\nJmC90VwV3+7QIOBon98CXYc51ZcRt5XuH55hnQZNvsIIQ01OqYnoqLJwDlZY\n014z4KOSE5XJw7Eq1EdUIQYuPEU1KoRO6pWXwNUM2hBIFDTA67GvzoHuWQEm\nZ3BC/VGDDTFSRHi8Rcl/9cA+T/xTpgUqIZGzvqOdl5Wvf8AbbC4HCAHmO3/E\nbyFr8MtvMxMgkL+1wuVVKBxwEVioeVpRNwb8MLVHysP+wBwjMhj1EvMRlECK\nY7M8Dj9bLtXEulA9+q9gPO1GxGCLKo08CbVplV2O4ZLcyBYL9Acpd0egC0FC\nSF2O46H4Ediqcz0zV+VQaCE2Q8OGAIdIJNvp1tBL5IDmmQkbBcGXwfAc9pib\nTJQgOqAA4fyTbkehah+YAa9PRnpRcx4Ro5TD6N16ohbH1w+7oasXU9RT5COL\ndGVaymzUDQBlNWTtQka7VSJtFfdHs17X+xCnBurzmKkN3uT9BwIV93G9PSnW\nga6a\r\n=+Fwh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHjje3sIPDdgb7Ze1VJS1y+XBvEmgTnPUvs4jNMKtjMZAiEA4fMNPdJ5reYBsIrEnWsB/ltp9LTdVsWRebKNs3+RYU4="}]},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify_4.0.0-rc1_1540386264598_0.8137872325723035"},"_hasShrinkwrap":false},"4.0.0-rc2":{"name":"react-contexify","version":"4.0.0-rc2","main":"lib/index.js","typings":"./lib/index.d.ts","description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify"],"scripts":{"start":"webpack-dev-server --config ./webpack.config.dev.js","test":"cross-env NODE_ENV=test jest --verbose","test:coverage":"cross-env NODE_ENV=test jest --coverage && cat ./coverage/lcov.info | coveralls","prettier":"prettier --parser typescript --single-quote --write \"src/**/*.{ts,tsx}\"","prebuild":"npm run prettier && npm run test","build":"npm run build:es && npm run build:umd && npm run style","build:es":"npm run clean:es && cross-env NODE_ENV=production tsc","build:umd":"npm run clean:umd && cross-env NODE_ENV=production webpack","clean:es":"rimraf lib/*","clean:umd":"rimraf dist/*","sass":"node-sass scss/main.scss dist/ReactContexify.css","postsass":"postcss dist/ReactContexify.css --use autoprefixer -m -o dist/ReactContexify.css","style":"npm run sass && cssnano dist/ReactContexify.css dist/ReactContexify.min.css --no-zindex --no-reduceIdents"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"license":"MIT","bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"devDependencies":{"@types/classnames":"^2.2.6","@types/enzyme":"^3.1.14","@types/enzyme-adapter-react-16":"^1.0.3","@types/jest":"^23.3.3","@types/prop-types":"^15.5.6","@types/react":"^16.4.16","@types/react-dom":"^16.0.8","autoprefixer":"^7.2.5","coveralls":"^3.0.2","cross-env":"^5.2.0","css-loader":"^1.0.0","cssnano":"^4.1.0","cssnano-cli":"^1.0.5","enzyme":"^3.5.0","enzyme-adapter-react-16":"^1.3.0","enzyme-to-json":"^3.3.4","html-webpack-plugin":"^3.2.0","jest":"^23.5.0","jest-cli":"^23.5.0","node-sass":"^4.9.3","postcss":"^7.0.2","postcss-cli":"^6.0.0","prettier":"^1.14.2","raf":"^3.4.0","react":"^16.4.2","react-dom":"^16.4.2","react-test-renderer":"^16.4.2","regenerator-runtime":"^0.12.1","rimraf":"^2.6.2","sass-loader":"^7.1.0","style-loader":"^0.23.0","ts-jest":"^23.10.3","ts-loader":"^5.2.1","typescript":"^3.1.1","webpack":"^4.17.1","webpack-cli":"^3.1.0","webpack-dev-server":"^3.1.7"},"peerDependencies":{"react":">=16.0.0","react-dom":">=16.0.0"},"dependencies":{"classnames":"^2.2.6","prop-types":"^15.6.2"},"gitHead":"4a3bf79106b5ea76d30ea0dd9ebcd06640de2c4f","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@4.0.0-rc2","_npmVersion":"6.2.0","_nodeVersion":"9.11.2","_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"dist":{"integrity":"sha512-GBhJ/ruSrQvYFmntoa+HM4TlorMFI/K+f/STHHs/IVGFFpLt3rNNplcQ3cOSttHRgO3+Hm1TIVXi2FvCE/b00w==","shasum":"6106fcb377aef13b1dadab6666f01116821e8334","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-4.0.0-rc2.tgz","fileCount":83,"unpackedSize":445462,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0r+ECRA9TVsSAnZWagAAbl0P/AzEURCm3jSvkEM6xlvF\nV37tJQ1PhfUCGahaLP/sc090zDZ5RvwU574VAi0Jv7JPFMT0lGZoACt6iDe8\noIMtPo/eEozS7WxdtCKloWrbe4E+QtG4F+W/LKjXELwrugUe81PZpufUjuSl\ngfHQ78np9NDPHeHx9JlIEFxW8NGo3qDitsuHuzcxRQcEDGQWkjfPvsZ2XGVR\n1ZvtB5Ly2cx+0zou/zAODNsjlMChPTv3lk7ZOn2oJ3ecvs84/n3baetLY9Hj\nQadqNq3bHpH0+BPgR3U4LmMqtNbtJ9K2ZaRVl0kVZl8OBtEmu7Cky+0qlJTz\n7Ii8nntKP9Q+IMFOrgJjqLiu8cFDyydjCIBTwcbZjdTwHkImY0EBKTg/4Ee8\nFUNMgQWoMddhM9j6ONGJl6e27irtL3Fgw04QkeirQNK+aBj3mYVyMjeFzFGr\n91QKSiBTxrz2p1/lF6iRPJG1Y4fInEekQIs/z0rrYBdkbZ9ONWrfv3usXbJL\nWf73zEi0U36A0elvvYWXu5tTNr7mBbrc0XVILInkmyOkSLbV6KEiQ5QTm+Dd\nS662UFVg939ZXojsUgAWVfhMjKU4F85tvJeY1H7waR0rMuIXnyFY2hhDrCMd\noQaOaO/DRImXoXquRODvUUrYtw/wPvH0hsUt0ajK+S/4A2aCVK1JNc+P+CZf\ngAPb\r\n=NWrm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICEvvO+MdfloW7JGj+AzZgYmFrKNNJg8fSflrPo+LNb1AiBJ59MV/pqqRmEh3zmdL3H5s/W98oPK3o1bwXegvryNww=="}]},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify_4.0.0-rc2_1540538243456_0.01823339055272033"},"_hasShrinkwrap":false},"4.0.0":{"name":"react-contexify","version":"4.0.0","main":"lib/index.js","typings":"./lib/index.d.ts","description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify"],"scripts":{"start":"webpack-dev-server --config ./webpack.config.dev.js","test":"cross-env NODE_ENV=test jest --verbose","test:coverage":"cross-env NODE_ENV=test jest --coverage && cat ./coverage/lcov.info | coveralls","prettier":"prettier --parser typescript --single-quote --write \"src/**/*.{ts,tsx}\"","prebuild":"npm run prettier && npm run test","build":"npm run build:es && npm run build:umd && npm run style","build:es":"npm run clean:es && cross-env NODE_ENV=production tsc","build:umd":"npm run clean:umd && cross-env NODE_ENV=production webpack","clean:es":"rimraf lib/*","clean:umd":"rimraf dist/*","sass":"node-sass scss/main.scss dist/ReactContexify.css","postsass":"postcss dist/ReactContexify.css --use autoprefixer -m -o dist/ReactContexify.css","style":"npm run sass && cssnano dist/ReactContexify.css dist/ReactContexify.min.css --no-zindex --no-reduceIdents"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"license":"MIT","bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"devDependencies":{"@types/classnames":"^2.2.6","@types/enzyme":"^3.1.14","@types/enzyme-adapter-react-16":"^1.0.3","@types/jest":"^23.3.3","@types/prop-types":"^15.5.6","@types/react":"^16.4.16","@types/react-dom":"^16.0.8","autoprefixer":"^7.2.5","coveralls":"^3.0.2","cross-env":"^5.2.0","css-loader":"^1.0.0","cssnano":"^4.1.0","cssnano-cli":"^1.0.5","enzyme":"^3.5.0","enzyme-adapter-react-16":"^1.3.0","enzyme-to-json":"^3.3.4","html-webpack-plugin":"^3.2.0","jest":"^23.5.0","jest-cli":"^23.5.0","node-sass":"^4.9.3","postcss":"^7.0.2","postcss-cli":"^6.0.0","prettier":"^1.14.2","raf":"^3.4.0","react":"^16.4.2","react-dom":"^16.4.2","react-test-renderer":"^16.4.2","regenerator-runtime":"^0.12.1","rimraf":"^2.6.2","sass-loader":"^7.1.0","style-loader":"^0.23.0","ts-jest":"^23.10.3","ts-loader":"^5.2.1","typescript":"^3.1.1","webpack":"^4.17.1","webpack-cli":"^3.1.0","webpack-dev-server":"^3.1.7"},"peerDependencies":{"react":">=16.0.0","react-dom":">=16.0.0"},"dependencies":{"classnames":"^2.2.6","prop-types":"^15.6.2"},"gitHead":"c0f6fb8f5d20d5404e51f12d9337c4284cf397a7","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@4.0.0","_npmVersion":"6.2.0","_nodeVersion":"9.11.2","_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"dist":{"integrity":"sha512-y2+tTsfjFWeEwmhTxE2qlthquxhPg454kuGA3HIx2vbQFio/jB9Rq39u8PV9KZjFYmH65A2UNySBUFL6fAvi9A==","shasum":"d9325c18cf431d9d5fae35dbf7c24af59d79e65b","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-4.0.0.tgz","fileCount":83,"unpackedSize":430952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2hZ9CRA9TVsSAnZWagAAAfYP/1yAKTPMNlVnlTaAAWsi\nxcHBxKYjYqWkxumu27hzpz0l9+8L9njsghT6BeVgSiOODpip7mTCY0M654Ge\nHzQd4ccxTjm60dAnF4PXSZAT+s7/PqHiGnz6MYy5SBsS0y7PZTE4oEJ4mtFg\nS0IAMNLPsLQRumH/nYy64ZMz3NsszfqY5DjDfCNg3GLmrWuj+KRCBGAprHI5\nJ4Z1/EsW1Mx9Ntk5WNUcr0bNQkZSRHwq6Zp2v5sb0z5skeI5j6tddyj9uMWb\nn7IA5L5D7OyAt5KVDj8qyn1EKbWzTqOOEpgsUzrDYR+KXK7TTxVtMNBwk1aq\nI6870lGb86D9lr/zt/D9EGp15CHGhwRH86AIprNCyQvyibgVeygRL3SAiDp4\nm0DJbWyBI7hXv0vsX5N/AGixUybIL4eAXdAjN1AVT2BOjNZPjtFiEdpr51dE\nqHrd4i6kmoho0GCOlr4L1aztUXgjATfZflEWau7TfNPbEo5gs+WEmv4DtjkL\nzTFq6TzyS8dpkCyCPfoFFMEMACSBw40wVED9Hm/IldEaIMrGC7nnV9+8APga\ny2FtwI5o/bLu2ymUnpA4drnAuRaMwnte5eqOYymu+7oi1GVOhzXv/K+nkN/J\noMQrR7CI4SPJemAV08cn1j2mQaJWEO5HJw3NA6zvEJDSBQL+rTW+UFNnPbQq\nMUh6\r\n=tzl0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFsNGzZ8SgpP6aOE+UJXOrI8hsr6ArbpNRw0zqyCwOkOAiEAxcw0ZZaL1HZ6/ECVI5yF1YXUI2TAnZNccXeTRfp+BPE="}]},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify_4.0.0_1541019260360_0.005398818021464358"},"_hasShrinkwrap":false},"4.0.1":{"name":"react-contexify","version":"4.0.1","main":"lib/index.js","typings":"./lib/index.d.ts","description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify"],"scripts":{"start":"webpack-dev-server --config ./webpack.config.dev.js","test":"cross-env NODE_ENV=test jest --verbose","test:coverage":"cross-env NODE_ENV=test jest --coverage && cat ./coverage/lcov.info | coveralls","prettier":"prettier --parser typescript --single-quote --write \"src/**/*.{ts,tsx}\"","prebuild":"npm run prettier && npm run test","build":"npm run build:es && npm run build:umd && npm run style","build:es":"npm run clean:es && cross-env NODE_ENV=production tsc","build:umd":"npm run clean:umd && cross-env NODE_ENV=production webpack","clean:es":"rimraf lib/*","clean:umd":"rimraf dist/*","sass":"node-sass scss/main.scss dist/ReactContexify.css","postsass":"postcss dist/ReactContexify.css --use autoprefixer -m -o dist/ReactContexify.css","style":"npm run sass && cssnano dist/ReactContexify.css dist/ReactContexify.min.css --no-zindex --no-reduceIdents"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"license":"MIT","bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"devDependencies":{"@types/classnames":"^2.2.6","@types/enzyme":"^3.1.14","@types/enzyme-adapter-react-16":"^1.0.3","@types/jest":"^23.3.3","@types/prop-types":"^15.5.6","@types/react":"^16.4.16","@types/react-dom":"^16.0.8","autoprefixer":"^7.2.5","coveralls":"^3.0.2","cross-env":"^5.2.0","css-loader":"^1.0.0","cssnano":"^4.1.0","cssnano-cli":"^1.0.5","enzyme":"^3.5.0","enzyme-adapter-react-16":"^1.3.0","enzyme-to-json":"^3.3.4","html-webpack-plugin":"^3.2.0","jest":"^23.5.0","jest-cli":"^23.5.0","node-sass":"^4.9.3","postcss":"^7.0.2","postcss-cli":"^6.0.0","prettier":"^1.14.2","raf":"^3.4.0","react":"^16.4.2","react-dom":"^16.4.2","react-test-renderer":"^16.4.2","regenerator-runtime":"^0.12.1","rimraf":"^2.6.2","sass-loader":"^7.1.0","style-loader":"^0.23.0","ts-jest":"^23.10.3","ts-loader":"^5.2.1","typescript":"^3.1.1","webpack":"^4.17.1","webpack-cli":"^3.1.0","webpack-dev-server":"^3.1.7"},"peerDependencies":{"react":">=16.0.0","react-dom":">=16.0.0"},"dependencies":{"classnames":"^2.2.6","prop-types":"^15.6.2"},"gitHead":"e96beb34de9c27bf3c5f68e01f884853f08414a7","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@4.0.1","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"dist":{"integrity":"sha512-CKgx4B44Fx6Qgfy2Hz5UUNcbeLfzEJVWUDxIbUthzxX9MHLOkYE4G8PYdWGRL47oSyFi8Y4Ho+X+rXuW7U3QAQ==","shasum":"154600f9a0cab6176e0d7f1900b76d0acf25ea8a","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-4.0.1.tgz","fileCount":83,"unpackedSize":431673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcKeFXCRA9TVsSAnZWagAAAJ4P+wUES1j5ndSagNEBpD+T\nhRuZuQCYbY9Rl+lDdYWULSJx499Jlpa10pTsatDnTlTaLSHreo5wDZND8lRG\nINv0m7aBXWgw8SgO0YPvrDOJK5QdYWamxqRFhuQqmOd38ZLBbMkqgsgv8a14\naEYlzLVUtPOzaQxr033b+O1riQBMBk2RjnRhGr8qpAuA3K58mg26xfUvCe5J\nYoytH1M7boE5inbDnuEZ5ll7Qj15c6h+LRVb7HEW/IomW7Y9O0WYupmNIGup\nsC468Wqw/xrebBasoMREX+cSrIa2G22a7ELZIaN78LWCafY18RHNPFMfWX4g\nX4hfAxfg7s68T9YuMnJRbndF5v7zFF5dtxrK+gfsMXYponizdvB+9fuK63hx\nu6SEVkjafwChHKOe27nzE5LJoSc9V/V2o4qJBm/N4Aj195ByoDz/CxYOYvtl\n1oB+MaOLjRYpU8SBTcXQIzz/iN+WsA6+UY3YCUusaJV4NnzLaGKqxNuMnigk\nuzfIOk+qhIKQtEWZWQQYfeRPgMMa1xZXY9xtiu+DmZn0g2QiKj15/Jnw0kek\nysaJ5Y9yrPf9m/dMmXE7r6NRKQeeeRZjrKjpc1XMIOg+FytZ9sT4OJnVVveI\nkZz9ExrgT5P2OIU3HCdzVDVZJ8GGDjChcR7jD0qUYjTGEZXf4LtS8wtJ1wWh\nkOiE\r\n=u2l7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIADtrhYvdTRr3EEvtvsX0FIu0ov7EnvijxCSfyf1mLBvAiEAnnb89uwfwCwkoG96AZZLJt5xGzoXLUsFevRR9hkDrgg="}]},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify_4.0.1_1546248534883_0.19268221394310436"},"_hasShrinkwrap":false},"4.0.2":{"name":"react-contexify","version":"4.0.2","main":"lib/index.js","typings":"./lib/index.d.ts","description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify"],"scripts":{"start":"webpack-dev-server --config ./webpack.config.dev.js","test":"cross-env NODE_ENV=test jest --verbose","test:coverage":"cross-env NODE_ENV=test jest --coverage && cat ./coverage/lcov.info | coveralls","prettier":"prettier --parser typescript --single-quote --write \"src/**/*.{ts,tsx}\"","prebuild":"npm run prettier && npm run test","build":"npm run build:es && npm run build:umd && npm run style","build:es":"npm run clean:es && cross-env NODE_ENV=production tsc","build:umd":"npm run clean:umd && cross-env NODE_ENV=production webpack","clean:es":"rimraf lib/*","clean:umd":"rimraf dist/*","sass":"node-sass scss/main.scss dist/ReactContexify.css","postsass":"postcss dist/ReactContexify.css --use autoprefixer -m -o dist/ReactContexify.css","style":"npm run sass && cssnano dist/ReactContexify.css dist/ReactContexify.min.css --no-zindex --no-reduceIdents"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"license":"MIT","bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"devDependencies":{"@types/classnames":"^2.2.6","@types/enzyme":"^3.1.14","@types/enzyme-adapter-react-16":"^1.0.3","@types/jest":"^23.3.3","@types/prop-types":"^15.5.6","@types/react":"^16.4.16","@types/react-dom":"^16.0.8","autoprefixer":"^7.2.5","coveralls":"^3.0.2","cross-env":"^5.2.0","css-loader":"^1.0.0","cssnano":"^4.1.0","cssnano-cli":"^1.0.5","enzyme":"^3.5.0","enzyme-adapter-react-16":"^1.3.0","enzyme-to-json":"^3.3.4","html-webpack-plugin":"^3.2.0","jest":"^23.5.0","jest-cli":"^23.5.0","node-sass":"^4.9.3","postcss":"^7.0.2","postcss-cli":"^6.0.0","prettier":"^1.14.2","raf":"^3.4.0","react":"^16.4.2","react-dom":"^16.4.2","react-test-renderer":"^16.4.2","regenerator-runtime":"^0.12.1","rimraf":"^2.6.2","sass-loader":"^7.1.0","style-loader":"^0.23.0","ts-jest":"^23.10.3","ts-loader":"^5.2.1","typescript":"^3.1.1","webpack":"^4.17.1","webpack-cli":"^3.1.0","webpack-dev-server":"^3.1.7"},"peerDependencies":{"react":">=16.0.0","react-dom":">=16.0.0"},"dependencies":{"classnames":"^2.2.6","prop-types":"^15.6.2"},"gitHead":"bb14cf179fda9309a4c62a7265665120531a1edf","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@4.0.2","_nodeVersion":"11.10.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-BybRBmudAp/wO02dRrRQDaIAwwS9QfPCwh8TUwXKnn/hb+dCQbgYnAWHVouEiJ+00jX8QcYKL3hBbUEU6DrB/g==","shasum":"cf92c6c39f90b1104adf0bc2a24cb859117a02de","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-4.0.2.tgz","fileCount":82,"unpackedSize":177757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdRUxCRA9TVsSAnZWagAAWYMP/3N/dwzMdQ7qjn2B9zoQ\n0P9rDbwAhXPZMxy+WfrahigTs7z7qvXx2i6Fk/75zIKPJV4TWbaUmCwvIkxp\nk1VjeMxU8FqaCSbEwrllLF66l02qsztPER2md5LqBu9kB3r7YHDgXcNjNW4F\ngxQDLX3x+RPEOG3J0daWIAAtHSRJ3xK7j7bk0/3wZS2S+t4VvE7Xex7PQVfW\nh002StooycMt3U4oUvahFfluK/oIRYU+V/Yscn5f/3Vl+LqLxnCYo5QLL25t\nvEkTBU+K3aMJwXl8opqTCJ4TfpifQgV/gJwKiFx5CrwnIeDlh+X/hpXSRDmw\nmvdQP4UdzxlGCn4F6/EOVlsc2eMp0U/o98LBW6Y2Q4CdhYpsP3eKvAktNoxQ\nAwAszS186V2Juz/nZPKqElKgewKRTyDQ99IAo48s3deAltgNO3bI81lZQRbN\nv/t4DEsTEKn/oxra3wjQWuvINzjP88p/rTfhhYYOrTV2AsNQ15s+irAvgBfp\n+mQe3Ut/bklsmXR/ov5kKvgFe0K1HykkDpW2sD6fWiAtRdkKzCtkoKf3Mhzz\nBHFo4n9D9FTqcC1qwKmOr7HFeBAwBAe9pk0ZOxCn9GzIJ47Jn4/x0ZBhDzCE\ndo40bx921l7Q8INOwBYGnvGpMJdY/djUxd3ag7X3QqFajRvA4A5/ktl3JsYe\npXaq\r\n=IdTg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA51JjasYMrpjiaL0Hfp9HpYKxRi0OlEvzbDKQwWXO/dAiAdq1XWSo5xx1l3rYKHev3L+4OAigJ/H4ZV9GsgqDbaGw=="}]},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify_4.0.2_1551177009197_0.45669866693011785"},"_hasShrinkwrap":false},"4.1.0":{"name":"react-contexify","version":"4.1.0","main":"lib/index.js","typings":"./lib/index.d.ts","description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify"],"scripts":{"start":"webpack-dev-server --config ./webpack.config.dev.js","test":"cross-env NODE_ENV=test jest --verbose","test:coverage":"cross-env NODE_ENV=test jest --coverage && cat ./coverage/lcov.info | coveralls","prettier":"prettier --parser typescript --single-quote --write \"src/**/*.{ts,tsx}\"","prebuild":"npm run prettier && npm run test","build":"npm run build:es && npm run build:umd && npm run style","build:es":"npm run clean:es && cross-env NODE_ENV=production tsc","build:umd":"npm run clean:umd && cross-env NODE_ENV=production webpack","clean:es":"rimraf lib/*","clean:umd":"rimraf dist/*","sass":"node-sass scss/main.scss dist/ReactContexify.css","postsass":"postcss dist/ReactContexify.css --use autoprefixer -m -o dist/ReactContexify.css","style":"npm run sass && cssnano dist/ReactContexify.css dist/ReactContexify.min.css --no-zindex --no-reduceIdents"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"license":"MIT","bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"devDependencies":{"@types/classnames":"^2.2.6","@types/enzyme":"^3.1.14","@types/enzyme-adapter-react-16":"^1.0.3","@types/jest":"^23.3.3","@types/prop-types":"^15.5.6","@types/react":"^16.4.16","@types/react-dom":"^16.0.8","autoprefixer":"^7.2.5","coveralls":"^3.0.2","cross-env":"^5.2.0","css-loader":"^1.0.0","cssnano":"^4.1.0","cssnano-cli":"^1.0.5","enzyme":"^3.5.0","enzyme-adapter-react-16":"^1.3.0","enzyme-to-json":"^3.3.4","html-webpack-plugin":"^3.2.0","jest":"^23.5.0","jest-cli":"^23.5.0","node-sass":"^4.9.3","postcss":"^7.0.2","postcss-cli":"^6.0.0","prettier":"^1.14.2","raf":"^3.4.0","react":"^16.4.2","react-dom":"^16.4.2","react-test-renderer":"^16.4.2","regenerator-runtime":"^0.12.1","rimraf":"^2.6.2","sass-loader":"^7.1.0","style-loader":"^0.23.0","ts-jest":"^23.10.3","ts-loader":"^5.2.1","typescript":"^3.1.1","webpack":"^4.17.1","webpack-cli":"^3.1.0","webpack-dev-server":"^3.1.7"},"peerDependencies":{"react":">=16.0.0","react-dom":">=16.0.0"},"dependencies":{"classnames":"^2.2.6","prop-types":"^15.6.2"},"gitHead":"7558d8e423237c7800541af273136ba1b89f8847","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@4.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"dist":{"integrity":"sha512-CbLBgw19Z100mhvrTGM2PuI0ON/3ZY5ek1PuUGoLVg1dSD182uJ34gYJaIDyOoSTMEXeYven13oNu4HBWERT7w==","shasum":"3b3d8fdea3ea273e712788acb189101c5e385555","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-4.1.0.tgz","fileCount":83,"unpackedSize":523550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrgwiCRA9TVsSAnZWagAAftsP/2XflNgUJBvchluBDEdJ\nGtQ3Rq2MSJfQezRZaHiZen7jJv1uC9EHdAPuaETP+fHdOjAqB8Qpc74wHEre\nkJUek7Pl/Fhum2a6lRlKRDbyCm+vl4XxyTrDQC7EKJ6n9V5f8IXOe+Dygq+G\nMxCrw+35c6oIybJlqmwMCM4IrZYkLttOKuuDOHVogozbgnqSsVeG9TmH/YQ4\nic8jZsH9gqg8QEkbiLakfpe3Pm945ehCAIPygJFpmFIDP4ZUxdoyxPF8q+8a\nC5MChA3gMaEYctzHC/25KEKUVH6j9YBLu7upbD0x8RxrcL78zevNb5Y6Fy5u\n++GZwYkEMDAQlZbhxLiR8GtYHmtD3kCShMHPclaoQeLrYtRNeQBMjE0AeCGs\nRdndJ6oAXfPPNJVSQSiV6/sJpYovfiOejNWTxGV56aT/sn5bqRHsA8Zx/nZX\nw6VmYOmi5BDKBGFXiL+sXgdiKio/RRrszA8ZUnRm2+lH8Q8cHEI606BMgH+q\nLcmoT05+etUyE7aN2ds8Im0gNvwWz9NTWtJhYX7H+/5ej71GWWrQZ1ATMrIE\nvTBazEdyUBLR7DVEyL1aJ4qwsMr7VLzgr3dcrFEM9PcwCwA0iR/EVmF9u9GK\nPUNB7MXy8LmYh6BmY1/RLg/K3glVEpSffy0MOOwIOUJppvIQ5YvKEiEqypdA\nO5UP\r\n=2RQ5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQTZYuki4HJ1S8DW0Q7+hV5NhgRLw05q5r7G7LD6lB1gIhAMiJAzGiwZ4TXWZzGsoAybWMzqIaql2ZSW0eDw27I8gs"}]},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify_4.1.0_1554910241235_0.9707085519504988"},"_hasShrinkwrap":false},"4.1.1":{"name":"react-contexify","version":"4.1.1","main":"lib/index.js","typings":"./lib/index.d.ts","description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify"],"scripts":{"start":"webpack-dev-server --config ./webpack.config.dev.js","test":"cross-env NODE_ENV=test jest --verbose","test:coverage":"cross-env NODE_ENV=test jest --coverage && cat ./coverage/lcov.info | coveralls","prettier":"prettier --parser typescript --single-quote --write \"src/**/*.{ts,tsx}\"","prebuild":"npm run prettier && npm run test","build":"npm run build:es && npm run build:umd && npm run style","build:es":"npm run clean:es && cross-env NODE_ENV=production tsc","build:umd":"npm run clean:umd && cross-env NODE_ENV=production webpack","clean:es":"rimraf lib/*","clean:umd":"rimraf dist/*","sass":"node-sass scss/main.scss dist/ReactContexify.css","postsass":"postcss dist/ReactContexify.css --use autoprefixer -m -o dist/ReactContexify.css","style":"npm run sass && cssnano dist/ReactContexify.css dist/ReactContexify.min.css --no-zindex --no-reduceIdents"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"license":"MIT","bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"devDependencies":{"@types/classnames":"^2.2.6","@types/enzyme":"^3.1.14","@types/enzyme-adapter-react-16":"^1.0.3","@types/jest":"^23.3.3","@types/prop-types":"^15.5.6","@types/react":"^16.4.16","@types/react-dom":"^16.0.8","autoprefixer":"^7.2.5","coveralls":"^3.0.2","cross-env":"^5.2.0","css-loader":"^1.0.0","cssnano":"^4.1.0","cssnano-cli":"^1.0.5","enzyme":"^3.5.0","enzyme-adapter-react-16":"^1.3.0","enzyme-to-json":"^3.3.4","html-webpack-plugin":"^3.2.0","jest":"^23.5.0","jest-cli":"^23.5.0","node-sass":"^4.9.3","postcss":"^7.0.2","postcss-cli":"^6.0.0","prettier":"^1.14.2","raf":"^3.4.0","react":"^16.4.2","react-dom":"^16.4.2","react-test-renderer":"^16.4.2","regenerator-runtime":"^0.12.1","rimraf":"^2.6.2","sass-loader":"^7.1.0","style-loader":"^0.23.0","ts-jest":"^23.10.3","ts-loader":"^5.2.1","typescript":"^3.1.1","webpack":"^4.17.1","webpack-cli":"^3.1.0","webpack-dev-server":"^3.1.7"},"peerDependencies":{"react":">=16.0.0","react-dom":">=16.0.0"},"dependencies":{"classnames":"^2.2.6","prop-types":"^15.6.2"},"gitHead":"014db159eab29f35e96380148a27129fc9ae6938","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@4.1.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"dist":{"integrity":"sha512-WJeRI4ohHEOmNiH0xb62a/eV+5ae168FB7H6pfbeEVJkf0UN7D5H99l6b89poc2LHKN1gOimFjREyY8quGVsXA==","shasum":"f5eba1ad82a923c033c91d0abcea1da0a71ebaa1","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-4.1.1.tgz","fileCount":83,"unpackedSize":524103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8NjjCRA9TVsSAnZWagAA2WAP/j0OCwsKeX8c1IoKviCj\ncrdTbP2H80u1AIQ2TKDfNz/iQhJB9+A8CMVoNu8F/b1m7OysgWYH+MTuLF9/\npvl0jB4dUqCtGmuXBXmAB8LCgvN87jcW6OF5bA95EgcPAM5QTm2NwqCjnHnP\n6T+iy6y6MUp2sFrmjrynTfl1mXuqFUQiAZ9pGBdW1cVJ+wHejL1UybmSDgtA\nwdqux+tlqjjcg7SahbcvNonYoyT4NBjsVOjv+StK/nb9NhHKFtqJeYm0MwFl\nN4ij4pCYVYm4hOzSRNkZ5SBlF9OnMWHQDFkHM7y72YtCqg1fSc5r90MUQjoe\nVHZGkyeiJifbeqbSFmzQtqDmSrtPi8eseBcSh3vr82kv37ggB7PcMO9P3yTP\nTT0wP+rwQ0BCtOt0Wn5hfKcwiycaUfF04RQk810qFcpNW77dI9OOY6cff0IG\nmOgAl/k3Qwv6Xmui9HD5LJkxqHY3HIR/qvBRk6VyZGknEzSin78zl2RFjDc5\noIWAc4vKNiCWb02v4bhqTb62dI35cyeYRJsJnvbDGlXvRBKx4SZ+C45rdQXv\nEdU4Hv0IfQqJIfWZm28rJbz55QY2DAcrleJBOJLtw+Xd2gJHOmYhnz4CtI3I\nGMCmPFmoAyH2qo+M9BG/5zSbCEWI2mRG1sjOjhPJneoHjSIT8Jck5qMCEBr3\nk5CL\r\n=vCKO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCiBNuN2cJ8wSlV+uPOBfmAkgsH5Epa/GSOHPx7ROn7rwIgQGcx28vXdAU1/p9jFAmMaBwWT3INrzH/M9lyPpArg1M="}]},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify_4.1.1_1559288034855_0.9581742241115374"},"_hasShrinkwrap":false},"5.0.0-beta.0":{"version":"5.0.0-beta.0","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","start:example":"cd example && yarn start","build":"yarn run prepare","test":"cypress run","lint":"tsdx lint","prepare":"tsdx build && yarn run style","cypress:open":"cypress open","sass":"sass scss/main.scss dist/ReactToastify.css","postsass":"postcss dist/ReactToastify.css --use autoprefixer -m -o dist/ReactContexify.css","style":"yarn run sass && cssnano dist/ReactContexify.css dist/ReactContexify.min.css --no-zindex --no-reduceIdents && yarn run gen-style-injector","gen-style-injector":"node scripts/style-injector.js"},"peerDependencies":{"react":">=16"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"name":"react-contexify","author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify","popup"],"module":"dist/react-contexify.esm.js","devDependencies":{"@types/react":"^16.9.51","@types/react-dom":"^16.9.8","cssnano":"^4.1.10","cssnano-cli":"^1.0.5","cypress":"^5.3.0","husky":"^4.3.0","postcss":"^8.1.4","postcss-cli":"^8.1.0","react":"^16.13.1","react-dom":"^16.13.1","sass":"^1.26.12","tsdx":"^0.14.0","tslib":"^2.0.1","typescript":"^4.0.3"},"dependencies":{"clsx":"^1.1.1"},"readme":"<img width=\"645\" alt=\"screenshot 2018-10-31 at 13 32 57\" src=\"https://user-images.githubusercontent.com/5574267/47815610-1806fa00-dd51-11e8-981b-2f680244ae29.png\">\n\n![React-contexify CI](https://github.com/fkhadra/react-contexify/workflows/React-contexify%20CI/badge.svg) [![npm](https://img.shields.io/npm/dm/react-contexify.svg)]() [![npm](https://img.shields.io/npm/v/react-contexify.svg)]() [![license](https://img.shields.io/github/license/fkhadra/react-contexify.svg?maxAge=2592000)]() [![Coverage Status](https://coveralls.io/repos/github/fkhadra/react-contexify/badge.svg?branch=master)](https://coveralls.io/github/fkhadra/react-contexify?branch=master)\n\n![readme-ctx](https://user-images.githubusercontent.com/5574267/29753912-43c54008-8b7b-11e7-9627-258fde1ffddd.gif)\n\n## Documentation\n\nGo [here](https://fkhadra.github.io/react-contexify). \n\n## Installation\n\nUsing yarn\n\n```sh\n$ yarn add react-contexify\n```\n\nUsing npm\n\n```sh\n$ npm install --save react-contexify\n```\n\n## The gist\n\n```js\nimport React from 'react';\nimport { Menu, Item, Separator, Submenu, MenuProvider } from 'react-contexify';\nimport 'react-contexify/dist/ReactContexify.css';\n\nconst MENU_ID = 'blahblah';\n\nfunction App() {\n  const { show } = useContextMenu({\n    id: MENU_ID,\n  });\n\n  function handleContextMenu(event){\n      event.preventDefault();\n      show({\n        event,\n        props: {\n            key: 'value'\n        }\n      })\n  }\n  const handleItemClick = ({ event, props }) => console.log(event,props);\n\n  return (\n    <div>\n    <p onContextMenu={handleContextMenu}>lorem ipsum blabladhasi blaghs blah</p>  \n    <Menu id={MENU_ID}>\n      <Item onClick={handleItemClick}>Item 1</Item>\n      <Item onClick={handleItemClick}>Item 2</Item>\n      <Separator />\n      <Item disabled>Disabled</Item>\n      <Separator />\n      <Submenu label=\"Foobar\">\n        <Item onClick={handleItemClick}>Sub Item 1</Item>\n        <Item onClick={handleItemClick}>Sub Item 2</Item>\n      </Submenu>\n    </Menu>\n    </div>\n  );\n}\n```\n\n\n## Contribute\n\nAny idea and suggestions are welcome. Please have a look at the contributing guide.\n\n## License\n\nReact Contexify is licensed under MIT. \n","readmeFilename":"README.md","gitHead":"58f7d1d00c3b11356e0fc4755b03a4971ac4e3bc","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@5.0.0-beta.0","_nodeVersion":"15.1.0","_npmVersion":"7.0.8","dist":{"integrity":"sha512-qH+sQLSPdE1X0nC6dsAbFK5nXA1LrFBDz+VeKJzJDB9K5G/hfOOE/Q/HSEsDwBThar5QsRL9xBgfV0qUuhOLCw==","shasum":"38edf4dbc3817f7f13d87bcb838070b0adc76c2c","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-5.0.0-beta.0.tgz","fileCount":63,"unpackedSize":234898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfp8csCRA9TVsSAnZWagAA5PsQAJoSNvluD0RfUuXvZTZJ\nKcCUogMKv1LwI7xKzC0Ay4GVUYi35fXMk5z+Pkbxq0AvGf52aMJ1+Y2DTPIu\nnC9NxiX5LmsDK6HoSeYQLM32JL2lpsYW0MUSrbdeGgIIUHTuPiQ2ixxg0waM\nd86q3Ik0juhp56GwwxsW/SuQqg5SrpLPhYB8iNq8bJynIZyi56GUa9JNX768\nQNS+vCq3kKoatO4QDmUf7Oa9aHeeVR4V7eoWTiL7KFH/cIDti/SUVJAlmmUW\nYb3N6HnZfj7cnIO4h3O3wKVAcQ6jG4h/5YhCSxokvXq1o88MdyTmWkTLt/ZQ\nYNPivnZk2nbbqoQFX1mJtngPBjrJKAmbVsf5JdxXoiWxfu1llt2d5P1nefjQ\nlR52OzUEUBymeZ4XSbZbjBHoXZB0CPrtfT30zMWFxXgTwfxVdQtjn9tBxCDT\n9ztmEW6BATpXBsF7dbvipQ0aCKbH63txoJljkcjT5QNThckU/mFN2fFzeLnM\nrv7W9R2dPDosCA0/yox1nhA4e/eIStislCXzSg1mm51WAYRKs+RfNi+VAZ3t\nJVmxuLZ0jSzyb1RXD5JNPHdoa96ItG1cd9WdnbfgS5tfpejrPkANDn9AH3gf\nR/ltvsUZFpZYgd/udTCYdDNGIO0Q7aEEio744iN4QJOP5xyCrM9aVc+05jf4\nw5X3\r\n=cdD+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHmD4qjfSSTvk2T0OjmZoW/jioJUMlJR4Gb2wRpTY7juAiEAtEDbs941WuQIyE7+krDB0DXtlLgm+itTLJSkhAf4t/k="}]},"_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"directories":{},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify_5.0.0-beta.0_1604831020423_0.16572200632427703"},"_hasShrinkwrap":false},"5.0.0-beta.1":{"version":"5.0.0-beta.1","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","start:example":"cd example && yarn start","build":"yarn run prepare","test":"cypress run","lint":"tsdx lint","prepare":"tsdx build && yarn run style","cypress:open":"cypress open","sass":"sass scss/main.scss dist/ReactToastify.css","postsass":"postcss dist/ReactToastify.css --use autoprefixer -m -o dist/ReactContexify.css","style":"yarn run sass && cssnano dist/ReactContexify.css dist/ReactContexify.min.css --no-zindex --no-reduceIdents && yarn run gen-style-injector","gen-style-injector":"node scripts/style-injector.js"},"peerDependencies":{"react":">=16","react-dom":">=16"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"name":"react-contexify","author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify","popup"],"module":"dist/react-contexify.esm.js","devDependencies":{"@types/react":"^16.9.56","@types/react-dom":"^16.9.9","cssnano":"^4.1.10","cssnano-cli":"^1.0.5","cypress":"^5.3.0","husky":"^4.3.0","postcss":"^8.1.4","postcss-cli":"^8.1.0","react":"^17.0.1","react-dom":"^17.0.1","sass":"^1.26.12","tsdx":"^0.14.0","tslib":"^2.0.1","typescript":"^4.0.3"},"dependencies":{"clsx":"^1.1.1"},"readme":"<img width=\"645\" alt=\"screenshot 2018-10-31 at 13 32 57\" src=\"https://user-images.githubusercontent.com/5574267/47815610-1806fa00-dd51-11e8-981b-2f680244ae29.png\">\n\n![React-contexify CI](https://github.com/fkhadra/react-contexify/workflows/React-contexify%20CI/badge.svg) [![npm](https://img.shields.io/npm/dm/react-contexify.svg)]() [![npm](https://img.shields.io/npm/v/react-contexify.svg)]() [![license](https://img.shields.io/github/license/fkhadra/react-contexify.svg?maxAge=2592000)]() [![Coverage Status](https://coveralls.io/repos/github/fkhadra/react-contexify/badge.svg?branch=master)](https://coveralls.io/github/fkhadra/react-contexify?branch=master)\n\n![readme-ctx](https://user-images.githubusercontent.com/5574267/29753912-43c54008-8b7b-11e7-9627-258fde1ffddd.gif)\n\n## Documentation\n\nGo [here](https://fkhadra.github.io/react-contexify). \n\n## Installation\n\nUsing yarn\n\n```sh\n$ yarn add react-contexify\n```\n\nUsing npm\n\n```sh\n$ npm install --save react-contexify\n```\n\n## The gist\n\n```js\nimport React from 'react';\nimport { Menu, Item, Separator, Submenu, MenuProvider } from 'react-contexify';\nimport 'react-contexify/dist/ReactContexify.css';\n\nconst MENU_ID = 'blahblah';\n\nfunction App() {\n  const { show } = useContextMenu({\n    id: MENU_ID,\n  });\n\n  function handleContextMenu(event){\n      event.preventDefault();\n      show({\n        event,\n        props: {\n            key: 'value'\n        }\n      })\n  }\n  const handleItemClick = ({ event, props }) => console.log(event,props);\n\n  return (\n    <div>\n    <p onContextMenu={handleContextMenu}>lorem ipsum blabladhasi blaghs blah</p>  \n    <Menu id={MENU_ID}>\n      <Item onClick={handleItemClick}>Item 1</Item>\n      <Item onClick={handleItemClick}>Item 2</Item>\n      <Separator />\n      <Item disabled>Disabled</Item>\n      <Separator />\n      <Submenu label=\"Foobar\">\n        <Item onClick={handleItemClick}>Sub Item 1</Item>\n        <Item onClick={handleItemClick}>Sub Item 2</Item>\n      </Submenu>\n    </Menu>\n    </div>\n  );\n}\n```\n\n\n## Contribute\n\nAny idea and suggestions are welcome. Please have a look at the contributing guide.\n\n## License\n\nReact Contexify is licensed under MIT. \n","readmeFilename":"README.md","gitHead":"4a691bab3404dd8d305c2fe57538cc66cd0b7736","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@5.0.0-beta.1","_nodeVersion":"15.1.0","_npmVersion":"7.0.8","dist":{"integrity":"sha512-cyy3be9swXBsdCRVGM9Oq4SIf4E7PrI4TKA01q0RMYwxq2NGgH1gvtuAF64Z67VbD3Z4cE896r4XV1mvHZLBHQ==","shasum":"2433ecccceb0780052ef035e949442685120476f","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-5.0.0-beta.1.tgz","fileCount":63,"unpackedSize":234921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfp8l2CRA9TVsSAnZWagAA+IcQAKNh20tr4qouK0Ynf4lW\nt1b307evH/Bj5+KQdOFDdzGMUe6FQqJbL6gtfPCV1KAFrEUbuX9bRn8fNwGq\nwqWjAYjG2lE5W8Ai1s7tloNc8LQzIJaQltYG/rMcLRkbf9/Wnbq85330Dwyq\nZWyiomFe1USakxA0GnB/qQCvk9n75N7onUjoLzM0Rvu/lbPfmILybJdmWLjZ\nNE6mVDqrK2ZRoSpnjJt11a7cX0fQyoFZEWGxDnkCon2+MJ3JGYC3MJVEavpE\nH/zGpN5PMxrS1vIu22NhbYCDGlb87E3XACoUUSHq6NIw/kdgcjbgIF4iJ3ku\nB5AfEd9CtVV9vUOe3uOLtDF7dCuuV/HDhdT7A6b1jd9oXK7dDexiRv5uek+5\nSNDyhTlN8iP4fdUE+X/yG5uZLRutWrNWjfXizBWnxgT6tAxrDA4zK8gYzKq3\nTLZxigNiB6sZgVv30anPYYogg2btpEX+y4bS8ovthYEHydct7Li7RyWptl2X\nXOkvilAf6QTDggLNzbGkTP5dLwuE/BE2Yeb9qWxbSzIS7FnDZm1n16zKlo9q\no3D1Zw9yq6427aYqQoywr9wByigJbpUbpD65EC/f0sHNsJzMA3Wosa/w6brz\n2dhD8dVgHGi2isi/wYXaJiAptTceGthv1YxQ7sX/eLkZDZ0jae9mAafKoddF\nGG7X\r\n=q1T0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC253QvOo695Pc7J3DN7mEWfnhYaSWqN2dXmdelTtII2gIhANwWBBFm6cdrvKBqKa2U6i/6+TV6CysC2nLvG0Z2hayo"}]},"_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"directories":{},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify_5.0.0-beta.1_1604831606291_0.8948786926259589"},"_hasShrinkwrap":false},"5.0.0-beta.2":{"version":"5.0.0-beta.2","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","start:example":"cd example && yarn start","build":"yarn run prepare","test":"cypress run","lint":"tsdx lint","prepare":"tsdx build && yarn run style","cypress:open":"cypress open","sass":"sass scss/main.scss dist/ReactToastify.css","postsass":"postcss dist/ReactToastify.css --use autoprefixer -m -o dist/ReactContexify.css","style":"yarn run sass && cssnano dist/ReactContexify.css dist/ReactContexify.min.css --no-zindex --no-reduceIdents && yarn run gen-style-injector","gen-style-injector":"node scripts/style-injector.js"},"peerDependencies":{"react":">=16","react-dom":">=16"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"name":"react-contexify","author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify","popup"],"module":"dist/react-contexify.esm.js","devDependencies":{"@types/react":"^16.9.56","@types/react-dom":"^16.9.9","cssnano":"^4.1.10","cssnano-cli":"^1.0.5","cypress":"^5.3.0","husky":"^4.3.0","postcss":"^8.1.4","postcss-cli":"^8.1.0","react":"^17.0.1","react-dom":"^17.0.1","sass":"^1.26.12","tsdx":"^0.14.0","tslib":"^2.0.1","typescript":"^4.0.3"},"dependencies":{"clsx":"^1.1.1"},"readme":"<img width=\"645\" alt=\"screenshot 2018-10-31 at 13 32 57\" src=\"https://user-images.githubusercontent.com/5574267/47815610-1806fa00-dd51-11e8-981b-2f680244ae29.png\">\n\n![React-contexify CI](https://github.com/fkhadra/react-contexify/workflows/React-contexify%20CI/badge.svg) [![npm](https://img.shields.io/npm/dm/react-contexify.svg)]() [![npm](https://img.shields.io/npm/v/react-contexify.svg)]() [![license](https://img.shields.io/github/license/fkhadra/react-contexify.svg?maxAge=2592000)]() [![Coverage Status](https://coveralls.io/repos/github/fkhadra/react-contexify/badge.svg?branch=master)](https://coveralls.io/github/fkhadra/react-contexify?branch=master)\n\n![readme-ctx](https://user-images.githubusercontent.com/5574267/29753912-43c54008-8b7b-11e7-9627-258fde1ffddd.gif)\n\n## Documentation\n\nGo [here](https://fkhadra.github.io/react-contexify). \n\n## Installation\n\nUsing yarn\n\n```sh\n$ yarn add react-contexify\n```\n\nUsing npm\n\n```sh\n$ npm install --save react-contexify\n```\n\n## The gist\n\n```js\nimport React from 'react';\nimport { Menu, Item, Separator, Submenu, MenuProvider } from 'react-contexify';\nimport 'react-contexify/dist/ReactContexify.css';\n\nconst MENU_ID = 'blahblah';\n\nfunction App() {\n  const { show } = useContextMenu({\n    id: MENU_ID,\n  });\n\n  function handleContextMenu(event){\n      event.preventDefault();\n      show({\n        event,\n        props: {\n            key: 'value'\n        }\n      })\n  }\n  const handleItemClick = ({ event, props }) => console.log(event,props);\n\n  return (\n    <div>\n    <p onContextMenu={handleContextMenu}>lorem ipsum blabladhasi blaghs blah</p>  \n    <Menu id={MENU_ID}>\n      <Item onClick={handleItemClick}>Item 1</Item>\n      <Item onClick={handleItemClick}>Item 2</Item>\n      <Separator />\n      <Item disabled>Disabled</Item>\n      <Separator />\n      <Submenu label=\"Foobar\">\n        <Item onClick={handleItemClick}>Sub Item 1</Item>\n        <Item onClick={handleItemClick}>Sub Item 2</Item>\n      </Submenu>\n    </Menu>\n    </div>\n  );\n}\n```\n\n[![Edit The gist](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/the-gist-gf1tl?fontsize=14&hidenavigation=1&theme=dark)\n\n## Contribute\n\nAny idea and suggestions are welcome. Please have a look at the contributing guide.\n\n## License\n\nReact Contexify is licensed under MIT. \n","readmeFilename":"README.md","gitHead":"f2a1394b7a5f1feb2e9fbed67b361cad0586dbb7","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@5.0.0-beta.2","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-7d/EPWiW5X1loR8tO6l5ADgeFmKrlg6IxRbmOnYUoXxeTJVj4Cy5VNJjCFzthQt36CVUq8lU1DNMV4cIL6bXkg==","shasum":"ccccadb3caccfbf6a397107530ee2d29b2597fee","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-5.0.0-beta.2.tgz","fileCount":63,"unpackedSize":235348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfp+JYCRA9TVsSAnZWagAAusoP/jxz/D1/okuDiP4XvgAY\n2RoQc4Mrm0nOey6Kua3YJ1eocAfwToWJNDaajZweOdKUeHN52rn64Be7zxl+\nHoRDxQhDllrKtSL2HulFr2MqzcOF2blPPdXwPxzeyevkmjbJZaE/NeybPu2r\nhRxg95rvrm6rdEzuZvKrDoi/P+7UKiJTO/ejwBTqi3iwDRkjU+LnGvvjCfJr\nCyGHRqHS/gZ0i4j2sTEKvHDqT4Ui0BpOXFTWGwkNcHvyRXICtC6eXH9EZlde\nQUsr8myUi2j3qYUZ+U6xkGrmvaEZLQMbbUQx3qlucja2TwfxlwxpgsQKX4p0\ncloZhCgDnwBbNV0lW9xE2IqZNfAzgTOs1PkG656S6AigfL+EdBiYwjx+eLFB\nCyBKXKQvPPZ5oCjapE+sMvnTWiz0m2r6xtU7qPv3hROP77CPHd7JYgHhlbBV\n57Nt/I5soYGbLSHuFcNe/F0UXDAG0Yrle3UzBVxEreG/3qwqL1Sg/O5Tc5OO\n2QzTw76Ba1cPYiS+4skC0yjVwMCfwUHFR6/YpkcDTDUt0PzD7Xdr49z6oVrc\n/m8NW10cPgODgRhZBIwNYIpL4LRY1nfk5Z3gqnUGyUC77qFcxh5EMRc9Z+3h\nMegnGnjQECUH0KX1VWZU48Lg1b1a1AZJnhgLaOcJJo5waMk83zmwb76+oPQI\n6jqZ\r\n=nq5j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCz2cdxFF1NLaOzapSCtMW6TUNtm9KPwserUTdOjaZoqQIhALr9xxv0vj3c5+D7Xka1K2ML4RwvX9dkPk9ZPnar8bqZ"}]},"_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"directories":{},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify_5.0.0-beta.2_1604837976266_0.08586396628495474"},"_hasShrinkwrap":false},"5.0.0-beta.3":{"version":"5.0.0-beta.3","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","start:example":"cd example && yarn start","build":"yarn run prepare","test":"cypress run","lint":"tsdx lint","prepare":"tsdx build && yarn run style","cypress:open":"cypress open","sass":"sass scss/main.scss dist/ReactToastify.css","postsass":"postcss dist/ReactToastify.css --use autoprefixer -m -o dist/ReactContexify.css","style":"yarn run sass && cssnano dist/ReactContexify.css dist/ReactContexify.min.css --no-zindex --no-reduceIdents && yarn run gen-style-injector","gen-style-injector":"node scripts/style-injector.js"},"peerDependencies":{"react":">=16","react-dom":">=16"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"name":"react-contexify","author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify","popup"],"module":"dist/react-contexify.esm.js","devDependencies":{"@types/react":"^16.9.56","@types/react-dom":"^16.9.9","cssnano":"^4.1.10","cssnano-cli":"^1.0.5","cypress":"^5.3.0","husky":"^4.3.0","postcss":"^8.1.4","postcss-cli":"^8.1.0","react":"^17.0.1","react-dom":"^17.0.1","sass":"^1.26.12","tsdx":"^0.14.0","tslib":"^2.0.1","typescript":"^4.0.3"},"dependencies":{"clsx":"^1.1.1"},"readme":"<img width=\"645\" alt=\"screenshot 2018-10-31 at 13 32 57\" src=\"https://user-images.githubusercontent.com/5574267/47815610-1806fa00-dd51-11e8-981b-2f680244ae29.png\">\n\n![React-contexify CI](https://github.com/fkhadra/react-contexify/workflows/React-contexify%20CI/badge.svg) [![npm](https://img.shields.io/npm/dm/react-contexify.svg)]() [![npm](https://img.shields.io/npm/v/react-contexify.svg)]() [![license](https://img.shields.io/github/license/fkhadra/react-contexify.svg?maxAge=2592000)]() [![Coverage Status](https://coveralls.io/repos/github/fkhadra/react-contexify/badge.svg?branch=master)](https://coveralls.io/github/fkhadra/react-contexify?branch=master)\n\n![readme-ctx](https://user-images.githubusercontent.com/5574267/29753912-43c54008-8b7b-11e7-9627-258fde1ffddd.gif)\n\n## Documentation\n\nGo [here](https://fkhadra.github.io/react-contexify). \n\n## Installation\n\nUsing yarn\n\n```sh\n$ yarn add react-contexify\n```\n\nUsing npm\n\n```sh\n$ npm install --save react-contexify\n```\n\n## The gist\n\n```js\nimport React from 'react';\nimport { Menu, Item, Separator, Submenu, MenuProvider } from 'react-contexify';\nimport 'react-contexify/dist/ReactContexify.css';\n\nconst MENU_ID = 'blahblah';\n\nfunction App() {\n  const { show } = useContextMenu({\n    id: MENU_ID,\n  });\n\n  function handleContextMenu(event){\n      event.preventDefault();\n      show({\n        event,\n        props: {\n            key: 'value'\n        }\n      })\n  }\n  const handleItemClick = ({ event, props }) => console.log(event,props);\n\n  return (\n    <div>\n    <p onContextMenu={handleContextMenu}>lorem ipsum blabladhasi blaghs blah</p>  \n    <Menu id={MENU_ID}>\n      <Item onClick={handleItemClick}>Item 1</Item>\n      <Item onClick={handleItemClick}>Item 2</Item>\n      <Separator />\n      <Item disabled>Disabled</Item>\n      <Separator />\n      <Submenu label=\"Foobar\">\n        <Item onClick={handleItemClick}>Sub Item 1</Item>\n        <Item onClick={handleItemClick}>Sub Item 2</Item>\n      </Submenu>\n    </Menu>\n    </div>\n  );\n}\n```\n\n[![Edit The gist](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/the-gist-gf1tl?fontsize=14&hidenavigation=1&theme=dark)\n\n## Contribute\n\nAny idea and suggestions are welcome. Please have a look at the contributing guide.\n\n## License\n\nReact Contexify is licensed under MIT. \n","readmeFilename":"README.md","gitHead":"c337eddb626d67c086c86de1c9cd675413fae1df","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@5.0.0-beta.3","_nodeVersion":"15.1.0","_npmVersion":"7.0.8","dist":{"integrity":"sha512-fvqKJxqd30PwSCxKggkwY7vBvRhFMQMRbFHO1cqf1mxYcSb3ljhtOYgUPALj0HHPXEIj1eGpvAcl9MbY4P32Vw==","shasum":"c28251c6fa75f89d4b512de6189007e88834107c","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-5.0.0-beta.3.tgz","fileCount":63,"unpackedSize":236190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrEPlCRA9TVsSAnZWagAAlkAP/2gL76czic0YgFl9qNK5\nuyC8xb5qYsAenWZagBaCSVFREJvaLkt6m7vk8haEmOI92vkdbV5pfPsAQENe\nVEUtcSe7FsBvO9kLdB32t7DG9gV140+huLnR12o1Uzf7EwKEfQKLmUdlT0jC\n+dtuScGqFPq+48tBgyjPcCtqc20bmZJuiUC5HS3GVAeaayOFtb1jrBT/i9Y7\nqxft9ZLr7G4KvBP4ew0+DiWz1A6KyNW1RLflz2woz6jnK56+EZ+GVYGy4mbK\n6ifNyKQbCC+Zu2DFttg27xldo8AdU2Jr6aRK981MyPTYANJS/SBoV0UjG18G\nYIsNPQ5U0+VtyxQyxmCStr+YM5GTuSYyNtrKTc6QRQC8UBQClmFbccMtzg42\nqeQNSFbb2f7Ynx/oaq+6hiM7bqBEvtzrx2ayhVaj8J9f/2qQV567omtiZJai\nrd6Xa1xLlyuZHrS1H/hdLgP6B/0FppynaT/W2Zpdl2FIZgS7gm8lZgfFioRo\ncR0+CDqK857hlT4xe3QbPUQTph3uWzVmfrBpBMGlYpV6uC6AqBc4sk7DYmvu\np0LM7Ol4XHA+RgjjskFtPPWPy2MQxHaG0wBQBjeaWVQFfiAUq+6Gc2NIVQl/\nzGCow2w7WgYwXb+suHnJbF1DdGeZV5oZ9gyk3zmHvbBUwllMxl7s8ko7EnIE\n5Yun\r\n=d661\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDx364ODu+XaVfj8ep00+Fuq7jOGdAkVjDAYsSCuEHczAiEAlcVD3Jq+AxcHchfgEJuj4GHEdXBcZ88+faio35wyNVQ="}]},"_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"directories":{},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify_5.0.0-beta.3_1605125093020_0.39800944985621545"},"_hasShrinkwrap":false},"5.0.0-beta.4":{"version":"5.0.0-beta.4","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","start:example":"cd example && yarn start","build":"yarn run prepare","test":"cypress run","lint":"tsdx lint","prepare":"tsdx build && yarn run style","cypress:open":"cypress open","sass":"sass scss/main.scss dist/ReactToastify.css","postsass":"postcss dist/ReactToastify.css --use autoprefixer -m -o dist/ReactContexify.css","style":"yarn run sass && cssnano dist/ReactContexify.css dist/ReactContexify.min.css --no-zindex --no-reduceIdents && yarn run gen-style-injector","gen-style-injector":"node scripts/style-injector.js"},"peerDependencies":{"react":">=16","react-dom":">=16"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"name":"react-contexify","author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify","popup"],"module":"dist/react-contexify.esm.js","devDependencies":{"@types/react":"^16.9.56","@types/react-dom":"^16.9.9","cssnano":"^4.1.10","cssnano-cli":"^1.0.5","cypress":"^5.3.0","husky":"^4.3.0","postcss":"^8.1.4","postcss-cli":"^8.1.0","react":"^17.0.1","react-dom":"^17.0.1","sass":"^1.26.12","tsdx":"^0.14.0","tslib":"^2.0.1","typescript":"^4.0.3"},"dependencies":{"clsx":"^1.1.1"},"readme":"<img width=\"645\" alt=\"screenshot 2018-10-31 at 13 32 57\" src=\"https://user-images.githubusercontent.com/5574267/47815610-1806fa00-dd51-11e8-981b-2f680244ae29.png\">\n\n![React-contexify CI](https://github.com/fkhadra/react-contexify/workflows/React-contexify%20CI/badge.svg) [![npm](https://img.shields.io/npm/dm/react-contexify.svg)]() [![npm](https://img.shields.io/npm/v/react-contexify.svg)]() [![license](https://img.shields.io/github/license/fkhadra/react-contexify.svg?maxAge=2592000)]() [![Coverage Status](https://coveralls.io/repos/github/fkhadra/react-contexify/badge.svg?branch=master)](https://coveralls.io/github/fkhadra/react-contexify?branch=master)\n\n![readme-ctx](https://user-images.githubusercontent.com/5574267/29753912-43c54008-8b7b-11e7-9627-258fde1ffddd.gif)\n\n## Documentation\n\nGo [here](https://fkhadra.github.io/react-contexify). \n\n## Installation\n\nUsing yarn\n\n```sh\n$ yarn add react-contexify\n```\n\nUsing npm\n\n```sh\n$ npm install --save react-contexify\n```\n\n## The gist\n\n```js\nimport React from 'react';\nimport { Menu, Item, Separator, Submenu, MenuProvider } from 'react-contexify';\nimport 'react-contexify/dist/ReactContexify.css';\n\nconst MENU_ID = 'blahblah';\n\nfunction App() {\n  const { show } = useContextMenu({\n    id: MENU_ID,\n  });\n\n  function handleContextMenu(event){\n      event.preventDefault();\n      show({\n        event,\n        props: {\n            key: 'value'\n        }\n      })\n  }\n  const handleItemClick = ({ event, props }) => console.log(event,props);\n\n  return (\n    <div>\n    <p onContextMenu={handleContextMenu}>lorem ipsum blabladhasi blaghs blah</p>  \n    <Menu id={MENU_ID}>\n      <Item onClick={handleItemClick}>Item 1</Item>\n      <Item onClick={handleItemClick}>Item 2</Item>\n      <Separator />\n      <Item disabled>Disabled</Item>\n      <Separator />\n      <Submenu label=\"Foobar\">\n        <Item onClick={handleItemClick}>Sub Item 1</Item>\n        <Item onClick={handleItemClick}>Sub Item 2</Item>\n      </Submenu>\n    </Menu>\n    </div>\n  );\n}\n```\n\n[![Edit The gist](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/the-gist-gf1tl?fontsize=14&hidenavigation=1&theme=dark)\n\n## Contribute\n\nAny idea and suggestions are welcome. Please have a look at the contributing guide.\n\n## License\n\nReact Contexify is licensed under MIT. \n","readmeFilename":"README.md","gitHead":"839ed3cd813de0315bf9d6a2549f0a9af058b5f5","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@5.0.0-beta.4","_nodeVersion":"15.1.0","_npmVersion":"7.0.8","dist":{"integrity":"sha512-oR85sbQq7HqKC9kbZW79q6OBV+7Pex93mJPLz+Ka+s2l6GqFQ2wmIL0lluxgLQyyjK9LnPR7OzcqBqe+vKGjKQ==","shasum":"b86e9aeebbb1110515b6c0d7532312a58c0b00b5","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-5.0.0-beta.4.tgz","fileCount":63,"unpackedSize":239186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrEi+CRA9TVsSAnZWagAAIW0P/j2Vsqf6jWy8b8P6EAey\nypIXEqgayJ2EWeBp5pLRrntSRs6ebGmPZ8pfAtAEihDSUstzsi2iAxtyM99p\n86lmfOAPkzwuxnyHrbGJpAjw5smqr0enX34Xv7jyUvHMDZtLmdqHAszA4e75\n6yYiieECxo4yQz7rZniilUS3hOU4skfSOm2H8be4knxy12lUIgEkJgD9Cwsp\nX5jQw2s/PhNp2Pk/XiI7CUU6/W7zFsMMlYjhL79RSc+SKQO38lWr9z07yY/g\nvy7D2hjWnxbJhJYLX7jsEF8/jelhyeaSd7phqNieJGA4XLSq0YWDr2BoPfeU\nTxVIwSIenHxW7pZtP3JDYULQpIqeso6bY6/ySLFX6S3ZHRMdadEx8r3uE6Ar\n2VncJYZ9w0cBXViRYQue51lEKT1oraoQESQI9jzre+z4q9QVeecZB+1yq1kq\nRc1JbgWIyohW5nIRedwSJMJECfbqmos8SULbkJygjf03TwpRbQ4Dx2QN7ntX\nY5+Gb6/0BiPfA4LBmiEwxd9DzFf50SVTeV5W6/THUX4Z1T5GPFbyeKRLZncX\nMRMiEWhRyeL3fH7edBkcbskxfF12oEehNAO5M+T3heQ05Tp6LVr/aTLB4Hhh\ncGE2mCZXXZqqg+0KCAnL3tQI/BGPjdSJOzjgsbKG/E9ZNyPiZZNsKX7Ts7z0\nZYbp\r\n=4GLV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHrAycVCw/tCf+9Be+2bpivf2TIUeYjXrDuC2Lr6rus1AiEA0f6GDp5x6nx4Wo5mohxw9zn3N7SieD/1ZivBVhxPNHk="}]},"_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"directories":{},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify_5.0.0-beta.4_1605126333612_0.49513834712031923"},"_hasShrinkwrap":false},"5.0.0-beta.5":{"version":"5.0.0-beta.5","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","start:example":"cd example && yarn start","build":"yarn run prepare","test":"cypress run","lint":"tsdx lint","prepare":"tsdx build && yarn run style","cypress:open":"cypress open","sass":"sass scss/main.scss dist/ReactToastify.css","postsass":"postcss dist/ReactToastify.css --use autoprefixer -m -o dist/ReactContexify.css","style":"yarn run sass && cssnano dist/ReactContexify.css dist/ReactContexify.min.css --no-zindex --no-reduceIdents && yarn run gen-style-injector","gen-style-injector":"node scripts/style-injector.js"},"peerDependencies":{"react":">=16","react-dom":">=16"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"name":"react-contexify","author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify","popup"],"module":"dist/react-contexify.esm.js","devDependencies":{"@types/react":"^16.9.56","@types/react-dom":"^16.9.9","cssnano":"^4.1.10","cssnano-cli":"^1.0.5","cypress":"^5.3.0","husky":"^4.3.0","postcss":"^8.1.4","postcss-cli":"^8.1.0","react":"^17.0.1","react-dom":"^17.0.1","sass":"^1.26.12","tsdx":"^0.14.0","tslib":"^2.0.1","typescript":"^4.0.3"},"dependencies":{"clsx":"^1.1.1"},"readme":"<img width=\"645\" alt=\"screenshot 2018-10-31 at 13 32 57\" src=\"https://user-images.githubusercontent.com/5574267/47815610-1806fa00-dd51-11e8-981b-2f680244ae29.png\">\n\n![React-contexify CI](https://github.com/fkhadra/react-contexify/workflows/React-contexify%20CI/badge.svg) [![npm](https://img.shields.io/npm/dm/react-contexify.svg)]() [![npm](https://img.shields.io/npm/v/react-contexify.svg)]() [![license](https://img.shields.io/github/license/fkhadra/react-contexify.svg?maxAge=2592000)]() [![Coverage Status](https://coveralls.io/repos/github/fkhadra/react-contexify/badge.svg?branch=master)](https://coveralls.io/github/fkhadra/react-contexify?branch=master)\n\n![readme-ctx](https://user-images.githubusercontent.com/5574267/29753912-43c54008-8b7b-11e7-9627-258fde1ffddd.gif)\n\n## Documentation\n\nGo [here](https://fkhadra.github.io/react-contexify). \n\n## Installation\n\nUsing yarn\n\n```sh\n$ yarn add react-contexify\n```\n\nUsing npm\n\n```sh\n$ npm install --save react-contexify\n```\n\n## The gist\n\n```js\nimport React from 'react';\nimport { Menu, Item, Separator, Submenu, MenuProvider } from 'react-contexify';\nimport 'react-contexify/dist/ReactContexify.css';\n\nconst MENU_ID = 'blahblah';\n\nfunction App() {\n  const { show } = useContextMenu({\n    id: MENU_ID,\n  });\n\n  function handleContextMenu(event){\n      event.preventDefault();\n      show({\n        event,\n        props: {\n            key: 'value'\n        }\n      })\n  }\n  const handleItemClick = ({ event, props }) => console.log(event,props);\n\n  return (\n    <div>\n    <p onContextMenu={handleContextMenu}>lorem ipsum blabladhasi blaghs blah</p>  \n    <Menu id={MENU_ID}>\n      <Item onClick={handleItemClick}>Item 1</Item>\n      <Item onClick={handleItemClick}>Item 2</Item>\n      <Separator />\n      <Item disabled>Disabled</Item>\n      <Separator />\n      <Submenu label=\"Foobar\">\n        <Item onClick={handleItemClick}>Sub Item 1</Item>\n        <Item onClick={handleItemClick}>Sub Item 2</Item>\n      </Submenu>\n    </Menu>\n    </div>\n  );\n}\n```\n\n[![Edit The gist](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/the-gist-gf1tl?fontsize=14&hidenavigation=1&theme=dark)\n\n## Contribute\n\nAny idea and suggestions are welcome. Please have a look at the contributing guide.\n\n## License\n\nReact Contexify is licensed under MIT. \n","readmeFilename":"README.md","gitHead":"6f357ded7e7d91539a5fe93f719ac41f61d144a6","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@5.0.0-beta.5","_nodeVersion":"15.1.0","_npmVersion":"7.0.8","dist":{"integrity":"sha512-qcdPZu8Q6+Qui+w69HrNCINf6Ru+HMCmPKg83NmaE24XH/Ubo22yRgxAntpdPnEfxxgwuDUjU3Dj9VgmaOZjnw==","shasum":"871569e0db87f47f4ecadce52365ea793c56ebcc","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-5.0.0-beta.5.tgz","fileCount":61,"unpackedSize":234644,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrE0dCRA9TVsSAnZWagAAZI0QAJRs5I9o6evHRtwfych7\nvMLI0d27Wk23RD//9WEybHqY7D4br7NgZFlvyVIVOEbyxfeMnGYngMsW21R2\nmECrwVcWrRXnCaI2OM9wt1sR6s1NI1wgZ+GOKAjlK/+CoryG0h4DzUEwJm1G\nMefJxmeEC2eZXmSSXk1N5ScgTByaDwBqhe5HCRB0ZNV1XFFKqSpQ1uwAAVho\nfsg694pwdfT9oViUuioPVMzoco54wobuKiMbYBvPV+w3or50ib+WsywT3QsM\nC+B4EF4QWR50pVdOAoUijJz/mUN4c4GgR3NjQvzeSo6O3A8sOKwfqEqVrTJA\nbRv2QhCj73ENVh2fVqELVKbmwbf5fOB+T7KQJ9ryeAIFpeXtyVxWw1Cj65e4\n4BsODrK+M4FDFpOSlWI+X4dFD4/ZBmMwXBelVZSIH5PXqoSz28PWuXn+BVPn\nApFhh/DfZO8o3X2+6cCEjIJGe4naATdSGwvEXkHbRihQgExUJL6tVuf8L59K\nd/wHdSLai9sb6wuAsih/KmGa6O5I4lUlU2cel2uJOqJDt4DX8NY/NUYyifM1\n6Rr8MBwFRuXlvRRxcd9MGSMPLWF55GTvSMVAiKv3YcQRM1VS0vaeujCx/l2o\n/T5RdvmkE/UAUH17AvwyKHuuxbUtzVjuZqs/S2J5LQKZNEwei81GKlz/DRtC\nbuVJ\r\n=ip0i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF+VN/8+/oFoJKLopdPQUFYnJrz5FCXaTV0cLnTMcXKDAiBfXPM55V5JztBG1u1zJzRUGdrBN3TDeek14l/Ra/D0/g=="}]},"_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"directories":{},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify_5.0.0-beta.5_1605127453550_0.19024563879921286"},"_hasShrinkwrap":false},"5.0.0-beta.6":{"version":"5.0.0-beta.6","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","start:example":"cd example && yarn start","build":"yarn run prepare","test":"cypress run","lint":"tsdx lint","prepare":"tsdx build && yarn run style","cypress:open":"cypress open","sass":"sass scss/main.scss dist/ReactToastify.css","postsass":"postcss dist/ReactToastify.css --use autoprefixer -m -o dist/ReactContexify.css","style":"yarn run sass && cssnano dist/ReactContexify.css dist/ReactContexify.min.css --no-zindex --no-reduceIdents && yarn run gen-style-injector","gen-style-injector":"node scripts/style-injector.js"},"peerDependencies":{"react":">=16","react-dom":">=16"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"name":"react-contexify","author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify","popup"],"module":"dist/react-contexify.esm.js","devDependencies":{"@types/react":"^16.9.56","@types/react-dom":"^16.9.9","cssnano":"^4.1.10","cssnano-cli":"^1.0.5","cypress":"^5.3.0","husky":"^4.3.0","postcss":"^8.1.4","postcss-cli":"^8.1.0","react":"^17.0.1","react-dom":"^17.0.1","sass":"^1.26.12","tsdx":"^0.14.0","tslib":"^2.0.1","typescript":"^4.0.3"},"dependencies":{"clsx":"^1.1.1"},"readme":"<img width=\"645\" alt=\"screenshot 2018-10-31 at 13 32 57\" src=\"https://user-images.githubusercontent.com/5574267/47815610-1806fa00-dd51-11e8-981b-2f680244ae29.png\">\n\n![React-contexify CI](https://github.com/fkhadra/react-contexify/workflows/React-contexify%20CI/badge.svg) [![npm](https://img.shields.io/npm/dm/react-contexify.svg)]() [![npm](https://img.shields.io/npm/v/react-contexify.svg)]() [![license](https://img.shields.io/github/license/fkhadra/react-contexify.svg?maxAge=2592000)]() [![Coverage Status](https://coveralls.io/repos/github/fkhadra/react-contexify/badge.svg?branch=master)](https://coveralls.io/github/fkhadra/react-contexify?branch=master)\n\n![readme-ctx](https://user-images.githubusercontent.com/5574267/29753912-43c54008-8b7b-11e7-9627-258fde1ffddd.gif)\n\n## Documentation\n\nGo [here](https://fkhadra.github.io/react-contexify). \n\n## Installation\n\nUsing yarn\n\n```sh\n$ yarn add react-contexify\n```\n\nUsing npm\n\n```sh\n$ npm install --save react-contexify\n```\n\n## The gist\n\n```js\nimport React from 'react';\nimport { Menu, Item, Separator, Submenu, MenuProvider } from 'react-contexify';\nimport 'react-contexify/dist/ReactContexify.css';\n\nconst MENU_ID = 'blahblah';\n\nfunction App() {\n  const { show } = useContextMenu({\n    id: MENU_ID,\n  });\n\n  function handleContextMenu(event){\n      event.preventDefault();\n      show({\n        event,\n        props: {\n            key: 'value'\n        }\n      })\n  }\n  const handleItemClick = ({ event, props }) => console.log(event,props);\n\n  return (\n    <div>\n    <p onContextMenu={handleContextMenu}>lorem ipsum blabladhasi blaghs blah</p>  \n    <Menu id={MENU_ID}>\n      <Item onClick={handleItemClick}>Item 1</Item>\n      <Item onClick={handleItemClick}>Item 2</Item>\n      <Separator />\n      <Item disabled>Disabled</Item>\n      <Separator />\n      <Submenu label=\"Foobar\">\n        <Item onClick={handleItemClick}>Sub Item 1</Item>\n        <Item onClick={handleItemClick}>Sub Item 2</Item>\n      </Submenu>\n    </Menu>\n    </div>\n  );\n}\n```\n\n[![Edit The gist](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/the-gist-gf1tl?fontsize=14&hidenavigation=1&theme=dark)\n\n## Contribute\n\nAny idea and suggestions are welcome. Please have a look at the contributing guide.\n\n## License\n\nReact Contexify is licensed under MIT. \n","readmeFilename":"README.md","gitHead":"e0feb6ff7e0470157a3fb3c69c2522008e4be8bf","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@5.0.0-beta.6","_nodeVersion":"15.1.0","_npmVersion":"7.0.8","dist":{"integrity":"sha512-n0a89FDs8shEY+EYHtohOeVWINb15rRO3Uuh6XGzAstKBkEEUh1bwzJCF5cgwcPLhlcHNvNHiPj/3TlKD66G1A==","shasum":"3e6e1daefd78fafb4aa08f5a104ae82be3071bb9","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-5.0.0-beta.6.tgz","fileCount":61,"unpackedSize":253399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrmARCRA9TVsSAnZWagAAvEQP/2nSj+WtDCSvs0eQDNSN\nI7NY/+S8JpxruuPdPyED2gmqPnmlayiPLYcz9vipi+dCNGJ559HO1x6MpB1m\nwBWe+B/zDnkWdF54EEB6/RWMMVrFA1EQFI3GXzUyUsXRhhJAVkV3ZOh3vklF\n5DhqMzL4oMk3dIBgd6ivnINbq7Lb/iuroSxjK+0uzpsHxYR8LGoK1KShFBol\nE3zkWu2QKlPN42UG3WPfDTq1drtrRiylZ3KXBCZf5nFf0ilkN1c9sy86WYsB\nKY+U1kThp71P6eZA/kQVtWXBzdPiBQcI6ej7f/FqeAs92rrxIcrJ0XQ88Mqi\nqii4IGHtbH83mf+wxNZHYfQigFgUvlfjlXwa0Q3B+/hrym18rxJTlqahSIdz\nK5USUI3qX0ScLzt3ygMQ/Q79EZ6Jz9FVeTgcPb8d170Yjdi6mqVBLNBvHdYk\n9105EYGJ5Fyr4s/eky94v9L+Uuk3a6JpxmPjAm82UXT4Dh6mH6PTQriNT4Q/\nZNLYtfFIqfwFz718pNbpa+dcGVYgAP2ww4twGjzUeWWdXoVUToTlE0b7ybBi\nol9Tvl1QgFy0p0CTaqSrD0LmPHYfnRrWOSMAugOcS0wGXHoFuJPQEyml2v5X\nSP0q8Ev78Sn8oKujh+/4uU2CBR7eT2ArtMhfVAA610I+gL4/Dw0us0YOphYj\naXp6\r\n=Q9Pz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIPEjWyNgrMx/SUz7i9uRFcud9IVcyrYg3+pTnHV2ThAIhANeht6kcxP9Kd9vEJqNPv29Qw74peAX1kONkDIfEJ1TE"}]},"_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"directories":{},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify_5.0.0-beta.6_1605263377073_0.24663687881156093"},"_hasShrinkwrap":false},"5.0.0-beta.7":{"version":"5.0.0-beta.7","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","start:example":"cd example && yarn start","build":"yarn run prepare","test":"cypress run","lint":"tsdx lint","prepare":"tsdx build && yarn run style","cypress:open":"cypress open","sass":"sass scss/main.scss dist/ReactToastify.css","postsass":"postcss dist/ReactToastify.css --use autoprefixer -m -o dist/ReactContexify.css","style":"yarn run sass && cssnano dist/ReactContexify.css dist/ReactContexify.min.css --no-zindex --no-reduceIdents && yarn run gen-style-injector","gen-style-injector":"node scripts/style-injector.js"},"peerDependencies":{"react":">=16","react-dom":">=16"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"name":"react-contexify","author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify","popup"],"module":"dist/react-contexify.esm.js","devDependencies":{"@types/react":"^16.9.56","@types/react-dom":"^16.9.9","cssnano":"^4.1.10","cssnano-cli":"^1.0.5","cypress":"^5.3.0","husky":"^4.3.0","postcss":"^8.1.4","postcss-cli":"^8.1.0","react":"^17.0.1","react-dom":"^17.0.1","sass":"^1.26.12","tsdx":"^0.14.0","tslib":"^2.0.1","typescript":"^4.0.3"},"dependencies":{"clsx":"^1.1.1"},"readme":"<img width=\"645\" alt=\"screenshot 2018-10-31 at 13 32 57\" src=\"https://user-images.githubusercontent.com/5574267/47815610-1806fa00-dd51-11e8-981b-2f680244ae29.png\">\n\n![React-contexify CI](https://github.com/fkhadra/react-contexify/workflows/React-contexify%20CI/badge.svg) [![npm](https://img.shields.io/npm/dm/react-contexify.svg)]() [![npm](https://img.shields.io/npm/v/react-contexify.svg)]() [![license](https://img.shields.io/github/license/fkhadra/react-contexify.svg?maxAge=2592000)]() [![Coverage Status](https://coveralls.io/repos/github/fkhadra/react-contexify/badge.svg?branch=master)](https://coveralls.io/github/fkhadra/react-contexify?branch=master)\n\n![readme-ctx](https://user-images.githubusercontent.com/5574267/29753912-43c54008-8b7b-11e7-9627-258fde1ffddd.gif)\n\n## Documentation\n\nGo [here](https://fkhadra.github.io/react-contexify). \n\n## Installation\n\nUsing yarn\n\n```sh\n$ yarn add react-contexify\n```\n\nUsing npm\n\n```sh\n$ npm install --save react-contexify\n```\n\n## The gist\n\n```js\nimport React from 'react';\nimport { Menu, Item, Separator, Submenu, MenuProvider } from 'react-contexify';\nimport 'react-contexify/dist/ReactContexify.css';\n\nconst MENU_ID = 'blahblah';\n\nfunction App() {\n  const { show } = useContextMenu({\n    id: MENU_ID,\n  });\n\n  function handleContextMenu(event){\n      event.preventDefault();\n      show({\n        event,\n        props: {\n            key: 'value'\n        }\n      })\n  }\n  const handleItemClick = ({ event, props }) => console.log(event,props);\n\n  return (\n    <div>\n    <p onContextMenu={handleContextMenu}>lorem ipsum blabladhasi blaghs blah</p>  \n    <Menu id={MENU_ID}>\n      <Item onClick={handleItemClick}>Item 1</Item>\n      <Item onClick={handleItemClick}>Item 2</Item>\n      <Separator />\n      <Item disabled>Disabled</Item>\n      <Separator />\n      <Submenu label=\"Foobar\">\n        <Item onClick={handleItemClick}>Sub Item 1</Item>\n        <Item onClick={handleItemClick}>Sub Item 2</Item>\n      </Submenu>\n    </Menu>\n    </div>\n  );\n}\n```\n\n[![Edit The gist](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/the-gist-gf1tl?fontsize=14&hidenavigation=1&theme=dark)\n\n## Contribute\n\nAny idea and suggestions are welcome. Please have a look at the contributing guide.\n\n## License\n\nReact Contexify is licensed under MIT. \n","readmeFilename":"README.md","gitHead":"aa4659294efcf07edcd3a79f157542177eb2fa8b","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@5.0.0-beta.7","_nodeVersion":"15.1.0","_npmVersion":"7.0.8","dist":{"integrity":"sha512-YAkeSvMjaEeoRv5eaimpnGWdVaeCvSu2P3Fy4DuCXnWfzM9jx18jmGkvKWvZ3/6t1Gkw6MHdljY9YPSnZHGp/w==","shasum":"af49465193e74dc33176788cb6f8bc2829f11194","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-5.0.0-beta.7.tgz","fileCount":61,"unpackedSize":253231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrnsYCRA9TVsSAnZWagAAfaEP/0m5CK0rdm7ke41FA78+\nCpAgawzSiJqoWIRTJUOSGSL+vAqBQjhCgQ2TyUe/AKdDgd8Fg3hNSSiM6qkC\n3ewjlduA17N+BTuUBOyKB+474GRB+0XhPltfpnG22V7zIG2/358grsbX/OcA\nDM2g8tSRrqpkihiZQT2f2cIWo1LAS8XWtcAKs3xBK/WqA307LVxTElcqQekl\np6w0wOmE5YjP79/ac6cpOOOVSOY30854l7q8qLR2Napar2rIjq8RunMtt6Gc\nzSrbhhw7wBHFmJtclSOlVFE6jhgX4fzGo600VnUWHpRP8kh7bZ1bM6mkhfdh\n9V4zgRUjbbZmAOYGvNxOeggneffcgItKf09qSPPQcU58AlfkPMQm46Ennfv8\nGKChD2VEsemUc4t1uRMgpI+rZ2Rk6BzNnMdscir6/IjpIwV/HirO61D0Zckj\nKzG0zWDHpMPSWckxCjjaV1O2t55AuxFlc0J6TYefzlEJ43UGdlDwoTm7E1Cw\nCNX6ewZC34sGv11HvD0xtVTrhezgGQda/P3d/lWQKNxVeyo9S8BfkHijznhT\nyPKJzu0cqyG8zV2xDLsXlqWbzuI24RZ9WvQtKdMw4Uh+xvKLQ6UCPpzqCSMO\neLF8rl62wzAO6UyWw3yc1qaLaXtmc8OhomaeoIL4FP2OMfYhBITtc5bTFXWj\nzqyh\r\n=ocVL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA7zJyusLuIa9+G/A0u57tGWl+t5ya/tljlTB47IU1RKAiEA/bPL5VAyWeMcWO+yEKgJRFNvFwfxTJ2rsRglhUMSAm0="}]},"_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"directories":{},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify_5.0.0-beta.7_1605270295812_0.4795245715111298"},"_hasShrinkwrap":false},"5.0.0-beta.8":{"version":"5.0.0-beta.8","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","start:example":"cd example && yarn start","build":"yarn run prepare","test":"cypress run","lint":"tsdx lint","prepare":"tsdx build && yarn run style","cypress:open":"cypress open","sass":"sass scss/main.scss dist/ReactToastify.css","postsass":"postcss dist/ReactToastify.css --use autoprefixer -m -o dist/ReactContexify.css","style":"yarn run sass && cssnano dist/ReactContexify.css dist/ReactContexify.min.css --no-zindex --no-reduceIdents && yarn run gen-style-injector","gen-style-injector":"node scripts/style-injector.js"},"peerDependencies":{"react":">=16","react-dom":">=16"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"name":"react-contexify","author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify","popup"],"module":"dist/react-contexify.esm.js","devDependencies":{"@types/react":"^16.9.56","@types/react-dom":"^16.9.9","cssnano":"^4.1.10","cssnano-cli":"^1.0.5","cypress":"^5.3.0","husky":"^4.3.0","postcss":"^8.1.4","postcss-cli":"^8.1.0","react":"^17.0.1","react-dom":"^17.0.1","sass":"^1.26.12","tsdx":"^0.14.0","tslib":"^2.0.1","typescript":"^4.0.3"},"dependencies":{"clsx":"^1.1.1"},"readme":"<img width=\"645\" alt=\"screenshot 2018-10-31 at 13 32 57\" src=\"https://user-images.githubusercontent.com/5574267/47815610-1806fa00-dd51-11e8-981b-2f680244ae29.png\">\n\n![React-contexify CI](https://github.com/fkhadra/react-contexify/workflows/React-contexify%20CI/badge.svg) [![npm](https://img.shields.io/npm/dm/react-contexify.svg)]() [![npm](https://img.shields.io/npm/v/react-contexify.svg)]() [![license](https://img.shields.io/github/license/fkhadra/react-contexify.svg?maxAge=2592000)]() [![Coverage Status](https://coveralls.io/repos/github/fkhadra/react-contexify/badge.svg?branch=master)](https://coveralls.io/github/fkhadra/react-contexify?branch=master)\n\n![readme-ctx](https://user-images.githubusercontent.com/5574267/29753912-43c54008-8b7b-11e7-9627-258fde1ffddd.gif)\n\n## Documentation\n\nGo [here](https://fkhadra.github.io/react-contexify). \n\n## Installation\n\nUsing yarn\n\n```sh\n$ yarn add react-contexify\n```\n\nUsing npm\n\n```sh\n$ npm install --save react-contexify\n```\n\n## The gist\n\n```js\nimport React from 'react';\nimport { Menu, Item, Separator, Submenu, MenuProvider } from 'react-contexify';\nimport 'react-contexify/dist/ReactContexify.css';\n\nconst MENU_ID = 'blahblah';\n\nfunction App() {\n  const { show } = useContextMenu({\n    id: MENU_ID,\n  });\n\n  function handleContextMenu(event){\n      event.preventDefault();\n      show({\n        event,\n        props: {\n            key: 'value'\n        }\n      })\n  }\n  const handleItemClick = ({ event, props }) => console.log(event,props);\n\n  return (\n    <div>\n    <p onContextMenu={handleContextMenu}>lorem ipsum blabladhasi blaghs blah</p>  \n    <Menu id={MENU_ID}>\n      <Item onClick={handleItemClick}>Item 1</Item>\n      <Item onClick={handleItemClick}>Item 2</Item>\n      <Separator />\n      <Item disabled>Disabled</Item>\n      <Separator />\n      <Submenu label=\"Foobar\">\n        <Item onClick={handleItemClick}>Sub Item 1</Item>\n        <Item onClick={handleItemClick}>Sub Item 2</Item>\n      </Submenu>\n    </Menu>\n    </div>\n  );\n}\n```\n\n[![Edit The gist](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/the-gist-gf1tl?fontsize=14&hidenavigation=1&theme=dark)\n\n## Contribute\n\nAny idea and suggestions are welcome. Please have a look at the contributing guide.\n\n## License\n\nReact Contexify is licensed under MIT. \n","readmeFilename":"README.md","gitHead":"5c0de0eae4dda6da931594a54cb8b78bfa91b32b","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@5.0.0-beta.8","_nodeVersion":"15.1.0","_npmVersion":"7.0.8","dist":{"integrity":"sha512-Te1P5UyvEgC2n2ymnHjVstVz6ERGY1TxQxU7oqpXcCIgbyvVEPmNKPh5k/C+uqmzuJx4mHetfSYSNfP1VAG/bA==","shasum":"f9a0d8a865e7ba1789caa50d869aa84009b868af","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-5.0.0-beta.8.tgz","fileCount":61,"unpackedSize":253489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfroTZCRA9TVsSAnZWagAAnLwQAJYBN2ew+L1vND9sLRNY\n5xroGItk3zYu33DwwgeeZ9XiaKwn98npS/7ATpGYyikR8hPOcZQRG+ElCKr6\n3Ffv9Q8A6k09aJq4nu4on5L1zSdS9eAuvJ0PQUcPUkHinb4roXvS//b3C+qj\nwupqXDTi6cyH3RpGnB3Iw7Z5LdAeVQvQlnU5WA3v1CdztIOSuc11rX5K1FE4\ncLYJdI37pXOqYxX2bvhHygFo6WcCGrk/YK1aZhJ3vDUPHMaR2lwuSUcdoLeF\nPmSCWnn/UEt1DQBBO3iKMWmEyTRhOy7QddaXtQMjy3qNXeIcQtUMtToMOyIE\nID74zhPbtdsQ8joW+Dhxd4mvsa+j4n4VuTjaJVt83L8lwDoT9y8HBmX0uHnM\ne1VtfJSOzlPDCYl5ddznPR7VKtxWUAlq1/8ChESVg5g431GAg9W1TddBFCRA\ns3lBlfV2r09h3gq39FGJGRNOAc0lGh2zszaVouRLAdA135OXDAvf+Wgw1bBs\n4XFkHIrGVDm2JB5LlBbjCf+KtimGZ2Ce9Sj5rsdNFenJ3Myr1nwBsNhHyMaA\n94Z0wtVf4eWOkdniPZsCTyv8/AdXMe02J3XS064Mwm8YI3/HtELBUkuqfGTb\napif/Sh2OkbgIlz1ZnZ7A2mJXryd+RpzcqsBQ/id0lMeknVSOEF50uiAOCUQ\nDB47\r\n=iXZl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID6Ra2DHlAmsG6tSEh20nUPIlIrFDRFoNL6P6xRGwwvzAiEAralXZFD28GjBEqm2Tar0wJKM1QA78oqX3h+8LQMJ0q4="}]},"_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"directories":{},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify_5.0.0-beta.8_1605272792672_0.46194137144887804"},"_hasShrinkwrap":false},"5.0.0-beta.9":{"version":"5.0.0-beta.9","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","start:example":"cd example && yarn start","build":"yarn run prepare","test":"cypress run","lint":"tsdx lint","prepare":"tsdx build && yarn run style","cypress:open":"cypress open","sass":"sass scss/main.scss dist/ReactContexify.css","postsass":"postcss dist/ReactContexify.css --use autoprefixer -m -o dist/ReactContexify.css","style":"yarn run sass && cssnano dist/ReactContexify.css dist/ReactContexify.min.css --no-zindex --no-reduceIdents && yarn run gen-style-injector","gen-style-injector":"node scripts/style-injector.js"},"peerDependencies":{"react":">=16","react-dom":">=16"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"name":"react-contexify","author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify","popup"],"module":"dist/react-contexify.esm.js","devDependencies":{"@types/react":"^16.9.56","@types/react-dom":"^16.9.9","cssnano":"^4.1.10","cssnano-cli":"^1.0.5","cypress":"^5.3.0","husky":"^4.3.0","postcss":"^8.1.4","postcss-cli":"^8.1.0","react":"^17.0.1","react-dom":"^17.0.1","sass":"^1.26.12","tsdx":"^0.14.0","tslib":"^2.0.1","typescript":"^4.0.3"},"dependencies":{"clsx":"^1.1.1"},"readme":"<img width=\"645\" alt=\"screenshot 2018-10-31 at 13 32 57\" src=\"https://user-images.githubusercontent.com/5574267/47815610-1806fa00-dd51-11e8-981b-2f680244ae29.png\">\n\n![React-contexify CI](https://github.com/fkhadra/react-contexify/workflows/React-contexify%20CI/badge.svg) [![npm](https://img.shields.io/npm/dm/react-contexify.svg)]() [![npm](https://img.shields.io/npm/v/react-contexify.svg)]() [![license](https://img.shields.io/github/license/fkhadra/react-contexify.svg?maxAge=2592000)]() [![Coverage Status](https://coveralls.io/repos/github/fkhadra/react-contexify/badge.svg?branch=master)](https://coveralls.io/github/fkhadra/react-contexify?branch=master)\n\n![readme-ctx](https://user-images.githubusercontent.com/5574267/29753912-43c54008-8b7b-11e7-9627-258fde1ffddd.gif)\n\n## Documentation\n\nGo [here](https://fkhadra.github.io/react-contexify). \n\n## Installation\n\nUsing yarn\n\n```sh\n$ yarn add react-contexify\n```\n\nUsing npm\n\n```sh\n$ npm install --save react-contexify\n```\n\n## The gist\n\n```js\nimport React from 'react';\nimport { Menu, Item, Separator, Submenu, MenuProvider } from 'react-contexify';\nimport 'react-contexify/dist/ReactContexify.css';\n\nconst MENU_ID = 'blahblah';\n\nfunction App() {\n  const { show } = useContextMenu({\n    id: MENU_ID,\n  });\n\n  function handleContextMenu(event){\n      event.preventDefault();\n      show({\n        event,\n        props: {\n            key: 'value'\n        }\n      })\n  }\n  const handleItemClick = ({ event, props }) => console.log(event,props);\n\n  return (\n    <div>\n    <p onContextMenu={handleContextMenu}>lorem ipsum blabladhasi blaghs blah</p>  \n    <Menu id={MENU_ID}>\n      <Item onClick={handleItemClick}>Item 1</Item>\n      <Item onClick={handleItemClick}>Item 2</Item>\n      <Separator />\n      <Item disabled>Disabled</Item>\n      <Separator />\n      <Submenu label=\"Foobar\">\n        <Item onClick={handleItemClick}>Sub Item 1</Item>\n        <Item onClick={handleItemClick}>Sub Item 2</Item>\n      </Submenu>\n    </Menu>\n    </div>\n  );\n}\n```\n\n[![Edit The gist](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/the-gist-gf1tl?fontsize=14&hidenavigation=1&theme=dark)\n\n## Contribute\n\nAny idea and suggestions are welcome. Please have a look at the contributing guide.\n\n## License\n\nReact Contexify is licensed under MIT. \n","readmeFilename":"README.md","gitHead":"1b197785f0b4434fc7c575c02bb515fed242d39c","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@5.0.0-beta.9","_nodeVersion":"15.1.0","_npmVersion":"7.0.8","dist":{"integrity":"sha512-tpMgnmVo3+5J7q22BnIEYxaXn3Rh8zBFASrFczL6u2RuqKVeIdSYD2yZZBnhwNyNqS8Xk8FfCGUBK10DpD5JMg==","shasum":"4c876e035785c79582350992d22fc01d2ee5ba77","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-5.0.0-beta.9.tgz","fileCount":59,"unpackedSize":251696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrsZICRA9TVsSAnZWagAA6gsP/iO8zr+M2shLwh/OsSxP\nTolktF/N5UulTxJk5J6e1ffmpWz68TwcqmVlKhLzf11L0nwHStlcjQ5WlcTi\nEFhE1S1/hbWC6mKnT/kc+G34YKxiPkPulkZRo8iAJwPww6QPzKtvdjsnk/lz\nqao/csN/TugIEc27a5aZXsYbaz+YppF1FiFmmwnrpvWxw3mnwtSHrZ2TPzM+\nVbsVbW9Tons6Ew18G64Js81ILGFK6PSlu/gtgOHPBr5MBnEsIT96ujeiaEms\nw4Uuc8Wlmm836C31QEQSq43X8k5WwMiLjkuer8+hQ6gYJWRLezxM0mpiikbX\n//7Rp5GpW5BwD1oyfn8RRlhGfQsaB7kQMejvVDKdedfRfRelA1/+SaBGfNvU\nNdpvt44KSkBl+G1AISkFjd/F+7K2e6ixhu1DWar3/GH0322K5GDB6NOp1ex8\nkArSQy7+40mmROkA5Cf/+JiizZkaQ66GRvrx+F9m+xJt8PAYdEoPMVQ8B4OA\nqP2U61Slto8bwlXfujkT7/7nef2WL65Fenmfw1pH0KeGgqZRCF9e8y4gpcaq\nQWnj9/67mdXa8tvDnuSon4spKJIVKAEr7TJuPZeazmYs6BTjzncJGFyqqRg3\nVhgyr8NTyw1sJMnnsAK2hutpxzr8Xu63tzXx5oBw9PNTUETNCNfDHDHIXTDj\nF/dm\r\n=eIGW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBd1ruvrn0mHXDsdtVGqtMQaPQcf2eXDdCqT8AaRq9VKAiEAiFUZGfvoKOsHoqdIlcLehcdW9ETzHys+HY7hY44P/MM="}]},"_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"directories":{},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify_5.0.0-beta.9_1605289544403_0.8496466104309641"},"_hasShrinkwrap":false},"5.0.0-beta.10":{"version":"5.0.0-beta.10","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","start:example":"cd example && yarn start","build":"yarn run prepare","test":"cypress run","lint":"tsdx lint","prepare":"tsdx build && yarn run style","cypress:open":"cypress open","sass":"sass scss/main.scss dist/ReactContexify.css","postsass":"postcss dist/ReactContexify.css --use autoprefixer -m -o dist/ReactContexify.css","style":"yarn run sass && cssnano dist/ReactContexify.css dist/ReactContexify.min.css --no-zindex --no-reduceIdents && yarn run gen-style-injector","gen-style-injector":"node scripts/style-injector.js"},"peerDependencies":{"react":">=16","react-dom":">=16"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"name":"react-contexify","author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify","popup"],"module":"dist/react-contexify.esm.js","devDependencies":{"@types/react":"^16.9.56","@types/react-dom":"^16.9.9","cssnano":"^4.1.10","cssnano-cli":"^1.0.5","cypress":"^5.3.0","husky":"^4.3.0","postcss":"^8.1.4","postcss-cli":"^8.1.0","react":"^17.0.1","react-dom":"^17.0.1","sass":"^1.26.12","tsdx":"^0.14.0","tslib":"^2.0.1","typescript":"^4.0.3"},"dependencies":{"clsx":"^1.1.1"},"readme":"<img width=\"645\" alt=\"screenshot 2018-10-31 at 13 32 57\" src=\"https://user-images.githubusercontent.com/5574267/47815610-1806fa00-dd51-11e8-981b-2f680244ae29.png\">\n\n![React-contexify CI](https://github.com/fkhadra/react-contexify/workflows/React-contexify%20CI/badge.svg) [![npm](https://img.shields.io/npm/dm/react-contexify.svg)]() [![npm](https://img.shields.io/npm/v/react-contexify.svg)]() [![license](https://img.shields.io/github/license/fkhadra/react-contexify.svg?maxAge=2592000)]() [![Coverage Status](https://coveralls.io/repos/github/fkhadra/react-contexify/badge.svg?branch=master)](https://coveralls.io/github/fkhadra/react-contexify?branch=master)\n\n![readme-ctx](https://user-images.githubusercontent.com/5574267/29753912-43c54008-8b7b-11e7-9627-258fde1ffddd.gif)\n\n## Documentation\n\nGo [here](https://fkhadra.github.io/react-contexify). \n\n## Installation\n\nUsing yarn\n\n```sh\n$ yarn add react-contexify\n```\n\nUsing npm\n\n```sh\n$ npm install --save react-contexify\n```\n\n## The gist\n\n```js\nimport React from 'react';\nimport { Menu, Item, Separator, Submenu, MenuProvider } from 'react-contexify';\nimport 'react-contexify/dist/ReactContexify.css';\n\nconst MENU_ID = 'blahblah';\n\nfunction App() {\n  const { show } = useContextMenu({\n    id: MENU_ID,\n  });\n\n  function handleContextMenu(event){\n      event.preventDefault();\n      show({\n        event,\n        props: {\n            key: 'value'\n        }\n      })\n  }\n  const handleItemClick = ({ event, props }) => console.log(event,props);\n\n  return (\n    <div>\n    <p onContextMenu={handleContextMenu}>lorem ipsum blabladhasi blaghs blah</p>  \n    <Menu id={MENU_ID}>\n      <Item onClick={handleItemClick}>Item 1</Item>\n      <Item onClick={handleItemClick}>Item 2</Item>\n      <Separator />\n      <Item disabled>Disabled</Item>\n      <Separator />\n      <Submenu label=\"Foobar\">\n        <Item onClick={handleItemClick}>Sub Item 1</Item>\n        <Item onClick={handleItemClick}>Sub Item 2</Item>\n      </Submenu>\n    </Menu>\n    </div>\n  );\n}\n```\n\n[![Edit The gist](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/the-gist-gf1tl?fontsize=14&hidenavigation=1&theme=dark)\n\n## Contribute\n\nAny idea and suggestions are welcome. Please have a look at the contributing guide.\n\n## License\n\nReact Contexify is licensed under MIT. \n","readmeFilename":"README.md","gitHead":"e73fbab9e98d2252f4f08c3a13dc24fb8768505a","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@5.0.0-beta.10","_nodeVersion":"15.1.0","_npmVersion":"7.0.8","dist":{"integrity":"sha512-86evSXuhVDsGEF6uNl5fhCpBogXLP8A0xnetHaw22Uah0Z7Hwzhgi0kowS1QMCpC6z9tTC8iOYlqnjk2ywSapw==","shasum":"75c645bc7bc377bb33a91f963b55abed593ca585","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-5.0.0-beta.10.tgz","fileCount":57,"unpackedSize":241295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrtZhCRA9TVsSAnZWagAAMxgQAJR5wwIL13orYNMn+Sva\nktD/yu5J2jOXWZhAb4z7WkIgDNR4COCTbtMLX2dRtgsQKSLhhHoHZX9bxCBI\nVNsZrm2+Nu0jL7BQ1XC2E0rV7zjkw2u6fE5Ro0C8EA9xkvvfWGgnz6fnxaEE\n4Zh1obzCwE9KLPKoQioXg3BQVQ5Ht0BBGYANKmXdlSw6+B+1UJW59kadZMlY\nSvaBucN7/vS3M6MvWIiCvDwcqBZj+bGxh7Jr58sZKbA88IrqbpPZSIXihYoe\nNawYvBb0yWGZSMHWakt+Y08MPvSmlmPXjRuzTt0QPnOb3hQiLHsuUwtPB3as\nGzJEiKNStRk8ns1GKuquT+kGtX6xiS6TvEVRheCj6fqy5G8pz6VrzvOQRAHY\noIG0A2D2z5cFnkyzwccWwuhdAozUu7ZKr0/N9j+1ejAlxL144rWGgsD41vwn\nCOGMSounCwS0gX6WGM1cTZooYbIDb8kbL0lpbF3WTDT26slI8Pf4zZNSH7h6\nlp1tgXOOSrSXAwKvGurOqmFFJ2Zk+5xdF5+ElNM7DROjZdl2tNxe1Wkx84oL\nPxEJ9fOcbLv4yLMRYG8oy6vPo2tRwxtSset7l8TPGUpP8foZcKidaA3Ey1Uq\nmphdHzDZgoNoyKwM6C6n/Gnn0u5gsJ6RI//ugHnq+jtIgr0C5yBY1bRgq3HR\nX8Wu\r\n=hizw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBk2GjIx+i2ERHmVgOvTn0BEgrrz4moSKeZ7L+zsmRAMAiBe5Kc+0rgufUx7eJ4bHnev1PCSMSb4bMe3Spdbndemvw=="}]},"_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"directories":{},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify_5.0.0-beta.10_1605293664709_0.5450719318735107"},"_hasShrinkwrap":false},"5.0.0-beta.11":{"version":"5.0.0-beta.11","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","start:example":"cd example && yarn start","build":"yarn run prepare","test":"cypress run","lint":"tsdx lint","prepare":"tsdx build && yarn run style","cypress:open":"cypress open","sass":"sass scss/main.scss dist/ReactContexify.css","postsass":"postcss dist/ReactContexify.css --use autoprefixer -m -o dist/ReactContexify.css","style":"yarn run sass && cssnano dist/ReactContexify.css dist/ReactContexify.min.css --no-zindex --no-reduceIdents && yarn run gen-style-injector","gen-style-injector":"node scripts/style-injector.js"},"peerDependencies":{"react":">=16","react-dom":">=16"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"name":"react-contexify","author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify","popup"],"module":"dist/react-contexify.esm.js","devDependencies":{"@types/react":"^16.9.56","@types/react-dom":"^16.9.9","cssnano":"^4.1.10","cssnano-cli":"^1.0.5","cypress":"^5.3.0","husky":"^4.3.0","postcss":"^8.1.4","postcss-cli":"^8.1.0","react":"^17.0.1","react-dom":"^17.0.1","sass":"^1.26.12","tsdx":"^0.14.0","tslib":"^2.0.1","typescript":"^4.0.3"},"dependencies":{"clsx":"^1.1.1"},"readme":"<img width=\"645\" alt=\"screenshot 2018-10-31 at 13 32 57\" src=\"https://user-images.githubusercontent.com/5574267/47815610-1806fa00-dd51-11e8-981b-2f680244ae29.png\">\n\n![React-contexify CI](https://github.com/fkhadra/react-contexify/workflows/React-contexify%20CI/badge.svg) [![npm](https://img.shields.io/npm/dm/react-contexify.svg)]() [![npm](https://img.shields.io/npm/v/react-contexify.svg)]() [![license](https://img.shields.io/github/license/fkhadra/react-contexify.svg?maxAge=2592000)]() [![Coverage Status](https://coveralls.io/repos/github/fkhadra/react-contexify/badge.svg?branch=master)](https://coveralls.io/github/fkhadra/react-contexify?branch=master)\n\n![readme-ctx](https://user-images.githubusercontent.com/5574267/29753912-43c54008-8b7b-11e7-9627-258fde1ffddd.gif)\n\n## Documentation\n\nGo [here](https://fkhadra.github.io/react-contexify). \n\n## Installation\n\nUsing yarn\n\n```sh\n$ yarn add react-contexify\n```\n\nUsing npm\n\n```sh\n$ npm install --save react-contexify\n```\n\n## The gist\n\n```js\nimport React from 'react';\nimport { Menu, Item, Separator, Submenu, MenuProvider } from 'react-contexify';\nimport 'react-contexify/dist/ReactContexify.css';\n\nconst MENU_ID = 'blahblah';\n\nfunction App() {\n  const { show } = useContextMenu({\n    id: MENU_ID,\n  });\n\n  function handleContextMenu(event){\n      event.preventDefault();\n      show({\n        event,\n        props: {\n            key: 'value'\n        }\n      })\n  }\n  const handleItemClick = ({ event, props }) => console.log(event,props);\n\n  return (\n    <div>\n    <p onContextMenu={handleContextMenu}>lorem ipsum blabladhasi blaghs blah</p>  \n    <Menu id={MENU_ID}>\n      <Item onClick={handleItemClick}>Item 1</Item>\n      <Item onClick={handleItemClick}>Item 2</Item>\n      <Separator />\n      <Item disabled>Disabled</Item>\n      <Separator />\n      <Submenu label=\"Foobar\">\n        <Item onClick={handleItemClick}>Sub Item 1</Item>\n        <Item onClick={handleItemClick}>Sub Item 2</Item>\n      </Submenu>\n    </Menu>\n    </div>\n  );\n}\n```\n\n[![Edit The gist](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/the-gist-gf1tl?fontsize=14&hidenavigation=1&theme=dark)\n\n## Contribute\n\nAny idea and suggestions are welcome. Please have a look at the contributing guide.\n\n## License\n\nReact Contexify is licensed under MIT. \n","readmeFilename":"README.md","gitHead":"7b7032b6a7c5b04c62213732c964a50e67e097c6","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@5.0.0-beta.11","_nodeVersion":"15.1.0","_npmVersion":"7.0.8","dist":{"integrity":"sha512-EPZ4zPtlKZCgdhaBBZi8htWmMCDIL2J5rvjbMdWVe3cYBSMOd5mAJq9FnP0ZvhzTPFfeW5GjJIpiKwUXVC0ZFg==","shasum":"e0d0b99c86e15f66ae5d80d8a5c3a1abea5e8897","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-5.0.0-beta.11.tgz","fileCount":57,"unpackedSize":250536,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsVQZCRA9TVsSAnZWagAAo/QQAIrTa71/9kp9K/o46Tc0\nStP5KTSiFqrtTW3ZWsrQyvVxLP8h1m5a5ESpWVG5/P198nKFapbWWcxdsEQb\nMliI0bMDWRKXavqSL2yNmezezKIvmSWLXG+hKKa5K/Cwf4QGl2ksbJyG36Ga\nl7TELxnxNUqpmHgmlOeywb5srXn1tmHJBL4gz19G28a1bLdZcHYKezK42sZG\nkHM9tohvifxED267YqC8DILSp2uyTc2zMj2EJVbLs7rqF8Rq8fboSRDur1Q0\n1/EQ1XlKTbDej7OOo+seN+fjfkqFyI0nWtw6j8lpzNLLwK6BU4fGkb9MZEtW\n5fhWoiS10srmRQssgMn4tArtAolvzn4bpzU2Q4C8sG963R6V+7rMw18TJho+\n0oQYRCp63FbjgadMZz2LnCgmfLd2IXOoqAm+Vs4Lws1OtyShQ6q6yjDzPtR+\nuAgPdgYfQBDUOf4hyCmnaS9E1CW1QX4EEyJSjP9fa+kg0xmQ87uqh3/64F5j\nrkcax3atMhtohqWyPNGkJ9h9uvN7k0IXYrC1QkL/N5eaU3gIC7Oig5fEv7J8\nnBiQ5cL9IzpAuci3YUS5dPUDa0YnUBYDkjdOimNzR9NKnWG9a92OEfF3EHNX\naNRzyln+BZqWaVXeZ2zKv2iUfkmA9wpPKAk6AXk/vqulAFEBy38FUy82PEDO\ncxtU\r\n=ht4m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGgIbut3q3BQnEX1scKVkL0Rw/WCbmz8famreTCnOxAIAiBw885b42rX1mCK4qcSxi3nTizdAUc+QqJ1D9t7L/6MgA=="}]},"_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"directories":{},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify_5.0.0-beta.11_1605456921069_0.6904559582884238"},"_hasShrinkwrap":false},"5.0.0-beta.12":{"version":"5.0.0-beta.12","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","start:example":"cd example && yarn start","build":"yarn run prepare","test":"cypress run","lint":"tsdx lint","prepare":"tsdx build && yarn run style","cypress:open":"cypress open","sass":"sass scss/main.scss dist/ReactContexify.css","postsass":"postcss dist/ReactContexify.css --use autoprefixer -m -o dist/ReactContexify.css","style":"yarn run sass && cssnano dist/ReactContexify.css dist/ReactContexify.min.css --no-zindex --no-reduceIdents && yarn run gen-style-injector","gen-style-injector":"node scripts/style-injector.js"},"peerDependencies":{"react":">=16","react-dom":">=16"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"name":"react-contexify","author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify","popup"],"module":"dist/react-contexify.esm.js","devDependencies":{"@types/react":"^16.9.56","@types/react-dom":"^16.9.9","cssnano":"^4.1.10","cssnano-cli":"^1.0.5","cypress":"^5.3.0","husky":"^4.3.0","postcss":"^8.1.4","postcss-cli":"^8.1.0","react":"^17.0.1","react-dom":"^17.0.1","sass":"^1.26.12","tsdx":"^0.14.0","tslib":"^2.0.1","typescript":"^4.0.3"},"dependencies":{"clsx":"^1.1.1"},"readme":"<img width=\"645\" alt=\"screenshot 2018-10-31 at 13 32 57\" src=\"https://user-images.githubusercontent.com/5574267/47815610-1806fa00-dd51-11e8-981b-2f680244ae29.png\">\n\n![React-contexify CI](https://github.com/fkhadra/react-contexify/workflows/React-contexify%20CI/badge.svg) [![npm](https://img.shields.io/npm/dm/react-contexify.svg)]() [![npm](https://img.shields.io/npm/v/react-contexify.svg)]() [![license](https://img.shields.io/github/license/fkhadra/react-contexify.svg?maxAge=2592000)]() [![Coverage Status](https://coveralls.io/repos/github/fkhadra/react-contexify/badge.svg?branch=master)](https://coveralls.io/github/fkhadra/react-contexify?branch=master)\n\n![readme-ctx](https://user-images.githubusercontent.com/5574267/29753912-43c54008-8b7b-11e7-9627-258fde1ffddd.gif)\n\n## Documentation\n\nGo [here](https://fkhadra.github.io/react-contexify). \n\n## Installation\n\nUsing yarn\n\n```sh\n$ yarn add react-contexify\n```\n\nUsing npm\n\n```sh\n$ npm install --save react-contexify\n```\n\n## The gist\n\n```js\nimport React from 'react';\nimport { Menu, Item, Separator, Submenu, MenuProvider } from 'react-contexify';\nimport 'react-contexify/dist/ReactContexify.css';\n\nconst MENU_ID = 'blahblah';\n\nfunction App() {\n  const { show } = useContextMenu({\n    id: MENU_ID,\n  });\n\n  function handleContextMenu(event){\n      event.preventDefault();\n      show({\n        event,\n        props: {\n            key: 'value'\n        }\n      })\n  }\n  const handleItemClick = ({ event, props }) => console.log(event,props);\n\n  return (\n    <div>\n    <p onContextMenu={handleContextMenu}>lorem ipsum blabladhasi blaghs blah</p>  \n    <Menu id={MENU_ID}>\n      <Item onClick={handleItemClick}>Item 1</Item>\n      <Item onClick={handleItemClick}>Item 2</Item>\n      <Separator />\n      <Item disabled>Disabled</Item>\n      <Separator />\n      <Submenu label=\"Foobar\">\n        <Item onClick={handleItemClick}>Sub Item 1</Item>\n        <Item onClick={handleItemClick}>Sub Item 2</Item>\n      </Submenu>\n    </Menu>\n    </div>\n  );\n}\n```\n\n[![Edit The gist](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/the-gist-gf1tl?fontsize=14&hidenavigation=1&theme=dark)\n\n## Contribute\n\nAny idea and suggestions are welcome. Please have a look at the contributing guide.\n\n## License\n\nReact Contexify is licensed under MIT. \n","readmeFilename":"README.md","gitHead":"90c7b1ea5e57f14443090f68da9f3592583e1386","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@5.0.0-beta.12","_nodeVersion":"15.1.0","_npmVersion":"7.0.8","dist":{"integrity":"sha512-IMNwKBcA4Ik0AsyVPzF3Q34ZBxgTjKzjLDNj6j7S0JzCYLvK+W2IbottFa3fOPk2Ar+VaFatsMQRSqyMBIzg4A==","shasum":"b44b7a5fcd6f31286c1b56849cff4de54178cb63","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-5.0.0-beta.12.tgz","fileCount":57,"unpackedSize":250696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsVWXCRA9TVsSAnZWagAAYP8QAJ1/tN3NGGqTsq4JiM02\nHQ+Zoa3l3LFqsDW0vu6UOoQcCcdGshfWIp8VyXVoWNkc3CjHVoVQzOf5RdOP\nDPOGcP+LPiL1D8cAbtOxDepHPmazj/muFewlDYwfVNtQ4u2/wynU02OS46zG\nUVbCWPZuri0G5n++SeBI3UsidrceYXA6+QnXDHN7b1Rb9JB1oR0/2UYA5F3l\nn+gYrQ0lINwpXxepdiZ5VTpNuKNleEEiFLiouM0+uFcP5+7LDj3g4rCF/lfo\npoyWkiTHF+PpxxuzU4QPw2jXVro2OnJDLN8VzAihVvvsNTT1zWRxpdZyPXdA\nVL/DkhITmNNlFQDXkkpNe4RWCYugyqe7sDdpUzGzx1wuP4ZQz2g6p2q5JQA8\njGM4vv2d2104wrRpOWkJhai9YgIndcINBmxR/T112lwTU4CsJoH8gX+886GL\nX/JUsJjGxpBHPcF2sz8yg2S0WIikWKWOZe9oP+tuoLgVo2lnxSa2+IlP8Czl\n9O0B6A2oH1oMxkPMXR5sGymZLzHR0gwpFNflCf0yA3QDbdEX6ztQPqIR938u\nHdGnUoZKuPYt9SAkPZ7DyCOQxvTrn1hiO7bi++HTFVg/eWMjTqmQcP2U4FAG\nZaDQuDxEHKRAZHEfMtcqMJU5r06+Z2mOSoQTJH0r8cSFFvZ7SaKL7NvcfqfF\nBfi2\r\n=k7rR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBEF5mBQbjmHEkMX0oxLnDIr7ffP5JO212ElN6hpu6BAIhAIDEzgPU64uQrJx48063DhJcupalniq7WYkB8bBlcrHq"}]},"_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"directories":{},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify_5.0.0-beta.12_1605457302851_0.9494008580511133"},"_hasShrinkwrap":false},"5.0.0":{"version":"5.0.0","license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","start:example":"cd example && yarn start","build":"yarn run prepare","test":"cypress run","lint":"tsdx lint","prepare":"tsdx build && yarn run style","cypress:open":"cypress open","sass":"sass scss/main.scss dist/ReactContexify.css","postsass":"postcss dist/ReactContexify.css --use autoprefixer -m -o dist/ReactContexify.css","style":"yarn run sass && cssnano dist/ReactContexify.css dist/ReactContexify.min.css --no-zindex --no-reduceIdents && yarn run gen-style-injector","gen-style-injector":"node scripts/style-injector.js"},"peerDependencies":{"react":">=16","react-dom":">=16"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"name":"react-contexify","author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify","popup"],"module":"dist/react-contexify.esm.js","devDependencies":{"@types/react":"^16.9.56","@types/react-dom":"^16.9.9","cssnano":"^4.1.10","cssnano-cli":"^1.0.5","cypress":"^5.3.0","husky":"^4.3.0","postcss":"^8.1.4","postcss-cli":"^8.1.0","react":"^17.0.1","react-dom":"^17.0.1","sass":"^1.26.12","tsdx":"^0.14.0","tslib":"^2.0.1","typescript":"^4.0.3"},"dependencies":{"clsx":"^1.1.1"},"gitHead":"00551f039b18fc90a70ee962a6f16f94e53228c6","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@5.0.0","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-2FIp7lxJ6dtfGr8EZ4uVV5p5TQjd0n2h/JU7PrejNIMiCeZWvSVPFh4lj1ZvjXosglBvP7q5JQQ8yUCdSaMSaw==","shasum":"11b477550a0ee5a9a144399bc17c7c56bbc60057","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-5.0.0.tgz","fileCount":57,"unpackedSize":250270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxUn/CRA9TVsSAnZWagAAJQAP/0UJ8H2WaE5uY5niR9uo\nAl7fDHJiU8+viNGh2h10F2IishNQXYUvm2XbO3Qp/IZsIv7do+co/gDi3Cx1\nXBijBR7G8xWqbAqyk/wf1xgkpSQTXAGMAXVpFp58XEgtRHWJa+2lyrrSL8GP\nzeAk6OEkq+vujzhuis22sO1Ahh1DORjp6/IsGz4+bEDSi1XzGvA4WfiUA5zV\nngeDZJPFBa2ofG2vLQCssMJgCblpeSoccfyDDCdqnIoF8pW0mVHAnkEIoGoX\nScXATN8TVa9lPAwVMsZmfe4PTpRq/dW8nEMrTxPapxbjYXnfDv/2GzcsJ8bB\nL1a3Hi0dixBMsX2aAVU6XJWHt1XDIZN24TzpH9Rjo5XNPLFu7vT3YfiOw4Ip\ncGtXYppGN1Auk1v3ap2UmEWHW5tTu9wWvlZRD3nN4B+Sr30SjQX7R4C3U9EE\nKGa77fxWDwkGUVTpUnhiukDNw0qcb0j/Gkj95fOOqwS9m/Vf6pa+11hV8Qv5\nBU18FE3DZ9XWEk7LxfO6XA27z6GAgZXo44sExvgOOQE0onNnwmtxLGFCXfgt\n0kzc5WXja0U0RdE3XfXc6AzT5pHkF82lPh7Gnh7LCrwoXnvj6/oVbx7Emiqs\nt9wWpkw42LvhyDolV+RmT2eBH0dXUejx6MsG22XQRTP7ziBRcwNvHNQuTN09\nj38d\r\n=GQng\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCztzSufHfQ0ZF3y7uSaIxjIgrrQRiEpV83DlQAR5EwlwIhAM9njSDw96B3P7CZKxniVdoMseVu2ZuOE28z3H1bMtom"}]},"_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"directories":{},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify_5.0.0_1606765054719_0.5946379869549401"},"_hasShrinkwrap":false},"5.0.1-1":{"version":"5.0.1-1","license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","exports":{"./package.json":"./package.json",".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./scss/":"./scss/","./inject-style":{"types":"./dist/inject-style.d.ts","require":"./dist/inject-style.js","import":"./dist/inject-style.esm.mjs"},"./dist/ReactContexify.min.css":"./dist/ReactContexify.min.css","./dist/ReactContexify.css":"./dist/ReactContexify.css","./dist/ReactContexify.css.map":"./dist/ReactContexify.css.map","./ReactContexify.min.css":"./dist/ReactContexify.min.css","./ReactContexify.css":"./dist/ReactContexify.css","./ReactContexify.css.map":"./dist/ReactContexify.css.map"},"engines":{"node":">=16"},"scripts":{"start":"cd example && yarn start","build":"tsup && yarn run build:style","test":"cypress run","cypress:open":"cypress open","sass":"sass scss/main.scss dist/ReactContexify.css","postsass":"postcss dist/ReactContexify.css --use autoprefixer -m -o dist/ReactContexify.css","build:style":"yarn run sass && cssnano dist/ReactContexify.css dist/ReactContexify.min.css --no-zindex --no-reduceIdents && yarn run style2js","style2js":"style2js --out-dir dist dist/ReactContexify.min.css"},"peerDependencies":{"react":">=16","react-dom":">=16"},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"name":"react-contexify","author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify","popup"],"module":"dist/react-contexify.esm.js","devDependencies":{"@types/react":"^18.0.25","@types/react-dom":"^18.0.8","cssnano":"^5.1.14","cssnano-cli":"^1.0.5","cypress":"^11.0.1","postcss":"^8.4.18","postcss-cli":"^10.0.0","react":"^18.2.0","react-dom":"^18.2.0","sass":"^1.56.1","style2js":"^1.0.1","tsup":"^6.4.0","typescript":"^4.8.4"},"dependencies":{"clsx":"^1.2.1"},"readme":"<img width=\"645\" alt=\"screenshot 2018-10-31 at 13 32 57\" src=\"https://user-images.githubusercontent.com/5574267/47815610-1806fa00-dd51-11e8-981b-2f680244ae29.png\">\n\n![React-contexify CI](https://github.com/fkhadra/react-contexify/workflows/React-contexify%20CI/badge.svg) [![npm](https://img.shields.io/npm/dm/react-contexify.svg)]() [![npm](https://img.shields.io/npm/v/react-contexify.svg)]() [![license](https://img.shields.io/github/license/fkhadra/react-contexify.svg?maxAge=2592000)]()\n\n<div style=\"text-align:center\">\n\n![contexify](https://user-images.githubusercontent.com/5574267/100552409-500dfd80-3287-11eb-96ee-fc1d17ef50b8.gif)\n\n</div>\n\n\n## Documentation\n\nGo [here](https://fkhadra.github.io/react-contexify). \n\n## Installation\n\nUsing yarn\n\n```sh\n$ yarn add react-contexify\n```\n\nUsing npm\n\n```sh\n$ npm install --save react-contexify\n```\n\n## The gist\n\n```js\nimport React from 'react';\nimport { Menu, Item, Separator, Submenu, useContextMenu } from 'react-contexify';\nimport 'react-contexify/dist/ReactContexify.css';\n\nconst MENU_ID = 'blahblah';\n\nfunction App() {\n  const { show } = useContextMenu({\n    id: MENU_ID,\n  });\n\n  function handleContextMenu(event){\n      event.preventDefault();\n      show(event, {\n        props: {\n            key: 'value'\n        }\n      })\n  }\n  const handleItemClick = ({ event, props }) => console.log(event,props);\n\n  return (\n    <div>\n    <p onContextMenu={handleContextMenu}>lorem ipsum blabladhasi blaghs blah</p>  \n    <Menu id={MENU_ID}>\n      <Item onClick={handleItemClick}>Item 1</Item>\n      <Item onClick={handleItemClick}>Item 2</Item>\n      <Separator />\n      <Item disabled>Disabled</Item>\n      <Separator />\n      <Submenu label=\"Foobar\">\n        <Item onClick={handleItemClick}>Sub Item 1</Item>\n        <Item onClick={handleItemClick}>Sub Item 2</Item>\n      </Submenu>\n    </Menu>\n    </div>\n  );\n}\n```\n\n## Contribute\n\nAny idea and suggestions are welcome. Please have a look at the contributing guide.\n\n## License\n\nReact Contexify is licensed under MIT. \n","readmeFilename":"README.md","gitHead":"76274abc8e7dea0637a14df7bd62719a749bd294","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@5.0.1-1","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-9UpuKqSxAYxzjdANEqQmIZFR7n4/1X5G5CptnfIBWWDvNGyBvye1ujnVrTo6I7raAf6irURfUN0VkwaFir90Fw==","shasum":"b5f3753d58eac6de2c180ae7220bfad057051e81","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-5.0.1-1.tgz","fileCount":21,"unpackedSize":152716,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG3Qt9GxSJIYASR1UoNGF03xf+MJvG8nFH1Y2LR+XF/bAiATKg9XBn9V/hb+IfeIEqoiMsAeB2oErk0eKdd/1OEpNg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbq6dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpi7A/+M8lsHCJb7feqJ2yPmanUn+lOGDOXEnKKFckJMLhDAHawjFZP\r\nE79etwfZxifZkR8sgVoRbIDe7QYJ3mH4PIq1eEbG1ixRutUj7zJ99ng5YkSb\r\njYwWPp/RIL9qW1mQFQtcSS1k+H9Pl9ndSE3Cc2D3ieKLisGehRFMAbrD+751\r\nzwKUVhCVEPO6nRPxkXjRGzSmsQwE0EHY1Zd4t2AEpOKIw5o6L7qrdSnob4Mm\r\n5pjXFtzgRmwNQpJ8qVr83pRXpZw/NggoVIKVcTPXks0I60wDPawQjtE6m6t9\r\nGv6t24R7bkrMKGW7UtRC9DRWR8wcZHUkkYLNLbuWBIknLJt68/BK/rZ2XpiJ\r\nBc9rcm2qRS6ozyZ+uzu/qE1i3wZ9nIncaZIC0q4E9OcfXx5E2szdbbj7VFPp\r\nEz+0qZQU8YopwPi/NfDfx6Tq7q9LzKzO8CnWWOjd/ZdJtrnc304FdNxvWQIL\r\nSQCTK3CWssJFOHyBsId9Z0+M8TiqdtGak5D7v8akNd3akKTvTt1I8BsHC2W9\r\n2Ze6rciNHnQpnA6V+knaUzLky53egNghYJOaBiKfro6YPOWuaD+YanN8RTmb\r\nu+9F4ORkZuaNXyqfQz++Aw4wu7J8VzeEgUvlWh7rVCo8sSrrTHy7vUbcab3y\r\n0DWeGfI9T9D/b/Q9x3KMJGsjQoUCLSZUYVc=\r\n=K7LQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"directories":{},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify_5.0.1-1_1668198045049_0.18584060172144268"},"_hasShrinkwrap":false},"6.0.0-doc-1":{"version":"6.0.0-doc-1","license":"MIT","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{"./package.json":"./package.json",".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./scss/":"./scss/","./inject-style":{"types":"./dist/inject-style.d.ts","require":"./dist/inject-style.js","import":"./dist/inject-style.esm.mjs"},"./dist/ReactContexify.css":"./dist/ReactContexify.min.css","./dist/ReactContexify.css.map":"./dist/ReactContexify.css.map","./ReactContexify.css":"./dist/ReactContexify.min.css","./ReactContexify.css.map":"./dist/ReactContexify.css.map"},"engines":{"node":">=16"},"scripts":{"start":"cd example && yarn start","build":"tsup && yarn run build:style","test":"cypress run","cypress:open":"cypress open","sass":"sass scss/main.scss dist/ReactContexify.css","postsass":"postcss dist/ReactContexify.css --use autoprefixer -m -o dist/ReactContexify.css","build:style":"yarn run sass && cssnano dist/ReactContexify.css dist/ReactContexify.min.css --no-zindex --no-reduceIdents && yarn run style2js","style2js":"style2js --out-dir dist dist/ReactContexify.min.css"},"peerDependencies":{"react":">=16","react-dom":">=16"},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"name":"react-contexify","author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify","popup"],"devDependencies":{"@types/react":"^18.0.25","@types/react-dom":"^18.0.8","cssnano":"^5.1.14","cssnano-cli":"^1.0.5","cypress":"^11.0.1","postcss":"^8.4.18","postcss-cli":"^10.0.0","react":"^18.2.0","react-dom":"^18.2.0","sass":"^1.56.1","style2js":"^1.0.1","tsup":"^6.4.0","typescript":"^4.8.4"},"dependencies":{"clsx":"^1.2.1"},"readme":"<img width=\"645\" alt=\"screenshot 2018-10-31 at 13 32 57\" src=\"https://user-images.githubusercontent.com/5574267/47815610-1806fa00-dd51-11e8-981b-2f680244ae29.png\">\n\n![React-contexify CI](https://github.com/fkhadra/react-contexify/workflows/React-contexify%20CI/badge.svg) [![npm](https://img.shields.io/npm/dm/react-contexify.svg)]() [![npm](https://img.shields.io/npm/v/react-contexify.svg)]() [![license](https://img.shields.io/github/license/fkhadra/react-contexify.svg?maxAge=2592000)]()\n\n<div style=\"text-align:center\">\n\n![contexify](https://user-images.githubusercontent.com/5574267/100552409-500dfd80-3287-11eb-96ee-fc1d17ef50b8.gif)\n\n</div>\n\n## Features\n\n- Easy to set up for real, you can make it work in less than 10sec!\n- Super easy to customize thanks to css variables 💅\n- Custom position\n- Sub menu support\n- Does not go offscreen\n- Dark mode 🌒\n- Keyboard navigation + keyboard shortcut!\n- Built-in animations\n- Easy to test!\n- Written in Typescript 💪\n- Tiny! (3k gzipped)\n\nCheck the documentation for more!\n\n\n## Documentation\n\nGo [here](https://fkhadra.github.io/react-contexify). \n\n## Installation\n\nUsing yarn\n\n```sh\n$ yarn add react-contexify\n```\n\nUsing npm\n\n```sh\n$ npm install --save react-contexify\n```\n\n## The gist\n\n```js\nimport { Menu, Item, Separator, Submenu, useContextMenu } from 'react-contexify';\nimport 'react-contexify/ReactContexify.css';\n\nconst MENU_ID = 'blahblah';\n\nfunction App() {\n  const { show } = useContextMenu({\n    id: MENU_ID,\n  });\n\n  function handleContextMenu(event){\n      show({\n        event,\n        props: {\n            key: 'value'\n        }\n      })\n  }\n\n  // I'm using a single event handler for all items\n  // but you don't have too :)\n  const handleItemClick = ({ id, event, props }) => {\n    switch (id) {\n      case \"copy\":\n        console.log(event, props)\n        break;\n      case \"cut\";\n        console.log(event, props);\n        break;\n      //etc...\n    }\n  }\n\n  return (\n    <div>\n    <p onContextMenu={handleContextMenu}>lorem ipsum blabladhasi blaghs blah</p>  \n    <Menu id={MENU_ID}>\n      <Item id=\"copy\" onClick={handleItemClick}>Copy</Item>\n      <Item id=\"cut\" onClick={handleItemClick}>Cut</Item>\n      <Separator />\n      <Item disabled>Disabled</Item>\n      <Separator />\n      <Submenu label=\"Foobar\">\n        <Item id=\"reload\" onClick={handleItemClick}>Reload</Item>\n        <Item id=\"something\" onClick={handleItemClick}>Do something else</Item>\n      </Submenu>\n    </Menu>\n    </div>\n  );\n}\n```\n\n## Contribute\n\nAny idea and suggestions are welcome. Please have a look at the contributing guide.\n\n## License\n\nReact Contexify is licensed under MIT. \n","readmeFilename":"README.md","gitHead":"2f6510273c77a46995ae42c8c5df411483d84fb6","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@6.0.0-doc-1","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-cOsgqL4johyPPub/tzhyw+IV2Quf5TGB/pdwgQu+IFuCSDqAPSP8b48tlvW82yIn00fqwnx5WTT9+ZpNCOY74g==","shasum":"0a502a03e1ad5ffc798739714c7c7f44df7ff7ac","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-6.0.0-doc-1.tgz","fileCount":21,"unpackedSize":166654,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQZsEJF7ZJSnahP9pmz4qMiF+L6kgk7oMHwnINDrT1OgIgINykNs0xMvImojPn4XssmjtADqDiWGUKJ8tRHRGZuZ0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcCJzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqtzhAAmQC/wxdZ1rWjKhBZbdc+he4Ps8UhSjxRnpiMm5bwmT/uVc3o\r\n05LTPPGGbf6G+Db2ryl4ocfWF2s+X/Yg6DHZXbQriTKM875Qog+gJbiaTlLr\r\nXi/iS9BqV7evGTODR7azvxiagxGFgNEEc4GhByqAKaHDj7ogC7dItwZQFo/v\r\nfb/kngx4IwE5CgUc/bpTd7NcoC9ZiXmtLCvMpI4n+9U3oQOM/WM941EJFW/w\r\nvi3hd9EBVebW8GAweyLwMTrQUhmVLvj2CrtXx0dV4ISbTul5iPCGP2atRszy\r\no8073FVhNMPEvw451xJbg60uRJskwNbvGaLwuZ4T0dTe/NNDbRWLT9/DWIYt\r\ntA1hq6vwAFXXnLq292XBNBnpNXf7uwrekKTJNUbCXGAJKF4bmQFyRtYB7VD0\r\nS5Q6v0lg1QSggaXIRI8lM4RpKlVuL327FJdctxtoNv4dj+WBDwTZTEuEhQst\r\nwnoX5SgqzqPe6NIuM5o97yJBZ709BL8rXbGJUHj9+RolvudXcAbWO4zRCsDo\r\nnBkHd2JAaZXTNCM94xCewM7hzQl7t68b4Hg+HvdgV/Co2GDvgdSKmrm6XxZL\r\nt+bDwwzyHPVMAxWVpLiu98gSdnNzUkuvE3mf68bmWi8PtBF1QZwftSiRV9+M\r\nXHjFjBezYYiZCE1xtKDUOrQoXnVGtBKiyvg=\r\n=1BaG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"directories":{},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify_6.0.0-doc-1_1668293234881_0.15134473431191098"},"_hasShrinkwrap":false},"6.0.0-rc.1":{"version":"6.0.0-rc.1","license":"MIT","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{"./package.json":"./package.json",".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./scss/":"./scss/","./inject-style":{"types":"./dist/inject-style.d.ts","require":"./dist/inject-style.js","import":"./dist/inject-style.esm.mjs"},"./dist/ReactContexify.css":"./dist/ReactContexify.min.css","./dist/ReactContexify.css.map":"./dist/ReactContexify.css.map","./ReactContexify.css":"./dist/ReactContexify.min.css","./ReactContexify.css.map":"./dist/ReactContexify.css.map"},"scripts":{"start":"cd example && yarn start","build":"tsup && yarn run build:style","test":"cypress run","cypress:open":"cypress open","sass":"sass scss/main.scss dist/ReactContexify.css","postsass":"postcss dist/ReactContexify.css --use autoprefixer -m -o dist/ReactContexify.css","build:style":"yarn run sass && cssnano dist/ReactContexify.css dist/ReactContexify.min.css --no-zindex --no-reduceIdents && yarn run style2js","style2js":"style2js --out-dir dist dist/ReactContexify.min.css"},"peerDependencies":{"react":">=16","react-dom":">=16"},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"name":"react-contexify","author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify","popup"],"devDependencies":{"@types/react":"^18.0.25","@types/react-dom":"^18.0.8","cssnano":"^5.1.14","cssnano-cli":"^1.0.5","cypress":"^11.0.1","postcss":"^8.4.18","postcss-cli":"^10.0.0","react":"^18.2.0","react-dom":"^18.2.0","sass":"^1.56.1","style2js":"^1.0.1","tsup":"^6.4.0","typescript":"^4.8.4"},"dependencies":{"clsx":"^1.2.1"},"readme":"<img width=\"645\" alt=\"screenshot 2018-10-31 at 13 32 57\" src=\"https://user-images.githubusercontent.com/5574267/47815610-1806fa00-dd51-11e8-981b-2f680244ae29.png\">\n\n![React-contexify CI](https://github.com/fkhadra/react-contexify/workflows/React-contexify%20CI/badge.svg) [![npm](https://img.shields.io/npm/dm/react-contexify.svg)]() [![npm](https://img.shields.io/npm/v/react-contexify.svg)]() [![license](https://img.shields.io/github/license/fkhadra/react-contexify.svg?maxAge=2592000)]()\n\n<div style=\"text-align:center\">\n\n![contexify](https://user-images.githubusercontent.com/5574267/100552409-500dfd80-3287-11eb-96ee-fc1d17ef50b8.gif)\n\n</div>\n\n## Features\n\n- Easy to set up for real, you can make it work in less than 10sec!\n- Super easy to customize thanks to css variables 💅\n- Custom position\n- Sub menu support\n- Does not go offscreen\n- Dark mode 🌒\n- Keyboard navigation + keyboard shortcut!\n- Built-in animations\n- Easy to test!\n- Written in Typescript 💪\n- Tiny! (3k gzipped)\n\nCheck the documentation for more!\n\n\n## Documentation\n\nGo [here](https://fkhadra.github.io/react-contexify). \n\n## Installation\n\nUsing yarn\n\n```sh\n$ yarn add react-contexify\n```\n\nUsing npm\n\n```sh\n$ npm install --save react-contexify\n```\n\n## The gist\n\n```js\nimport { Menu, Item, Separator, Submenu, useContextMenu } from 'react-contexify';\nimport 'react-contexify/ReactContexify.css';\n\nconst MENU_ID = 'blahblah';\n\nfunction App() {\n  const { show } = useContextMenu({\n    id: MENU_ID,\n  });\n\n  function handleContextMenu(event){\n      show({\n        event,\n        props: {\n            key: 'value'\n        }\n      })\n  }\n\n  // I'm using a single event handler for all items\n  // but you don't have too :)\n  const handleItemClick = ({ id, event, props }) => {\n    switch (id) {\n      case \"copy\":\n        console.log(event, props)\n        break;\n      case \"cut\";\n        console.log(event, props);\n        break;\n      //etc...\n    }\n  }\n\n  return (\n    <div>\n    <p onContextMenu={handleContextMenu}>lorem ipsum blabladhasi blaghs blah</p>  \n    <Menu id={MENU_ID}>\n      <Item id=\"copy\" onClick={handleItemClick}>Copy</Item>\n      <Item id=\"cut\" onClick={handleItemClick}>Cut</Item>\n      <Separator />\n      <Item disabled>Disabled</Item>\n      <Separator />\n      <Submenu label=\"Foobar\">\n        <Item id=\"reload\" onClick={handleItemClick}>Reload</Item>\n        <Item id=\"something\" onClick={handleItemClick}>Do something else</Item>\n      </Submenu>\n    </Menu>\n    </div>\n  );\n}\n```\n\n## Contribute\n\nAny idea and suggestions are welcome. Please have a look at the contributing guide.\n\n## License\n\nReact Contexify is licensed under MIT. \n","readmeFilename":"README.md","gitHead":"97b9ef4705236e6c60f64498e3db83883c78b6ee","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@6.0.0-rc.1","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-imo89eRFhnZ/PQ7rY/VkH5qTQREGrcMB3iHTvqbr8WOhqSec0gb3vQ3X6LabZB51WsoK0NaQ42EU9PbrypRQBg==","shasum":"9750b2eea5f5aac20fa3cf887eac445653d19ffa","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-6.0.0-rc.1.tgz","fileCount":21,"unpackedSize":166614,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG1cUvhjbwmXaVIpOGXNJuxs4sGV4+lYdQ13NSTzDk8oAiEAqIAoJ0H3FZgRL5KZfVjdjZFrkOtXY/Ky2NTV9Pr6Hds="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcOcLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrqfQ/8DNmj2hhzQF0uYZUoO/pUS6LA7FfjpkVsI/oWb4OWFzsRhmu4\r\nalbwz+gt9lABkAJuTBLuITUJnA9Yh3rprMZVws7+NUaJkaVbKJt17bbZcS2u\r\nRrFAB18Ea0F1WbrYz0rDkBRwwobUkWBMeX6lLWMWPNhnouRNHQ3fDYia/wEP\r\nm3X+zmSXPUCgquWDg7iUeA++XBpHXWVL6hMfDtzjitV98a/9ClekAyEuJh5F\r\nAafyoXwPrrQoMYGbM0Xg90+4/rG9TRoutclKraveJFE8tAIWBBuEImQDCjDn\r\nc1Gwd9Ae++seuspWQhJLrmVLcxBJZlLUfj5kZT+IiLw2d3V4L4gkb3c4pZIo\r\noKsKMX5M9fQh8yT2MygCpfNaPLBEP7Rdjvm4JJAkpP5nHf12KNZtHXQAQeEt\r\nWPOnvGihjisHxEQngDfwiviQOpE+ixj02JbEWYje71TLI9M8jfkAZ4C7q9f7\r\njkJZvKSCTItBRjq4VgZs33C+MnXxNu6XgFwSm3GBa0SJh6CYJLbeKU2VvAIo\r\ncYlQ86dK66hGFzalV3g6ezvRPOllACZDksuk1NOzaIKrZOs97On96EEHtBQ1\r\nQxugfNrIWIlk2VdfhC5U1gQgFPO1z1JSNBcV5Kt5TCjypzxEwc/upAikhCiE\r\nRbBDOcfyAI/9urRnDOaPYbIV5T6kg5ghluk=\r\n=09PR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"directories":{},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify_6.0.0-rc.1_1668343563306_0.131336042236885"},"_hasShrinkwrap":false},"6.0.0-rc.2":{"version":"6.0.0-rc.2","license":"MIT","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{"./package.json":"./package.json",".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./scss/":"./scss/","./inject-style":{"types":"./dist/inject-style.d.ts","require":"./dist/inject-style.js","import":"./dist/inject-style.esm.mjs"},"./dist/ReactContexify.css":"./dist/ReactContexify.min.css","./dist/ReactContexify.css.map":"./dist/ReactContexify.css.map","./ReactContexify.css":"./dist/ReactContexify.min.css","./ReactContexify.css.map":"./dist/ReactContexify.css.map"},"scripts":{"start":"cd example && yarn start","build":"tsup && yarn run build:style","test":"cypress run","cypress:open":"cypress open","sass":"sass scss/main.scss dist/ReactContexify.css","postsass":"postcss dist/ReactContexify.css --use autoprefixer -m -o dist/ReactContexify.css","build:style":"yarn run sass && cssnano dist/ReactContexify.css dist/ReactContexify.min.css --no-zindex --no-reduceIdents && yarn run style2js","style2js":"style2js --out-dir dist dist/ReactContexify.min.css"},"peerDependencies":{"react":">=16","react-dom":">=16"},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"name":"react-contexify","author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify","popup"],"devDependencies":{"@types/react":"^18.0.25","@types/react-dom":"^18.0.8","cssnano":"^5.1.14","cssnano-cli":"^1.0.5","cypress":"^11.0.1","postcss":"^8.4.18","postcss-cli":"^10.0.0","react":"^18.2.0","react-dom":"^18.2.0","sass":"^1.56.1","style2js":"^1.0.1","tsup":"^6.4.0","typescript":"^4.8.4"},"dependencies":{"clsx":"^1.2.1"},"readme":"<img width=\"645\" alt=\"screenshot 2018-10-31 at 13 32 57\" src=\"https://user-images.githubusercontent.com/5574267/47815610-1806fa00-dd51-11e8-981b-2f680244ae29.png\">\n\n![React-contexify CI](https://github.com/fkhadra/react-contexify/workflows/React-contexify%20CI/badge.svg) [![npm](https://img.shields.io/npm/dm/react-contexify.svg)]() [![npm](https://img.shields.io/npm/v/react-contexify.svg)]() [![license](https://img.shields.io/github/license/fkhadra/react-contexify.svg?maxAge=2592000)]()\n\n<div style=\"text-align:center\">\n\n![contexify](https://user-images.githubusercontent.com/5574267/100552409-500dfd80-3287-11eb-96ee-fc1d17ef50b8.gif)\n\n</div>\n\n## Features\n\n- Easy to set up for real, you can make it work in less than 10sec!\n- Super easy to customize thanks to css variables 💅\n- Custom position\n- Sub menu support\n- Does not go offscreen\n- Dark mode 🌒\n- Keyboard navigation + keyboard shortcut!\n- Built-in animations\n- Easy to test!\n- Written in Typescript 💪\n- Tiny! (3k gzipped)\n\nCheck the documentation for more!\n\n\n## Documentation\n\nGo [here](https://fkhadra.github.io/react-contexify). \n\n## Installation\n\nUsing yarn\n\n```sh\n$ yarn add react-contexify\n```\n\nUsing npm\n\n```sh\n$ npm install --save react-contexify\n```\n\n## The gist\n\n```js\nimport { Menu, Item, Separator, Submenu, useContextMenu } from 'react-contexify';\nimport 'react-contexify/ReactContexify.css';\n\nconst MENU_ID = 'blahblah';\n\nfunction App() {\n  const { show } = useContextMenu({\n    id: MENU_ID,\n  });\n\n  function handleContextMenu(event){\n      show({\n        event,\n        props: {\n            key: 'value'\n        }\n      })\n  }\n\n  // I'm using a single event handler for all items\n  // but you don't have too :)\n  const handleItemClick = ({ id, event, props }) => {\n    switch (id) {\n      case \"copy\":\n        console.log(event, props)\n        break;\n      case \"cut\";\n        console.log(event, props);\n        break;\n      //etc...\n    }\n  }\n\n  return (\n    <div>\n    <p onContextMenu={handleContextMenu}>lorem ipsum blabladhasi blaghs blah</p>  \n    <Menu id={MENU_ID}>\n      <Item id=\"copy\" onClick={handleItemClick}>Copy</Item>\n      <Item id=\"cut\" onClick={handleItemClick}>Cut</Item>\n      <Separator />\n      <Item disabled>Disabled</Item>\n      <Separator />\n      <Submenu label=\"Foobar\">\n        <Item id=\"reload\" onClick={handleItemClick}>Reload</Item>\n        <Item id=\"something\" onClick={handleItemClick}>Do something else</Item>\n      </Submenu>\n    </Menu>\n    </div>\n  );\n}\n```\n\n## Contribute\n\nAny idea and suggestions are welcome. Please have a look at the contributing guide.\n\n## License\n\nReact Contexify is licensed under MIT. \n","readmeFilename":"README.md","gitHead":"91a720a9fcfbb305310a7f240eebeeecaac04e14","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@6.0.0-rc.2","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-ceAbDq6WawG6LIMYwI7SgxKhi0uL8OgH8ZQ0d1MVT0fiVP+G66PdWAdPlO3Ii2P0Ij21BX+Ol5Ke+08t/u9l0w==","shasum":"c898ba8c5ebb9f993fb79aff6d73448b8c1ff70c","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-6.0.0-rc.2.tgz","fileCount":21,"unpackedSize":149733,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCI90flPSYs/R5AQO3kin6cXYLsXPapC0bGL+yEsAsjjgIhAMmu48Uj75rRwmezzjx8Yu6N8IcUQ43aRIqCw9EOyeyj"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcOc6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqUmA/+Kg0KOZD1JFncrgI2X4GKYrPOjrXSDEaLbl1kjAhCG4D2dIJ2\r\nbV4YKP/HxXRVgaOqVi6JCWiMlgDwoNE+oPFTtEYd+mQj6uhNn5fT25ZfQyhI\r\n7QM1VpLNgLGfig9L2ss+YQzq6tuXDE9E3FACf9RXl9d17C8aXaLYnVuCHDv4\r\nhxTBkty6csGhUdn4Pw7Kuz183mkl2MVy5niBkuQRm9UFqX4pNqN7bodDOH/H\r\nkHyCD3v3gWBK34kYzDbM+xQXdjs1LaHb38XbOml9HTjRt2x4de1L1K+8Gzj5\r\nHF8RoYzTaPqIXkpRQpcXpmYdNdrCGZTpCkaLIGhyB6LX4HVqQb7KPhoGhQl/\r\nNoutvGC4Sj7tWnfAfqbVCUAQNjTM1POB7x0pq2uu+We0YbwHxG6qxkyckE6l\r\nrEOzTGQKhlu871t7a010ACvrxe/EOlZD99dsaJThFZxDlyLhGUOran1ku4DT\r\n2SqZNeSl9zwvjRu3aNHZQl1IsgIig+/luds4c3CLxwsS8i//9swNPOBd1tdO\r\nbPAaSkIro/F1VlQdPFlPZfVRPbViC9BXXnrTUTsr3TqqSkh7Y7koJHv74CTE\r\nhmE2KkUOBdxfg9Fqu0Mr5YZcdvH/+JWETxZWoHLv3VZJM0VmfjSHOfrMfcv6\r\nutwUD8W0gfzmr16Ari+u6wmpRswYyV0Oyw4=\r\n=lLvN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"directories":{},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify_6.0.0-rc.2_1668343610547_0.16459620578216083"},"_hasShrinkwrap":false},"6.0.0-rc.3":{"version":"6.0.0-rc.3","license":"MIT","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{"./package.json":"./package.json",".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./scss/":"./scss/","./inject-style":{"types":"./dist/inject-style.d.ts","require":"./dist/inject-style.js","import":"./dist/inject-style.esm.mjs"},"./dist/ReactContexify.css":"./dist/ReactContexify.min.css","./dist/ReactContexify.css.map":"./dist/ReactContexify.css.map","./ReactContexify.css":"./dist/ReactContexify.min.css","./ReactContexify.css.map":"./dist/ReactContexify.css.map"},"scripts":{"start":"cd example && yarn start","build":"tsup && yarn run build:style","test":"cypress run","cypress:open":"cypress open","sass":"sass scss/main.scss dist/ReactContexify.css","postsass":"postcss dist/ReactContexify.css --use autoprefixer -m -o dist/ReactContexify.css","build:style":"yarn run sass && cssnano dist/ReactContexify.css dist/ReactContexify.min.css --no-zindex --no-reduceIdents && yarn run style2js","style2js":"style2js --out-dir dist dist/ReactContexify.min.css"},"peerDependencies":{"react":">=16","react-dom":">=16"},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"name":"react-contexify","author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify","popup"],"devDependencies":{"@types/react":"^18.0.25","@types/react-dom":"^18.0.8","cssnano":"^5.1.14","cssnano-cli":"^1.0.5","cypress":"^11.0.1","postcss":"^8.4.18","postcss-cli":"^10.0.0","react":"^18.2.0","react-dom":"^18.2.0","sass":"^1.56.1","style2js":"^1.0.1","tsup":"^6.4.0","typescript":"^4.8.4"},"dependencies":{"clsx":"^1.2.1"},"readme":"<img width=\"645\" alt=\"screenshot 2018-10-31 at 13 32 57\" src=\"https://user-images.githubusercontent.com/5574267/47815610-1806fa00-dd51-11e8-981b-2f680244ae29.png\">\n\n![React-contexify CI](https://github.com/fkhadra/react-contexify/workflows/React-contexify%20CI/badge.svg) [![npm](https://img.shields.io/npm/dm/react-contexify.svg)]() [![npm](https://img.shields.io/npm/v/react-contexify.svg)]() [![license](https://img.shields.io/github/license/fkhadra/react-contexify.svg?maxAge=2592000)]()\n\n<div style=\"text-align:center\">\n\n![contexify](https://user-images.githubusercontent.com/5574267/100552409-500dfd80-3287-11eb-96ee-fc1d17ef50b8.gif)\n\n</div>\n\n## Features\n\n- Easy to set up for real, you can make it work in less than 10sec!\n- Super easy to customize thanks to css variables 💅\n- Custom position\n- Sub menu support\n- Does not go offscreen\n- Dark mode 🌒\n- Keyboard navigation + keyboard shortcut!\n- Built-in animations\n- Easy to test!\n- Written in Typescript 💪\n- Tiny! (3k gzipped)\n\nCheck the documentation for more!\n\n\n## Documentation\n\nGo [here](https://fkhadra.github.io/react-contexify). \n\n## Installation\n\nUsing yarn\n\n```sh\n$ yarn add react-contexify\n```\n\nUsing npm\n\n```sh\n$ npm install --save react-contexify\n```\n\n## The gist\n\n```js\nimport { Menu, Item, Separator, Submenu, useContextMenu } from 'react-contexify';\nimport 'react-contexify/ReactContexify.css';\n\nconst MENU_ID = 'blahblah';\n\nfunction App() {\n  const { show } = useContextMenu({\n    id: MENU_ID,\n  });\n\n  function handleContextMenu(event){\n      show({\n        event,\n        props: {\n            key: 'value'\n        }\n      })\n  }\n\n  // I'm using a single event handler for all items\n  // but you don't have too :)\n  const handleItemClick = ({ id, event, props }) => {\n    switch (id) {\n      case \"copy\":\n        console.log(event, props)\n        break;\n      case \"cut\";\n        console.log(event, props);\n        break;\n      //etc...\n    }\n  }\n\n  return (\n    <div>\n    <p onContextMenu={handleContextMenu}>lorem ipsum blabladhasi blaghs blah</p>  \n    <Menu id={MENU_ID}>\n      <Item id=\"copy\" onClick={handleItemClick}>Copy</Item>\n      <Item id=\"cut\" onClick={handleItemClick}>Cut</Item>\n      <Separator />\n      <Item disabled>Disabled</Item>\n      <Separator />\n      <Submenu label=\"Foobar\">\n        <Item id=\"reload\" onClick={handleItemClick}>Reload</Item>\n        <Item id=\"something\" onClick={handleItemClick}>Do something else</Item>\n      </Submenu>\n    </Menu>\n    </div>\n  );\n}\n```\n\n## Contribute\n\nAny idea and suggestions are welcome. Please have a look at the contributing guide.\n\n## License\n\nReact Contexify is licensed under MIT. \n","readmeFilename":"README.md","gitHead":"1d1ded70d080f52c9de469d489d6765f81804a2c","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@6.0.0-rc.3","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-zs3ZtVWM611AljG/ENxz0DSpjrUnhUdOSgAyI2QrJspDLdwLeLC0eDTj/msUNWGKqzpwSnYtA+hFe3cUiY9ThQ==","shasum":"e6f2192e0245f544040d43b5fcdb45735829663d","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-6.0.0-rc.3.tgz","fileCount":21,"unpackedSize":149875,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC1d/bQs17darjqtIIrAxWky1Hx8FdNiwR2uhybC22woAiEAkoxbAVUaP/2JRUGpjeHt4yrR8cqHzL6rEVc8dmpDrrE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcPDmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoEcA//Xy4Tnv5h91T0zdbRRTmsTxZR/fQZ+pztaPK+saJr4nzm87lD\r\ndQbY8Bu/kR0Zawje5BfNmOoK6WxIjKcEgNje+6SxBC9pLZgkPqRM95KFcoer\r\nuBTARJn3xSwyJeNR34VohRvG60O10K9h6VN8Ehu9q1Q/ZP03Ses8Ha4zW2sw\r\n8wPZn3LBMYX3DzyCNUdntm8ylORR03YSFfVaahc9NQRrVwzJujlkh8Jc4oVf\r\n+5RqUxJoCp7w+j8dOXCLhGcNreSUdKC1gBb21/1o2Ew413KLnuw9tq+vZkdU\r\n/k3HKFn+9v9uB76ywAEUv3Jo1jGvI+k7skTf4WJmiQoMgXlWMU4WhuwDQKmi\r\nq81f2igTP3SakYNvCVTEPCg1wnsr/scuBKFe8qLHXnymDHa7p4EW8Sy2bMXE\r\nVpTTdWGqhns1UtzmctOmpZ6LIiZgYNW+l6A4UVXO5ehSxyOU8o3lVx6M+XtP\r\n7T3IKk9kZTG4dBVn3zwzOso+0mIYRVCeIULxlcZQ9d2AEMnvUtmQewa4YXS8\r\ni9dIIhB+3+Iw7uFQWHdgJYLu/W98sgTW9rPvulwKklUgOjyf6En/6uoF/eGh\r\nByL6PRMMYrEFY70PckT8/DNIxgqWEZnyvfBE5I1jKIhc/op7w0BuS5ZSSnr8\r\nzzGb4yyDkFXV1c5NVjadhz+RSUEDJFSDofk=\r\n=4o9u\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"directories":{},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify_6.0.0-rc.3_1668346085869_0.4246694963159261"},"_hasShrinkwrap":false},"6.0.0":{"version":"6.0.0","license":"MIT","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{"./package.json":"./package.json",".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./scss/":"./scss/","./inject-style":{"types":"./dist/inject-style.d.ts","require":"./dist/inject-style.js","import":"./dist/inject-style.esm.mjs"},"./dist/ReactContexify.css":"./dist/ReactContexify.min.css","./dist/ReactContexify.css.map":"./dist/ReactContexify.css.map","./ReactContexify.css":"./dist/ReactContexify.min.css","./ReactContexify.css.map":"./dist/ReactContexify.css.map"},"scripts":{"start":"cd example && yarn start","build":"tsup && yarn run build:style","test":"cypress run","cypress:open":"cypress open","sass":"sass scss/main.scss dist/ReactContexify.css","postsass":"postcss dist/ReactContexify.css --use autoprefixer -m -o dist/ReactContexify.css","build:style":"yarn run sass && cssnano dist/ReactContexify.css dist/ReactContexify.min.css --no-zindex --no-reduceIdents && yarn run style2js","style2js":"style2js --out-dir dist dist/ReactContexify.min.css"},"peerDependencies":{"react":">=16","react-dom":">=16"},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"name":"react-contexify","author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"description":"Add contextmenu to your react component with ease","keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify","popup"],"devDependencies":{"@types/react":"^18.0.25","@types/react-dom":"^18.0.8","cssnano":"^5.1.14","cssnano-cli":"^1.0.5","cypress":"^11.0.1","postcss":"^8.4.18","postcss-cli":"^10.0.0","react":"^18.2.0","react-dom":"^18.2.0","sass":"^1.56.1","style2js":"^1.0.1","tsup":"^6.4.0","typescript":"^4.8.4"},"dependencies":{"clsx":"^1.2.1"},"gitHead":"8d9fc63ac13040d3250e8eefd593d50a3ebdd1e6","homepage":"https://github.com/fkhadra/react-contexify#readme","_id":"react-contexify@6.0.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-jMhz6yZI81Jv3UDj7TXqCkhdkCFEEmvwGCPXsQuA2ZUC8EbCuVQ6Cy8FzKMXa0y454XTDClBN2YFvvmoFlrFkg==","shasum":"52959bb507d6a31224fe870ae147e211e359abe1","tarball":"https://registry.npmjs.org/react-contexify/-/react-contexify-6.0.0.tgz","fileCount":21,"unpackedSize":149870,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC/aC932thfI1vzjppGXsPci4+Ac6P8g0cEl+sDwyh9tAiEApt2F0wgBC6SghpvZu3wQ8pa20e7+tSDpXwSZddPCaik="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcWrDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmps7g/+MujHMOqx+0KMdGM7qyn8/fwgwaXskMJ6eDoLHovaG6PSaGOt\r\nspOAu6tzZg1dfh6dGhfQafOTALdG3dzfXM+XKYSpvuMoA4VQ9/kvMmRTb5N1\r\n4oMFvnu3VnVWOsNQwDw9sYNYHEznKSDzCimZR+su74lKCJ7H/N/UaCfkX1fs\r\n2RNyv5gQ7UYoOKjqZZp0YX/Hm7pyyL4tXLiLi03ldzZcF5+yLzrkbFcYze3u\r\nglCrgJNwuz/d1lv9Dbp5Xmpca4YkSy9n2zF2DitRCwZ4PWfLLJmgdxANPBok\r\nyUUVql73sgM/+pJXWctfK8h7fRPvXrWzC6SC2vagcHBI4OXe/6oAYvR3UfCe\r\nO6igUTYgpSooIef9aRDp3MyraeBo8/QFHKw5xutCrjCz4SiBjUM9w2mBRQoD\r\n3lwjWEz+UqOMgUhI5ccZngKZ/fc9UA3CD8xWQhCyu1lA+JZpuQeNFgUhU/eT\r\n3KHqnCG9E4EryCvh/+7BrZF9k2/90CmaSsiUdtekLreI5nlqGZkOAt3h1+CY\r\nHaLdW1xC49wnWSuPgLY+ipEassKU4r21NHtv3zhe2pp3DzhBgtIaLy5DB1RJ\r\noEEJVg0qfdxNJ/UcYtnb9Jsle7VMZn394K8L7Dm9Zit3DTZobcedDGYHWQES\r\nZRlAKltoAlmJBwYgfKvDubqKoP4uPRsiyqA=\r\n=xqCp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sniphpet","email":"fdkhadra@gmail.com"},"directories":{},"maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-contexify_6.0.0_1668377282817_0.3170875953390504"},"_hasShrinkwrap":false}},"readme":"<img width=\"645\" alt=\"screenshot 2018-10-31 at 13 32 57\" src=\"https://user-images.githubusercontent.com/5574267/47815610-1806fa00-dd51-11e8-981b-2f680244ae29.png\">\n\n![React-contexify CI](https://github.com/fkhadra/react-contexify/workflows/React-contexify%20CI/badge.svg) [![npm](https://img.shields.io/npm/dm/react-contexify.svg)]() [![npm](https://img.shields.io/npm/v/react-contexify.svg)]() [![license](https://img.shields.io/github/license/fkhadra/react-contexify.svg?maxAge=2592000)]()\n\n<div style=\"text-align:center\">\n\n![contexify](https://user-images.githubusercontent.com/5574267/100552409-500dfd80-3287-11eb-96ee-fc1d17ef50b8.gif)\n\n</div>\n\n## Features\n\n- Easy to set up for real, you can make it work in less than 10sec!\n- Super easy to customize thanks to css variables 💅\n- Custom position\n- Sub menu support\n- Does not go offscreen\n- Dark mode 🌒\n- Keyboard navigation + keyboard shortcut!\n- Built-in animations\n- Easy to test!\n- Written in Typescript 💪\n- Tiny! (3k gzipped)\n\nCheck the documentation for more!\n\n\n## Documentation\n\nGo [here](https://fkhadra.github.io/react-contexify). \n\n## Installation\n\nUsing yarn\n\n```sh\n$ yarn add react-contexify\n```\n\nUsing npm\n\n```sh\n$ npm install --save react-contexify\n```\n\n## The gist\n\n```js\nimport { Menu, Item, Separator, Submenu, useContextMenu } from 'react-contexify';\nimport 'react-contexify/ReactContexify.css';\n\nconst MENU_ID = 'blahblah';\n\nfunction App() {\n  const { show } = useContextMenu({\n    id: MENU_ID,\n  });\n\n  function handleContextMenu(event){\n      show({\n        event,\n        props: {\n            key: 'value'\n        }\n      })\n  }\n\n  // I'm using a single event handler for all items\n  // but you don't have too :)\n  const handleItemClick = ({ id, event, props }) => {\n    switch (id) {\n      case \"copy\":\n        console.log(event, props)\n        break;\n      case \"cut\";\n        console.log(event, props);\n        break;\n      //etc...\n    }\n  }\n\n  return (\n    <div>\n    <p onContextMenu={handleContextMenu}>lorem ipsum blabladhasi blaghs blah</p>  \n    <Menu id={MENU_ID}>\n      <Item id=\"copy\" onClick={handleItemClick}>Copy</Item>\n      <Item id=\"cut\" onClick={handleItemClick}>Cut</Item>\n      <Separator />\n      <Item disabled>Disabled</Item>\n      <Separator />\n      <Submenu label=\"Foobar\">\n        <Item id=\"reload\" onClick={handleItemClick}>Reload</Item>\n        <Item id=\"something\" onClick={handleItemClick}>Do something else</Item>\n      </Submenu>\n    </Menu>\n    </div>\n  );\n}\n```\n\n## Contribute\n\nAny idea and suggestions are welcome. Please have a look at the contributing guide.\n\n## License\n\nReact Contexify is licensed under MIT. \n","maintainers":[{"name":"sniphpet","email":"fdkhadra@gmail.com"}],"time":{"modified":"2022-11-13T22:08:03.062Z","created":"2016-06-21T15:37:57.112Z","1.0.0":"2016-06-21T15:37:57.112Z","1.0.1":"2016-08-14T12:06:21.156Z","1.1.0":"2016-11-09T06:51:25.650Z","1.1.1":"2017-05-08T11:32:29.622Z","2.0.0":"2017-05-21T21:31:11.674Z","2.0.1":"2017-05-22T19:45:21.813Z","2.0.2":"2017-05-23T05:43:48.942Z","2.0.3":"2017-05-24T13:41:27.633Z","2.0.4":"2017-05-24T21:18:35.694Z","2.0.5":"2017-05-26T12:55:13.052Z","2.0.6":"2017-06-05T08:24:35.333Z","2.0.7":"2017-06-07T19:20:53.367Z","2.1.0":"2017-08-27T21:07:18.873Z","2.1.1":"2017-08-30T20:45:55.177Z","2.1.2":"2017-09-03T20:01:01.383Z","2.1.3":"2017-09-06T22:10:55.097Z","2.1.4":"2017-09-26T18:16:35.437Z","3.0.0-rc.1":"2018-02-28T21:38:43.327Z","3.0.0-rc.2":"2018-03-05T09:23:37.402Z","3.0.0-rc.3":"2018-03-17T12:09:25.452Z","3.0.0-rc.4":"2018-03-17T13:14:05.301Z","3.0.0":"2018-03-26T20:05:58.421Z","3.0.1":"2018-05-15T19:00:09.878Z","3.0.2":"2018-06-30T20:15:06.160Z","3.0.3":"2018-07-25T12:56:52.806Z","4.0.0-rc1":"2018-10-24T13:04:24.758Z","4.0.0-rc2":"2018-10-26T07:17:23.661Z","4.0.0":"2018-10-31T20:54:20.630Z","4.0.1":"2018-12-31T09:28:54.990Z","4.0.2":"2019-02-26T10:30:09.299Z","4.1.0":"2019-04-10T15:30:41.550Z","4.1.1":"2019-05-31T07:33:55.080Z","5.0.0-beta.0":"2020-11-08T10:23:40.579Z","5.0.0-beta.1":"2020-11-08T10:33:26.485Z","5.0.0-beta.2":"2020-11-08T12:19:36.402Z","5.0.0-beta.3":"2020-11-11T20:04:53.179Z","5.0.0-beta.4":"2020-11-11T20:25:33.749Z","5.0.0-beta.5":"2020-11-11T20:44:13.714Z","5.0.0-beta.6":"2020-11-13T10:29:37.224Z","5.0.0-beta.7":"2020-11-13T12:24:55.976Z","5.0.0-beta.8":"2020-11-13T13:06:32.868Z","5.0.0-beta.9":"2020-11-13T17:45:44.561Z","5.0.0-beta.10":"2020-11-13T18:54:24.812Z","5.0.0-beta.11":"2020-11-15T16:15:21.209Z","5.0.0-beta.12":"2020-11-15T16:21:43.091Z","5.0.0":"2020-11-30T19:37:35.026Z","5.0.1-1":"2022-11-11T20:20:45.233Z","6.0.0-doc-1":"2022-11-12T22:47:15.033Z","6.0.0-rc.1":"2022-11-13T12:46:03.488Z","6.0.0-rc.2":"2022-11-13T12:46:50.720Z","6.0.0-rc.3":"2022-11-13T13:28:06.101Z","6.0.0":"2022-11-13T22:08:02.998Z"},"keywords":["react","context menu","react-component","menu","react-contextmenu","react-contexify","popup"],"author":{"name":"Fadi Khadra","email":"fdkhadra@gmail.com","url":"https://github.com/fkhadra"},"license":"MIT","readmeFilename":"README.md","homepage":"https://github.com/fkhadra/react-contexify#readme","repository":{"type":"git","url":"git+https://github.com/fkhadra/react-contexify.git"},"bugs":{"url":"https://github.com/fkhadra/react-contexify/issues"},"users":{"sniphpet":true}}