{"_id":"selection-hook","_rev":"41-03889735e5194af9e7c9d1f2dd054761","name":"selection-hook","dist-tags":{"latest":"2.1.1"},"versions":{"0.9.5":{"name":"selection-hook","version":"0.9.5","keywords":["text","selection","hook","native","addon"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@0.9.5","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"os":["win32"],"dist":{"shasum":"46bab6298ee94ee8729c8cdab59edc3973f00da1","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-0.9.5.tgz","fileCount":14,"integrity":"sha512-4h4/avDr6KnF4uL6WKhVwoJT6QpCbx+2Y9r2CaTHPmIZIi4/Ygn9md5TCykRHIhEgvvFy1hmIir+Hkah7IoF6w==","signatures":[{"sig":"MEUCIQCFKGo4Mte0m6CH2DvF6u0gZ92i0VhYLPsVZ3CrYEiX+AIgI2sIjz0iDvFjk8fomqSrcYNaSOGRVtHDLRWxglUL6Wg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120350},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7daac1b4934a0b5c50b40accd79580e88a76e6d0","gypfile":true,"scripts":{"test":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true test/test.js ","build":"node-gyp rebuild && node scripts/cleanup.js","install":"node scripts/check-binary.js || npm run build"},"_npmUser":{"name":"fullex","email":"0xfullex@gmail.com"},"_npmVersion":"10.8.1","description":"A native Node.js module with Node-API that allows monitoring text selections across applications using multiple methods.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"node-gyp-build":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^9.3.1","node-addon-api":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_0.9.5_1745417592525_0.43270206423100244","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"selection-hook","version":"0.9.6","keywords":["text","selection","hook","native","addon"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@0.9.6","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"os":["win32"],"dist":{"shasum":"543d3e30605aa9a87be3c2d3636640a427881c77","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-0.9.6.tgz","fileCount":14,"integrity":"sha512-ikIflJ0Uw3jlVp8wfJpZVuIRl9UD3fL5aArChiSRlNNatW7VTDlM0YSXpd2rX1PNSfk+o4akujHHHliRIrcxkA==","signatures":[{"sig":"MEYCIQD1BhyWPiL/aDBcTx66Yta8m/F0QOQt5PY5U1cjvVBk8gIhAOY0SE8l0vOSe7jvVkbmiIP7vad2bxhw1SadueNQWu1x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314832},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"dc2a788568d587d5674ed169d1d399def02bd5d5","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","build":"node-gyp rebuild","install":"node-gyp-build","prebuild":"prebuildify --napi"},"_npmUser":{"name":"fullex","email":"0xfullex@gmail.com"},"_npmVersion":"10.8.1","description":"A native Node.js module with Node-API that allows monitoring text selections across applications using multiple methods.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"node-gyp-build":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^9.3.1","prebuildify":"^6.0.1","node-addon-api":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_0.9.6_1745461359731_0.8806955488286825","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"selection-hook","version":"0.9.7","keywords":["text","selection","hook","native","addon"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@0.9.7","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"os":["win32"],"dist":{"shasum":"73042dc9bdf6953080e142aafededbad2912135e","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-0.9.7.tgz","fileCount":14,"integrity":"sha512-4Q6F80vDQT7Q52CGqSKXxGey8JKvSSHAzZE3SachL2A/hd4qCjIWWHvxDrWPpU+k4A9W4On2fHLAJ3099J4NFA==","signatures":[{"sig":"MEUCIQCMeun7/oCZAslGWk4jGGbACnjc2W4XpF9vFd8MUY4Y1AIgJh91YPTyP2BvUwasK0W8DM3h3Y5kKnmeAP1HBi0eU/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350400},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fceefc80d03a728f4db1fcd6e0023b8ddf8dc1b9","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","build":"node-gyp rebuild","install":"node-gyp-build","prebuild":"prebuildify --napi"},"_npmUser":{"name":"fullex","email":"0xfullex@gmail.com"},"_npmVersion":"10.8.2","description":"A native Node.js module with Node-API that allows monitoring text selections across applications using multiple methods.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"node-gyp-build":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^9.3.1","prebuildify":"^6.0.1","node-addon-api":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_0.9.7_1745546038393_0.3947165320634938","host":"s3://npm-registry-packages-npm-production"}},"0.9.8":{"name":"selection-hook","version":"0.9.8","keywords":["node","electron","text","selection","napi","highlight","hooks","native","mouse","keyboard","clipboard","uiautomation"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@0.9.8","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"homepage":"https://github.com/0xfullex/selection-hook#readme","bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"os":["win32"],"dist":{"shasum":"e44b7ada87e350b01f0697ce7e7ffad314cbfcaa","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-0.9.8.tgz","fileCount":16,"integrity":"sha512-vA1EhDX+ISkjEs9s0ky5+aTeKC4bZhH7zB5usHa4Cu9vKLrf6cGCLtt9wWXKf4aYfQ8Ck1E3Wg465MEmI/f1uw==","signatures":[{"sig":"MEQCIF3jIMrwQBLW6EArqiNmSbwvmqGNLyG8WeGTCpK4E8mdAiA0Zl+F1RI4dejZrsGlNvmgTyFOpW/ZQ+sAygXrwZfSxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364572},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8a35eb12831f90b891ac5eb4c3cda6f14c6ae360","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","build":"node-gyp rebuild","install":"node-gyp-build","prebuild":"prebuildify --napi"},"_npmUser":{"name":"fullex","email":"0xfullex@gmail.com"},"repository":{"url":"git+https://github.com/0xfullex/selection-hook.git","type":"git"},"_npmVersion":"10.8.2","description":"Text selection monitoring of native Node.js module with N-API across applications","directories":{},"_nodeVersion":"20.19.0","dependencies":{"node-gyp-build":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^9.3.1","prebuildify":"^6.0.1","node-addon-api":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_0.9.8_1745597287396_0.33672046047544724","host":"s3://npm-registry-packages-npm-production"}},"0.9.9":{"name":"selection-hook","version":"0.9.9","keywords":["node","electron","text","selection","napi","highlight","hooks","native","mouse","keyboard","clipboard","uiautomation"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@0.9.9","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"homepage":"https://github.com/0xfullex/selection-hook#readme","bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"os":["win32"],"dist":{"shasum":"c27f4b07fd908840f3b5c9c26426d913dddaed71","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-0.9.9.tgz","fileCount":16,"integrity":"sha512-CZfyBpPnq0Qx0uyCQxeZJxtiikOo83sHJSsdZJ8DgJs6OOf9yBUTgGoV/H304UDsXVPUQe6Oc1QUN860+S2pow==","signatures":[{"sig":"MEUCIQC/GW/MdboaXvT+dpQMi+D9kICuVPDFL4xIRMlmZt1RnQIgWlXvir9zFgBOcllRhfDyLaYfJ4PPWYuEedH30vMQ63o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":369405},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ebf5dc4ca44b7f96261081d79a27b9ead871a056","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","build":"node-gyp rebuild","install":"node-gyp-build","prebuild":"prebuildify --napi"},"_npmUser":{"name":"fullex","email":"0xfullex@gmail.com"},"repository":{"url":"git+https://github.com/0xfullex/selection-hook.git","type":"git"},"_npmVersion":"10.8.2","description":"Text selection monitoring of native Node.js module with N-API across applications","directories":{},"_nodeVersion":"20.19.1","dependencies":{"node-gyp-build":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^9.3.1","prebuildify":"^6.0.1","node-addon-api":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_0.9.9_1747018357666_0.8982484367424963","host":"s3://npm-registry-packages-npm-production"}},"0.9.10":{"name":"selection-hook","version":"0.9.10","keywords":["node","electron","text","selection","napi","highlight","hooks","native","mouse","keyboard","clipboard","uiautomation"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@0.9.10","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"homepage":"https://github.com/0xfullex/selection-hook#readme","bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"dist":{"shasum":"94105d592256fdca3ca846333757e28bab15214b","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-0.9.10.tgz","fileCount":16,"integrity":"sha512-3xX1KlYvuO1FAUDGn/RldC/KL+3xFVqsjVnc7qERq/bP2yGGyZvfOYtu9vnoEiMVc5D6zRNZEzHXVhKGb8+8FA==","signatures":[{"sig":"MEUCIQDw569owdbKcm2HetvumkN2qahfSU34g5itQdoHp3HzjQIge73jqbtc6KM+IKpHuoMvb+BsMUSW/JV6BUuBpBR5fts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":369374},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"25252d948c55fe3234ed7a6fa2ebc53fe172ff25","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","build":"node-gyp rebuild","install":"node-gyp-build","prebuild":"prebuildify --napi"},"_npmUser":{"name":"fullex","email":"0xfullex@gmail.com"},"repository":{"url":"git+https://github.com/0xfullex/selection-hook.git","type":"git"},"_npmVersion":"10.8.2","description":"Text selection monitoring of native Node.js module with N-API across applications","directories":{},"_nodeVersion":"20.19.1","dependencies":{"node-gyp-build":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^9.3.1","prebuildify":"^6.0.1","node-addon-api":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_0.9.10_1747047363347_0.5509968159925314","host":"s3://npm-registry-packages-npm-production"}},"0.9.11":{"name":"selection-hook","version":"0.9.11","keywords":["node","electron","text","selection","napi","highlight","hooks","native","mouse","keyboard","clipboard","uiautomation"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@0.9.11","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"homepage":"https://github.com/0xfullex/selection-hook#readme","bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"dist":{"shasum":"3fabc9fe6f752e9a97ef8bcd8ef26abd02606317","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-0.9.11.tgz","fileCount":16,"integrity":"sha512-uX0jBUqX4qpkVRGqfb/fo6FA4O/j1Q85K6MQGyEgFgKtoitTOuWOuK5lV3kle3Hn6d3fuR1Wtvz2kol/kCTYiw==","signatures":[{"sig":"MEUCIQDZb81GyF+1lqE3uA+l+ZGgO0vuvqqiIyqroVMMLVb82QIgebMPpbvlq/j9xQb3INF2ecKzzHmi9KU0FWh91zaWf2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365959},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0749f388bbd0b1a5ab3e1f5deb4900ad8c8b226a","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","build":"node-gyp rebuild","install":"node-gyp-build","prebuild":"prebuildify --napi"},"_npmUser":{"name":"fullex","email":"0xfullex@gmail.com"},"repository":{"url":"git+https://github.com/0xfullex/selection-hook.git","type":"git"},"_npmVersion":"10.8.2","description":"Text selection monitoring of native Node.js module with N-API across applications","directories":{},"_nodeVersion":"20.19.1","dependencies":{"node-gyp-build":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^9.3.1","prebuildify":"^6.0.1","node-addon-api":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_0.9.11_1747293490559_0.5339556228549203","host":"s3://npm-registry-packages-npm-production"}},"0.9.12":{"name":"selection-hook","version":"0.9.12","keywords":["node","electron","text","selection","napi","highlight","hooks","native","mouse","keyboard","clipboard","uiautomation"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@0.9.12","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"homepage":"https://github.com/0xfullex/selection-hook#readme","bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"dist":{"shasum":"3e9e8321bb4ce22837f6c0a409936e86017d7064","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-0.9.12.tgz","fileCount":16,"integrity":"sha512-DoGIY8LEXNqVXeQ2pdBxD5kFv8mjX3TYg1CV2C7sVaTqRzcMrHizcyQSIerWr7zVxPiVVS4/MVBdsERWoys3cA==","signatures":[{"sig":"MEUCIEUCbgzfT1qm/JCH40HilSvzOJRKf2SdstKAVXq+my1bAiEAgiZugkHZdfkqDg3mgYu9cNTsnjtjCKQFdee7hOXuspM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366464},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"bc6ac5ecdf47619a1646835497e8fd749c8e50ac","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","build":"node-gyp rebuild","install":"node-gyp-build","prebuild":"prebuildify --napi"},"_npmUser":{"name":"fullex","email":"0xfullex@gmail.com"},"repository":{"url":"git+https://github.com/0xfullex/selection-hook.git","type":"git"},"_npmVersion":"10.8.2","description":"Text selection monitoring of native Node.js module with N-API across applications","directories":{},"_nodeVersion":"20.19.1","dependencies":{"node-gyp-build":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^9.3.1","prebuildify":"^6.0.1","node-addon-api":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_0.9.12_1747982681791_0.4277286502931932","host":"s3://npm-registry-packages-npm-production"}},"0.9.13":{"name":"selection-hook","version":"0.9.13","keywords":["node","electron","text","selection","napi","highlight","hooks","native","mouse","keyboard","clipboard","uiautomation"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@0.9.13","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"homepage":"https://github.com/0xfullex/selection-hook#readme","bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"dist":{"shasum":"6aa2432fdf4971f41e4c69cf83fb944ff44918dd","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-0.9.13.tgz","fileCount":17,"integrity":"sha512-yosZUvnu75RwZJUD3+1le5ixbrkcyR6sPFQgVPJLWwuFHC65lfNuOCC1D+iVijZHzykywWD7u7BGpfAFG3pUjg==","signatures":[{"sig":"MEQCIFxjpjzCoZEixosxZbMrVDMg0dHBDg2OwkLMAtQphjPEAiBDtZIzaTHDxvj8f98ziHXDTpwKqQKZff5Hr7zcGHip1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":581861},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"285bbfceb7cfc3d16c457f713f58ad8dc6bf4a3b","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","build":"node-gyp build","install":"node-gyp-build","prebuild":"npm run prebuild:win32","prebuild:win32":"npm run prebuild:win32:x64 && npm run prebuild:win32:arm64","prebuild:win32:x64":"prebuildify --napi --platform=win32 --arch=x64","prebuild:win32:arm64":"prebuildify --napi --platform=win32 --arch=arm64"},"_npmUser":{"name":"fullex","email":"0xfullex@gmail.com"},"repository":{"url":"git+https://github.com/0xfullex/selection-hook.git","type":"git"},"_npmVersion":"10.8.2","description":"Text selection monitoring of native Node.js module with N-API across applications","directories":{},"_nodeVersion":"20.19.1","dependencies":{"node-gyp-build":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^9.3.1","prebuildify":"^6.0.1","node-addon-api":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_0.9.13_1748091426976_0.1476095109461697","host":"s3://npm-registry-packages-npm-production"}},"0.9.14":{"name":"selection-hook","version":"0.9.14","keywords":["node","electron","text","selection","napi","highlight","hooks","native","mouse","keyboard","clipboard","uiautomation"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@0.9.14","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"homepage":"https://github.com/0xfullex/selection-hook#readme","bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"dist":{"shasum":"0e8562cbe80f0397efe95117df17987bf4e8bc9b","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-0.9.14.tgz","fileCount":17,"integrity":"sha512-ZTbFRsCljFBxOx3gzmnS11VobVJ3kkM8P67hNQufgi1qLYRR47yH7GLMQHqc2URUdEfgKhefCb8mMyzMtgLAdA==","signatures":[{"sig":"MEYCIQDbKmQxEnfQcWrw2f5VXTYfECd1j/vO9Ct521CMGEuSTAIhAOHmeDMRyH8yXnUF+nHcl1sAIg7UNda2JvICLb3QNvsH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":581865},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"58574ce6078d1e4094d49df483f8b6c5895f8a51","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","install":"node-gyp-build","rebuild":"node-gyp rebuild","prebuild":"npm run prebuild:win32","prebuild:win32":"npm run prebuild:win32:x64 && npm run prebuild:win32:arm64","prebuild:win32:x64":"prebuildify --napi --platform=win32 --arch=x64","prebuild:win32:arm64":"prebuildify --napi --platform=win32 --arch=arm64"},"_npmUser":{"name":"fullex","email":"0xfullex@gmail.com"},"repository":{"url":"git+https://github.com/0xfullex/selection-hook.git","type":"git"},"_npmVersion":"10.8.2","description":"Text selection monitoring of native Node.js module with N-API across applications","directories":{},"_nodeVersion":"20.19.1","dependencies":{"node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^9.4.1","prebuildify":"^6.0.1","node-addon-api":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_0.9.14_1748098331017_0.7177968462836428","host":"s3://npm-registry-packages-npm-production"}},"0.9.15":{"name":"selection-hook","version":"0.9.15","keywords":["node","electron","text","selection","napi","highlight","hooks","native","mouse","keyboard","clipboard","uiautomation"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@0.9.15","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"homepage":"https://github.com/0xfullex/selection-hook#readme","bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"dist":{"shasum":"e7b0c25eceae8f374f4b37e719aad708fda8c3ba","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-0.9.15.tgz","fileCount":17,"integrity":"sha512-6KoBzNjTxqp/TMQsd6zAhXkZlHnfx9W0G2Qtl+RID52j9/osbfCdNByB/NLeEJDO1/6D37kseVsIX4J4fgjCEQ==","signatures":[{"sig":"MEYCIQDlyvbQqzFq+xU7Ouzgr+0zJpv6fDZT5kRUlGzB2JQoEwIhAOfxh0vokiBoz5ZhxejbgYxHUxSw/L0vUD+HiYCuDzkb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582544},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3d88d87ca2cea7e69183edc3aca98639d708e7df","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","install":"node-gyp-build","rebuild":"node-gyp rebuild","prebuild":"npm run prebuild:win32","prebuild:win32":"npm run prebuild:win32:x64 && npm run prebuild:win32:arm64","prebuild:win32:x64":"prebuildify --napi --platform=win32 --arch=x64","prebuild:win32:arm64":"prebuildify --napi --platform=win32 --arch=arm64"},"_npmUser":{"name":"fullex","email":"0xfullex@gmail.com"},"repository":{"url":"git+https://github.com/0xfullex/selection-hook.git","type":"git"},"_npmVersion":"10.8.2","description":"Text selection monitoring of native Node.js module with N-API across applications","directories":{},"_nodeVersion":"20.19.1","dependencies":{"node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"node-gyp":"^9.4.1","prebuildify":"^6.0.1","node-addon-api":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_0.9.15_1748406619089_0.7276656829055597","host":"s3://npm-registry-packages-npm-production"}},"0.9.16":{"name":"selection-hook","version":"0.9.16","keywords":["node","electron","text","selection","napi","highlight","hooks","native","mouse","keyboard","clipboard","uiautomation"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@0.9.16","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"homepage":"https://github.com/0xfullex/selection-hook#readme","bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"dist":{"shasum":"d063a9aa24952dfab22eab8264d83c9cdbf9a935","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-0.9.16.tgz","fileCount":17,"integrity":"sha512-Zi708CF4RY+4zDoAnoPv+CBKrXGrHnETmjo8rWNTJbnXQMBCAM9tkxU+Si3bs5zCOgv7y1U3nU4XYuXxnkkSwQ==","signatures":[{"sig":"MEYCIQDdIzzLG1pErF4U51EU44WeAFo9zcp59j9szeGy14IiswIhAJ2hB/00DZ3jAB8SfRPYV29G+N2oeomlnT7eAZKN6vUx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":594991},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e4156345c12a22f9f5946ac2e4619ec29d12e315","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","install":"node-gyp-build","rebuild":"node-gyp rebuild","prebuild":"npm run prebuild:win32","prebuild:win32":"npm run prebuild:win32:x64 && npm run prebuild:win32:arm64","prebuild:win32:x64":"prebuildify --napi --platform=win32 --arch=x64","prebuild:win32:arm64":"prebuildify --napi --platform=win32 --arch=arm64"},"_npmUser":{"name":"fullex","email":"0xfullex@gmail.com"},"repository":{"url":"git+https://github.com/0xfullex/selection-hook.git","type":"git"},"_npmVersion":"10.8.2","description":"Text selection monitoring of native Node.js module with N-API across applications","directories":{},"_nodeVersion":"20.19.1","dependencies":{"node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"node-gyp":"^9.4.1","prebuildify":"^6.0.1","node-addon-api":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_0.9.16_1748419254915_0.2619748252127354","host":"s3://npm-registry-packages-npm-production"}},"0.9.17":{"name":"selection-hook","version":"0.9.17","keywords":["node","electron","text","selection","napi","highlight","hooks","native","mouse","keyboard","clipboard","uiautomation"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@0.9.17","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"homepage":"https://github.com/0xfullex/selection-hook#readme","bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"dist":{"shasum":"dc3627012e34c852ffe69f58687a290e22737948","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-0.9.17.tgz","fileCount":17,"integrity":"sha512-a8VQxMlPSUTKp87Vda8BBJb1hq7KnG8DQ1MEGd4s+bQ1t+P9B/U4oXJEurviN/8qct79jRTrdZPEHUHJALsihA==","signatures":[{"sig":"MEUCIDbtX17N2UiFZux6OwJ4zg/z7rjKA/Cpe8MVhAMYf2p/AiEAoH5mtI6V6PGCCB8xFPCuoXfdyeKyh8rD59UiM/Qo0zw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":598676},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fd8b6e25e7697eca8b9fbb643f5b3adf86d6f8dd","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","install":"node-gyp-build","rebuild":"node-gyp rebuild","prebuild":"npm run prebuild:win32","prebuild:win32":"npm run prebuild:win32:x64 && npm run prebuild:win32:arm64","prebuild:win32:x64":"prebuildify --napi --platform=win32 --arch=x64","prebuild:win32:arm64":"prebuildify --napi --platform=win32 --arch=arm64"},"_npmUser":{"name":"fullex","email":"0xfullex@gmail.com"},"repository":{"url":"git+https://github.com/0xfullex/selection-hook.git","type":"git"},"_npmVersion":"10.8.2","description":"Text selection monitoring of native Node.js module with N-API across applications","directories":{},"_nodeVersion":"20.19.1","dependencies":{"node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"node-gyp":"^9.4.1","prebuildify":"^6.0.1","node-addon-api":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_0.9.17_1748439237284_0.7832651853837826","host":"s3://npm-registry-packages-npm-production"}},"0.9.18":{"name":"selection-hook","version":"0.9.18","keywords":["node","electron","text","selection","napi","highlight","hooks","native","mouse","keyboard","clipboard","uiautomation"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@0.9.18","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"homepage":"https://github.com/0xfullex/selection-hook#readme","bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"dist":{"shasum":"22163d9788f76f5a505f8882df82ef04ab564c52","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-0.9.18.tgz","fileCount":17,"integrity":"sha512-agLqIxsw/6lJ6wUh0C9toesy5xHSoCFeud7ikCdAHQgKG3Iwu2ggR5KL3Tl4Y4B+Va9IAXmPudcP62OAGPEEhw==","signatures":[{"sig":"MEUCIQCxt0h1XkcHfYVHNaCXMb8kaZpXznCnUZs5tXymR0wx+gIgFtm4Utete588t395K03oALR5fHEF4FDhAd/IO3ctMBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":601425},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"eaa7f1b1a387045597f8fa395c5f0be24af7f62a","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","install":"node-gyp-build","rebuild":"node-gyp rebuild","prebuild":"npm run prebuild:win32","prebuild:win32":"npm run prebuild:win32:x64 && npm run prebuild:win32:arm64","prebuild:win32:x64":"prebuildify --napi --platform=win32 --arch=x64","prebuild:win32:arm64":"prebuildify --napi --platform=win32 --arch=arm64"},"_npmUser":{"name":"fullex","email":"0xfullex@gmail.com"},"repository":{"url":"git+https://github.com/0xfullex/selection-hook.git","type":"git"},"_npmVersion":"10.8.2","description":"Text selection monitoring of native Node.js module with N-API across applications","directories":{},"_nodeVersion":"20.19.1","dependencies":{"node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"node-gyp":"^9.4.1","prebuildify":"^6.0.1","node-addon-api":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_0.9.18_1748520199606_0.16375801554134317","host":"s3://npm-registry-packages-npm-production"}},"0.9.19":{"name":"selection-hook","version":"0.9.19","keywords":["node","electron","text","selection","napi","highlight","hooks","native","mouse","keyboard","clipboard","uiautomation"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@0.9.19","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"homepage":"https://github.com/0xfullex/selection-hook#readme","bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"dist":{"shasum":"ccfec5e5097392d64f6c52bd2487cdb6c01fefb1","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-0.9.19.tgz","fileCount":17,"integrity":"sha512-4Ug+wEyHtGrbKdhKDLuyuYpLuvKNEbayOmbUKclV4lDaXggtnmCc8trLyzhzKuEKBz5noVKtvuKAr8r87B/Dow==","signatures":[{"sig":"MEUCICo7Xf05Q+NgXelF+Lw8Mh855I03mq0Sn2UCKvQy/zE+AiEAkm2U5iMGsQ2frCP8AqKsLY9v6I4mt5dKfd5h45ZX/4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":600085},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b7a355e0526a161225efc5ecf636f3b10be52022","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","install":"node-gyp-build","rebuild":"node-gyp rebuild","prebuild":"npm run prebuild:win32","prebuild:win32":"npm run prebuild:win32:x64 && npm run prebuild:win32:arm64","prebuild:win32:x64":"prebuildify --napi --platform=win32 --arch=x64","prebuild:win32:arm64":"prebuildify --napi --platform=win32 --arch=arm64"},"_npmUser":{"name":"fullex","email":"0xfullex@gmail.com"},"repository":{"url":"git+https://github.com/0xfullex/selection-hook.git","type":"git"},"_npmVersion":"10.8.2","description":"Text selection monitoring of native Node.js module with N-API across applications","directories":{},"_nodeVersion":"20.19.1","dependencies":{"node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"node-gyp":"^9.4.1","prebuildify":"^6.0.1","node-addon-api":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_0.9.19_1748586621650_0.3364258258417536","host":"s3://npm-registry-packages-npm-production"}},"0.9.20":{"name":"selection-hook","version":"0.9.20","keywords":["node","electron","text","selection","napi","highlight","hooks","native","mouse","keyboard","clipboard","uiautomation"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@0.9.20","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"homepage":"https://github.com/0xfullex/selection-hook#readme","bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"dist":{"shasum":"bbf33a42d9bc44c6b3ebf582d5d64b2565fafdca","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-0.9.20.tgz","fileCount":17,"integrity":"sha512-fibB4i7ExqD8Hi7f9SeMKT2Yf3rFEYTKZv5c6QJhgFaE1Fo3IOat0fRjm9X6WXJg28oKrmqWFFaahrA6RnXYtQ==","signatures":[{"sig":"MEYCIQD5LXEHcSZSX7ro7o9FEnaiM2VNssbHw3MRRrFZCz4skAIhAMY3Vkr9r9/qQ8PFD8SEQvVVORtU4EfEKDWCSwTfandK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":603574},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b616600225209d4921eda49cd84536406dcf5f81","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","install":"node-gyp-build","rebuild":"node-gyp rebuild","prebuild":"npm run prebuild:win32","prebuild:win32":"npm run prebuild:win32:x64 && npm run prebuild:win32:arm64","prebuild:win32:x64":"prebuildify --napi --platform=win32 --arch=x64","prebuild:win32:arm64":"prebuildify --napi --platform=win32 --arch=arm64"},"_npmUser":{"name":"fullex","email":"0xfullex@gmail.com"},"repository":{"url":"git+https://github.com/0xfullex/selection-hook.git","type":"git"},"_npmVersion":"10.8.2","description":"Text selection monitoring of native Node.js module with N-API across applications","directories":{},"_nodeVersion":"20.19.2","dependencies":{"node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"node-gyp":"^9.4.1","prebuildify":"^6.0.1","node-addon-api":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_0.9.20_1748960963931_0.04112105630185359","host":"s3://npm-registry-packages-npm-production"}},"0.9.21":{"name":"selection-hook","version":"0.9.21","keywords":["node","electron","text","selection","napi","highlight","hooks","native","mouse","keyboard","clipboard","uiautomation"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@0.9.21","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"homepage":"https://github.com/0xfullex/selection-hook#readme","bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"dist":{"shasum":"0a4bf7a0b042c4e44764c19ec16491d86405811b","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-0.9.21.tgz","fileCount":17,"integrity":"sha512-7MEd5YfY9D3Lg/nlqEBXLNNapJpdCDrqMtO+WeyiP5aAPZ1W7wQ/if965r5ETUFZ8hrlCriy/33fkgu91sQC2A==","signatures":[{"sig":"MEYCIQCU9/r+xVQ7pi33wNHtfpi2zeYlH/cKc1yC/67EOYjHxwIhAKXcRlpbLgnIJodWl413hs7BEtilFkMBNpSO5FnSs0uw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":613806},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b480e63b3b1efb94b8d2643ba86b243210c17b80","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","install":"node-gyp-build","rebuild":"node-gyp rebuild","prebuild":"npm run prebuild:win32","prebuild:win32":"npm run prebuild:win32:x64 && npm run prebuild:win32:arm64","prebuild:win32:x64":"prebuildify --napi --platform=win32 --arch=x64","prebuild:win32:arm64":"prebuildify --napi --platform=win32 --arch=arm64"},"_npmUser":{"name":"fullex","email":"0xfullex@gmail.com"},"repository":{"url":"git+https://github.com/0xfullex/selection-hook.git","type":"git"},"_npmVersion":"10.8.2","description":"Text selection monitoring of native Node.js module with N-API across applications","directories":{},"_nodeVersion":"20.19.2","dependencies":{"node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"node-gyp":"^9.4.1","prebuildify":"^6.0.1","node-addon-api":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_0.9.21_1749046804122_0.5389858038351789","host":"s3://npm-registry-packages-npm-production"}},"0.9.22":{"name":"selection-hook","version":"0.9.22","keywords":["node","electron","text","selection","napi","highlight","hooks","native","mouse","keyboard","clipboard","uiautomation"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@0.9.22","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"homepage":"https://github.com/0xfullex/selection-hook#readme","bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"dist":{"shasum":"334285968ed5809682f359bb4de29802887bcbdb","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-0.9.22.tgz","fileCount":17,"integrity":"sha512-djiF6TH4DR4aExz4lldmJQQfbZIdYx9r6mJS8ClGX9T368RRu7prOTvj0qValO010GOFjuDbYbQjoEAo4tMnlw==","signatures":[{"sig":"MEMCIGzaFFJVnppkvLlrdBjhlFnD1a2vrDoZ8r5dHor4QBaOAh94KGA59oxUfB6IuvhxyO0nGgR5O1Y/4/G6uyZ9cKPG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":616783},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a882f87026159da6454144fdefb4ccd22c10710c","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","install":"node-gyp-build","rebuild":"node-gyp rebuild","prebuild":"npm run prebuild:win32","prebuild:win32":"npm run prebuild:win32:x64 && npm run prebuild:win32:arm64","prebuild:win32:x64":"prebuildify --napi --platform=win32 --arch=x64","prebuild:win32:arm64":"prebuildify --napi --platform=win32 --arch=arm64"},"_npmUser":{"name":"fullex","email":"0xfullex@gmail.com"},"repository":{"url":"git+https://github.com/0xfullex/selection-hook.git","type":"git"},"_npmVersion":"10.8.2","description":"Text selection monitoring of native Node.js module with N-API across applications","directories":{},"_nodeVersion":"20.19.2","dependencies":{"node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"node-gyp":"^9.4.1","prebuildify":"^6.0.1","node-addon-api":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_0.9.22_1749136063389_0.07033982917209758","host":"s3://npm-registry-packages-npm-production"}},"0.9.23":{"name":"selection-hook","version":"0.9.23","keywords":["node","electron","text","selection","napi","highlight","hooks","native","mouse","keyboard","clipboard","uiautomation"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@0.9.23","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"homepage":"https://github.com/0xfullex/selection-hook#readme","bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"dist":{"shasum":"863c4a6e3cb7100dec25ecfb74846c6ae6e4decc","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-0.9.23.tgz","fileCount":18,"integrity":"sha512-A6xJKWDSk0hMrYKXDFIyX6zk+MBPHyisUDf74QcOpuCMfxwzE+Fes6PO2MVvnhd0SUtJ8bvIXoh0dcCbjftaXw==","signatures":[{"sig":"MEUCIQC5aHR4VWnaxM2xe/G4i2Z72ZCuA+4vC1oZmvQY6QJAcwIgUHzpWScT2XHIyp86SmL6uQuOt/P2znHuMxnHIvRlPiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":619649},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"64558a40c9ecdd8dc69f55c55b63da755f081f16","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","install":"node-gyp-build","rebuild":"node-gyp rebuild","prebuild":"npm run prebuild:win32","prebuild:win32":"npm run prebuild:win32:x64 && npm run prebuild:win32:arm64","prebuild:win32:x64":"prebuildify --napi --platform=win32 --arch=x64","prebuild:win32:arm64":"prebuildify --napi --platform=win32 --arch=arm64"},"_npmUser":{"name":"fullex","email":"0xfullex@gmail.com"},"repository":{"url":"git+https://github.com/0xfullex/selection-hook.git","type":"git"},"_npmVersion":"10.8.2","description":"Text selection monitoring of native Node.js module with N-API across applications","directories":{},"_nodeVersion":"20.19.2","dependencies":{"node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"node-gyp":"^9.4.1","prebuildify":"^6.0.1","node-addon-api":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_0.9.23_1749567381351_0.8681340811911111","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"selection-hook","version":"1.0.0","keywords":["node","electron","text","selection","napi","highlight","hooks","native","mouse","keyboard","clipboard","uiautomation"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@1.0.0","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"homepage":"https://github.com/0xfullex/selection-hook#readme","bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"dist":{"shasum":"f91c3b1502f2905419f59dbdb30ec65c027c1817","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-1.0.0.tgz","fileCount":25,"integrity":"sha512-CCMircXldozQ6+wTF8YKyCBdkjNK1fRSknd4oqEPAHN1NDDc48G91rxMOve82fOYt+QyY/rs0bfE3rL2BNZzAA==","signatures":[{"sig":"MEUCIQD/shK/RQScnIDD5SsSNnVWyA+f0yWactgFFMm1NcclgAIgEa++RXQnEN2fziM3Qxo3IY3U0bV61mQf67ApwF7UNYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261097},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ab344cdc225d042c09957b9d0d36283b9b8e05bc","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","install":"node-gyp-build","rebuild":"node-gyp rebuild","prebuild":"npm run prebuild:win && npm run prebuild:mac","prebuild:mac":"npm run prebuild:mac:x64 && npm run prebuild:mac:arm64","prebuild:win":"npm run prebuild:win:x64 && npm run prebuild:win:arm64","prebuild:mac:x64":"prebuildify --napi --platform=darwin --arch=x64","prebuild:win:x64":"prebuildify --napi --platform=win32 --arch=x64","prebuild:mac:arm64":"prebuildify --napi --platform=darwin --arch=arm64","prebuild:win:arm64":"prebuildify --napi --platform=win32 --arch=arm64"},"_npmUser":{"name":"fullex","actor":{"name":"fullex","type":"user","email":"0xfullex@gmail.com"},"email":"0xfullex@gmail.com"},"repository":{"url":"git+https://github.com/0xfullex/selection-hook.git","type":"git"},"_npmVersion":"10.8.2","description":"Text selection monitoring of native Node.js module with N-API across applications","directories":{},"_nodeVersion":"20.19.2","dependencies":{"node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"node-gyp":"^9.4.1","prebuildify":"^6.0.1","node-addon-api":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_1.0.0_1750913646048_0.17717108790990643","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"selection-hook","version":"1.0.1","keywords":["node","electron","text","selection","napi","highlight","hooks","native","mouse","keyboard","clipboard","uiautomation"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@1.0.1","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"homepage":"https://github.com/0xfullex/selection-hook#readme","bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"dist":{"shasum":"90ab72ec8809620df62d604ba3d50b6ef3ded4a9","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-1.0.1.tgz","fileCount":29,"integrity":"sha512-4Ab7EqXr9yYlqCg1Is8TF8tJs6oPc0Shf6oFDL9J0ltulIWf/JfQ6Xjobh8HxoiQog/FAmSlaqM792O3QAYmAw==","signatures":[{"sig":"MEUCIQCgvq0Dns70AxzWODCqfjkYjPksyCwWQag0MMP/k5iinwIgb7EyAvXi85IdlwRfO3GGTkGdjk0aVMDInQKc9ew+Nto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1071261},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0fb3d117858f531c69cfc7999d6e8ed395d44dc9","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","install":"node-gyp-build","rebuild":"node-gyp rebuild","prebuild":"npm run prebuild:win && npm run prebuild:mac","prebuild:mac":"npm run prebuild:mac:x64 && npm run prebuild:mac:arm64","prebuild:win":"npm run prebuild:win:x64 && npm run prebuild:win:arm64","prebuild:mac:x64":"prebuildify --napi --platform=darwin --arch=x64","prebuild:win:x64":"prebuildify --napi --platform=win32 --arch=x64","prebuild:mac:arm64":"prebuildify --napi --platform=darwin --arch=arm64","prebuild:win:arm64":"prebuildify --napi --platform=win32 --arch=arm64"},"_npmUser":{"name":"fullex","actor":{"name":"fullex","type":"user","email":"0xfullex@gmail.com"},"email":"0xfullex@gmail.com"},"repository":{"url":"git+https://github.com/0xfullex/selection-hook.git","type":"git"},"_npmVersion":"10.8.2","description":"Text selection monitoring of native Node.js module with N-API across applications","directories":{},"_nodeVersion":"20.19.2","dependencies":{"node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"node-gyp":"^9.4.1","prebuildify":"^6.0.1","node-addon-api":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_1.0.1_1750914513011_0.42149189774798557","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"selection-hook","version":"1.0.2","keywords":["node","electron","text","selection","napi","highlight","hooks","native","mouse","keyboard","clipboard","uiautomation"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@1.0.2","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"homepage":"https://github.com/0xfullex/selection-hook#readme","bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"dist":{"shasum":"da4f7b09361ab50b2eb87b242478cbbd94aeb4c8","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-1.0.2.tgz","fileCount":28,"integrity":"sha512-Zi/rjANqxfDUtW/eizT6q6iJKqfd0aADIAvkrwIfwaDN1mrnT1LFmEBw/3IVCXUxkLv1z31mJFgPul9WI8r8fg==","signatures":[{"sig":"MEUCIQCn6yHc2HNub5eitnGJbZm1hCJvUCYm7Q1UYqM/6c8+0QIgI/AC+8NWS4ZEK7Xz7VkzuNoyd1h1LzNKutIwAKFJtME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1069708},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"771f913d6600af3690312b5b07a0b02d1affd70a","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","install":"node-gyp-build","rebuild":"node-gyp rebuild","prebuild":"npm run prebuild:win && npm run prebuild:mac","prebuild:mac":"npm run prebuild:mac:x64 && npm run prebuild:mac:arm64","prebuild:win":"npm run prebuild:win:x64 && npm run prebuild:win:arm64","prebuild:mac:x64":"prebuildify --napi --platform=darwin --arch=x64","prebuild:win:x64":"prebuildify --napi --platform=win32 --arch=x64","prebuild:mac:arm64":"prebuildify --napi --platform=darwin --arch=arm64","prebuild:win:arm64":"prebuildify --napi --platform=win32 --arch=arm64"},"_npmUser":{"name":"fullex","actor":{"name":"fullex","type":"user","email":"0xfullex@gmail.com"},"email":"0xfullex@gmail.com"},"repository":{"url":"git+https://github.com/0xfullex/selection-hook.git","type":"git"},"_npmVersion":"10.8.2","description":"Text selection monitoring of native Node.js module with N-API across applications","directories":{},"_nodeVersion":"20.19.2","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.2.0","prebuildify":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_1.0.2_1751210411540_0.4335075179995016","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"selection-hook","version":"1.0.3","keywords":["node","electron","text","selection","napi","highlight","hooks","native","mouse","keyboard","clipboard","uiautomation"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@1.0.3","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"homepage":"https://github.com/0xfullex/selection-hook#readme","bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"dist":{"shasum":"a7bb24052bd6347f92df02ba9afab607aaa131e9","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-1.0.3.tgz","fileCount":27,"integrity":"sha512-5hjcekdIMnJyDuBKSF4j0kn1rZyCRl+0WuQ6pM9O2curgbo81aKtfHUONMkdbDoVfm5saXbbg3enjj62/UUsAQ==","signatures":[{"sig":"MEQCIBUACJpLR4T5K1uzinWWA6kFzLtFb0CArzAMG2231X+cAiAs0Zea6/buOcTPcG/QEsouLYEt1g6za0rvtL7BXdSXnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1069835},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6449230c1892ec995b4a2fdefb38bf896486def5","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","install":"node-gyp-build","rebuild":"node-gyp rebuild","prebuild":"npm run prebuild:win && npm run prebuild:mac","prebuild:mac":"npm run prebuild:mac:x64 && npm run prebuild:mac:arm64","prebuild:win":"npm run prebuild:win:x64 && npm run prebuild:win:arm64","prebuild:mac:x64":"prebuildify --napi --platform=darwin --arch=x64","prebuild:win:x64":"prebuildify --napi --platform=win32 --arch=x64","prebuild:mac:arm64":"prebuildify --napi --platform=darwin --arch=arm64","prebuild:win:arm64":"prebuildify --napi --platform=win32 --arch=arm64"},"_npmUser":{"name":"fullex","actor":{"name":"fullex","type":"user","email":"0xfullex@gmail.com"},"email":"0xfullex@gmail.com"},"repository":{"url":"git+https://github.com/0xfullex/selection-hook.git","type":"git"},"_npmVersion":"10.8.2","description":"Text selection monitoring of native Node.js module with N-API across applications","directories":{},"_nodeVersion":"20.19.2","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.2.0","prebuildify":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_1.0.3_1751511540704_0.5308708359540499","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"selection-hook","version":"1.0.4","keywords":["node","electron","text","selection","napi","highlight","hooks","native","mouse","keyboard","clipboard","uiautomation"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@1.0.4","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"homepage":"https://github.com/0xfullex/selection-hook#readme","bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"dist":{"shasum":"d42f07313ed19ee924513648bf15b18af42d8ea8","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-1.0.4.tgz","fileCount":27,"integrity":"sha512-rU/oGNE+EXb4MNUq0e/XgrBbUoq437hXnyEBYA01AEsBYob4vIfBcqpCwnuST+DORqlUFDR132E7yCSuQ+UcRg==","signatures":[{"sig":"MEYCIQCt0j62mLLCNzJaoCSXcxH/27zE9+IIZrqZ3mX8ES3MowIhAN6OfczioxG4mZ/Owu3z5VRFzDrX2Ap3u6fL5/D2c/Wl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1070495},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1504939087667a505268bf8c036999e86e2c3c20","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","install":"node-gyp-build","rebuild":"node-gyp rebuild","prebuild":"npm run prebuild:win && npm run prebuild:mac","prebuild:mac":"npm run prebuild:mac:x64 && npm run prebuild:mac:arm64","prebuild:win":"npm run prebuild:win:x64 && npm run prebuild:win:arm64","prebuild:mac:x64":"prebuildify --napi --platform=darwin --arch=x64","prebuild:win:x64":"prebuildify --napi --platform=win32 --arch=x64","prebuild:mac:arm64":"prebuildify --napi --platform=darwin --arch=arm64","prebuild:win:arm64":"prebuildify --napi --platform=win32 --arch=arm64"},"_npmUser":{"name":"fullex","actor":{"name":"fullex","type":"user","email":"0xfullex@gmail.com"},"email":"0xfullex@gmail.com"},"repository":{"url":"git+https://github.com/0xfullex/selection-hook.git","type":"git"},"_npmVersion":"10.8.2","description":"Text selection monitoring of native Node.js module with N-API across applications","directories":{},"_nodeVersion":"20.19.2","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.2.0","prebuildify":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_1.0.4_1751530131184_0.5689358618245051","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"selection-hook","version":"1.0.5","keywords":["node","electron","text","selection","napi","highlight","hooks","native","mouse","keyboard","clipboard","uiautomation"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@1.0.5","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"homepage":"https://github.com/0xfullex/selection-hook#readme","bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"dist":{"shasum":"184b4c551a2c9d329a78d1f3cbd554a84b2163d6","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-1.0.5.tgz","fileCount":27,"integrity":"sha512-2yUOaZ3PK9A0rqIZfO1lm9K3ynsHKFqA1KsF26T0hExT6dl1ZHw86N15SBp0kVIA6o5f803UyeeBtvc2vbg/eQ==","signatures":[{"sig":"MEUCIQCmVFfINhY/ehubV8psW2iNkoKVjtfTjGU0HkfBR9ryawIgJ2gHTBvfMUO94VemkaenU7llX/4SkGJ+GMiZGIQuq0w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1070803},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9395220b1d4dee5fb0d47e44a8bbbbbdc07f5a61","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","install":"node-gyp-build","rebuild":"node-gyp rebuild","prebuild":"npm run prebuild:win && npm run prebuild:mac","prebuild:mac":"npm run prebuild:mac:x64 && npm run prebuild:mac:arm64","prebuild:win":"npm run prebuild:win:x64 && npm run prebuild:win:arm64","prebuild:mac:x64":"prebuildify --napi --platform=darwin --arch=x64","prebuild:win:x64":"prebuildify --napi --platform=win32 --arch=x64","prebuild:mac:arm64":"prebuildify --napi --platform=darwin --arch=arm64","prebuild:win:arm64":"prebuildify --napi --platform=win32 --arch=arm64"},"_npmUser":{"name":"fullex","actor":{"name":"fullex","type":"user","email":"0xfullex@gmail.com"},"email":"0xfullex@gmail.com"},"repository":{"url":"git+https://github.com/0xfullex/selection-hook.git","type":"git"},"_npmVersion":"10.8.2","description":"Text selection monitoring of native Node.js module with N-API across applications","directories":{},"_nodeVersion":"20.19.2","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.2.0","prebuildify":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_1.0.5_1751691527148_0.9886928122855438","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"selection-hook","version":"1.0.6","keywords":["node","electron","text","selection","napi","highlight","hooks","native","mouse","keyboard","clipboard","uiautomation"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@1.0.6","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"homepage":"https://github.com/0xfullex/selection-hook#readme","bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"dist":{"shasum":"5a77bdd3ed3812a8fc869e7e7f50937793b08ab2","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-1.0.6.tgz","fileCount":27,"integrity":"sha512-ajOMTaLWcxZyAsZSKT3jDXy7Vk/wTjSqlXWol+0FdnL7lC0CP0jpRporduhkschtrJ3LM8UJqBFy3CWtqsg8/g==","signatures":[{"sig":"MEYCIQCvE+q5tZuu57ArgL+7iuhvFv0V1cW/o2lRlhI4K8eHoAIhAP2pLhs+hfxOM6w3cTi0FzBGvAEQKk1WrVFTSwVKr+Jy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1073134},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f4559c0f7fd00f9727865a2a0e27aae9a5429795","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","install":"node-gyp-build","rebuild":"node-gyp rebuild","prebuild":"npm run prebuild:win && npm run prebuild:mac","prebuild:mac":"npm run prebuild:mac:x64 && npm run prebuild:mac:arm64","prebuild:win":"npm run prebuild:win:x64 && npm run prebuild:win:arm64","prebuild:mac:x64":"prebuildify --napi --platform=darwin --arch=x64","prebuild:win:x64":"prebuildify --napi --platform=win32 --arch=x64","prebuild:mac:arm64":"prebuildify --napi --platform=darwin --arch=arm64","prebuild:win:arm64":"prebuildify --napi --platform=win32 --arch=arm64"},"_npmUser":{"name":"fullex","actor":{"name":"fullex","type":"user","email":"0xfullex@gmail.com"},"email":"0xfullex@gmail.com"},"repository":{"url":"git+https://github.com/0xfullex/selection-hook.git","type":"git"},"_npmVersion":"10.8.2","description":"Text selection monitoring of native Node.js module with N-API across applications","directories":{},"_nodeVersion":"20.19.3","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.2.0","prebuildify":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_1.0.6_1752072478769_0.7164517853150172","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"selection-hook","version":"1.0.7","keywords":["node","electron","text","selection","napi","highlight","hooks","native","mouse","keyboard","clipboard","uiautomation"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@1.0.7","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"homepage":"https://github.com/0xfullex/selection-hook#readme","bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"dist":{"shasum":"21004020dede15cccd172ce780fe0d4a14a2a7c2","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-1.0.7.tgz","fileCount":27,"integrity":"sha512-LlaZRazL8DuJMYHu2IfwE5wrsuAVxlHEtnvOUtDlCP3t0n/c87GNqNydGW+RHV0AreFBMzFzwlhH4wOwJmme/g==","signatures":[{"sig":"MEUCIQCto2eoTehjT0g5srLKDz+TVUmS5kTWFmiyClu6HxOUvQIgfo2iB8nxF8vBaQE+ONXb2Z1xlARCNta713lYVRDJLNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1073276},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e850aed0c1bf053f7b95ff6f1ed381174bd053d1","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","install":"node-gyp-build","rebuild":"node-gyp rebuild","prebuild":"npm run prebuild:win && npm run prebuild:mac","prebuild:mac":"npm run prebuild:mac:x64 && npm run prebuild:mac:arm64","prebuild:win":"npm run prebuild:win:x64 && npm run prebuild:win:arm64","prebuild:mac:x64":"prebuildify --napi --platform=darwin --arch=x64","prebuild:win:x64":"prebuildify --napi --platform=win32 --arch=x64","prebuild:mac:arm64":"prebuildify --napi --platform=darwin --arch=arm64","prebuild:win:arm64":"prebuildify --napi --platform=win32 --arch=arm64"},"_npmUser":{"name":"fullex","email":"0xfullex@gmail.com"},"repository":{"url":"git+https://github.com/0xfullex/selection-hook.git","type":"git"},"_npmVersion":"10.8.2","description":"Text selection monitoring of native Node.js module with N-API across applications","directories":{},"_nodeVersion":"20.19.3","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.2.0","prebuildify":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_1.0.7_1752801054383_0.9925125269372113","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"selection-hook","version":"1.0.8","keywords":["node","electron","text","selection","napi","highlight","hooks","native","mouse","keyboard","clipboard","uiautomation"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@1.0.8","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"homepage":"https://github.com/0xfullex/selection-hook#readme","bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"dist":{"shasum":"3cbb93306777d9260b1e79177478c7abdb3a3d83","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-1.0.8.tgz","fileCount":27,"integrity":"sha512-kdzW2qhFC8VAWzkO/FaMz14QZQlE9aSI1AVRLySjfvVO47ZpeLkuh1HQaKzmRh9wxmcl+qmrKsK+i5tCwTbkcA==","signatures":[{"sig":"MEUCIC8tnC0rMAdVyXIxgkQ0WnqfTyFSH0d9gi/DUNx4HpRBAiEA1cHspiCVK10zN/K/p/ssGM09/qgp88JQFzkOm0ONz5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1075693},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ab916918c45d9a1bc0de8ed0b958c53812183424","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","install":"node-gyp-build","rebuild":"node-gyp rebuild","prebuild":"npm run prebuild:win && npm run prebuild:mac","prebuild:mac":"npm run prebuild:mac:x64 && npm run prebuild:mac:arm64","prebuild:win":"npm run prebuild:win:x64 && npm run prebuild:win:arm64","prebuild:mac:x64":"prebuildify --napi --platform=darwin --arch=x64","prebuild:win:x64":"prebuildify --napi --platform=win32 --arch=x64","prebuild:mac:arm64":"prebuildify --napi --platform=darwin --arch=arm64","prebuild:win:arm64":"prebuildify --napi --platform=win32 --arch=arm64"},"_npmUser":{"name":"fullex","email":"0xfullex@gmail.com"},"repository":{"url":"git+https://github.com/0xfullex/selection-hook.git","type":"git"},"_npmVersion":"10.8.2","description":"Text selection monitoring of native Node.js module with N-API across applications","directories":{},"_nodeVersion":"20.19.3","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.2.0","prebuildify":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_1.0.8_1753190243218_0.7933598237822788","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"selection-hook","version":"1.0.9","keywords":["node","electron","text","selection","napi","highlight","hooks","native","mouse","keyboard","clipboard","uiautomation"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@1.0.9","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"homepage":"https://github.com/0xfullex/selection-hook#readme","bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"dist":{"shasum":"51988eaf35a0ba316fe7318a4959fbdac7fafa0c","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-1.0.9.tgz","fileCount":27,"integrity":"sha512-qEpaaIsYPE6igKgxD11x8kH+JYtNSSHnMP3UWbKMZwLGTT282zntPdCs+7iFObwAZ3K3fBOpfK6BB4djG1sBGA==","signatures":[{"sig":"MEYCIQD5ntQ7qW5Fr/R9Va8882jRcBAChvYulYqSYFrq9yqqtwIhAOgSu5tPw9ipti5JJJB7nEFdNkB3ZYgWTF0Bpt3kq6Fv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1071734},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"398bab49cfb0c9ec5467c5fd44f9d066e3eaa575","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","install":"node-gyp-build","rebuild":"node-gyp rebuild","prebuild":"npm run prebuild:win && npm run prebuild:mac","prebuild:mac":"npm run prebuild:mac:x64 && npm run prebuild:mac:arm64","prebuild:win":"npm run prebuild:win:x64 && npm run prebuild:win:arm64","prebuild:mac:x64":"prebuildify --napi --platform=darwin --arch=x64","prebuild:win:x64":"prebuildify --napi --platform=win32 --arch=x64","prebuild:mac:arm64":"prebuildify --napi --platform=darwin --arch=arm64","prebuild:win:arm64":"prebuildify --napi --platform=win32 --arch=arm64"},"_npmUser":{"name":"fullex","email":"0xfullex@gmail.com"},"repository":{"url":"git+https://github.com/0xfullex/selection-hook.git","type":"git"},"_npmVersion":"10.8.2","description":"Text selection monitoring of native Node.js module with N-API across applications","directories":{},"_nodeVersion":"20.19.4","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.2.0","prebuildify":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_1.0.9_1755167973626_0.10111941173923222","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"selection-hook","version":"1.0.10","keywords":["node","electron","text","selection","napi","highlight","hooks","native","mouse","keyboard","clipboard","uiautomation"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@1.0.10","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"homepage":"https://github.com/0xfullex/selection-hook#readme","bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"dist":{"shasum":"888668a4b09075b32b4fee536ea33646ab5d7d71","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-1.0.10.tgz","fileCount":27,"integrity":"sha512-hixQWWGejiS2lL07vnQcE8uHTIxk9rL1XOIvJLW+YDND+u/CYt57tnlfBvy3MHDxQV96Alfb6wv4AiS+NilC/Q==","signatures":[{"sig":"MEUCIQCkKZqfrKIj73h2tH3RugYVlOc0TXxZP4BvizOG6IrwhQIgMt3H+tslPSV+DVY1flTq/fH5ILNor/acZ4XTg0/M56c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1072451},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"85fc9dc9f97556053035960c5c615f5d2cd4a346","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","install":"node-gyp-build","rebuild":"node-gyp rebuild","prebuild":"npm run prebuild:win && npm run prebuild:mac","prebuild:mac":"npm run prebuild:mac:x64 && npm run prebuild:mac:arm64","prebuild:win":"npm run prebuild:win:x64 && npm run prebuild:win:arm64","prebuild:mac:x64":"prebuildify --napi --platform=darwin --arch=x64","prebuild:win:x64":"prebuildify --napi --platform=win32 --arch=x64","prebuild:mac:arm64":"prebuildify --napi --platform=darwin --arch=arm64","prebuild:win:arm64":"prebuildify --napi --platform=win32 --arch=arm64"},"_npmUser":{"name":"fullex","email":"0xfullex@gmail.com"},"repository":{"url":"git+https://github.com/0xfullex/selection-hook.git","type":"git"},"_npmVersion":"10.8.2","description":"Text selection monitoring of native Node.js module with N-API across applications","directories":{},"_nodeVersion":"20.19.4","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.2.0","prebuildify":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_1.0.10_1755664643008_0.5567464762657521","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"selection-hook","version":"1.0.11","keywords":["node","electron","text","selection","napi","highlight","hooks","native","mouse","keyboard","clipboard","uiautomation"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@1.0.11","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"homepage":"https://github.com/0xfullex/selection-hook#readme","bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"dist":{"shasum":"061572cb0ac41ea64d4f2acc4bb59d9cb8a746c9","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-1.0.11.tgz","fileCount":27,"integrity":"sha512-LAetBm+dnWsDDR8NWQrMjKd39Y0/lhPYyKopE3IBGKCmbeVNVhQmvpj2AkFIAHtc6WoBSU5T5EZi5MmVU31+6Q==","signatures":[{"sig":"MEUCIAKfYixhc6foqqzZ8gFEsIu+AvUTY6NIRLr5fI55BEW3AiEAm9tmcB69g4Us4XnivARg2m3oNBG3vDPUellYIIql8aY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1075103},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"824ef339a451f78fe5efaa9fa4cb1c3fbafd61d8","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","install":"node-gyp-build","rebuild":"node-gyp rebuild","prebuild":"npm run prebuild:win && npm run prebuild:mac","prebuild:mac":"npm run prebuild:mac:x64 && npm run prebuild:mac:arm64","prebuild:win":"npm run prebuild:win:x64 && npm run prebuild:win:arm64","prebuild:mac:x64":"prebuildify --napi --platform=darwin --arch=x64","prebuild:win:x64":"prebuildify --napi --platform=win32 --arch=x64","prebuild:mac:arm64":"prebuildify --napi --platform=darwin --arch=arm64","prebuild:win:arm64":"prebuildify --napi --platform=win32 --arch=arm64"},"_npmUser":{"name":"fullex","email":"0xfullex@gmail.com"},"repository":{"url":"git+https://github.com/0xfullex/selection-hook.git","type":"git"},"_npmVersion":"10.8.2","description":"Text selection monitoring of native Node.js module with N-API across applications","directories":{},"_nodeVersion":"20.19.4","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.2.0","prebuildify":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_1.0.11_1755701537332_0.9458611646939892","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"selection-hook","version":"1.0.12","keywords":["node","electron","text","selection","napi","highlight","hooks","native","mouse","keyboard","clipboard","uiautomation"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@1.0.12","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"homepage":"https://github.com/0xfullex/selection-hook#readme","bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"dist":{"shasum":"a8ced8d40e03297fbf67f00586668c992cbd7bd1","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-1.0.12.tgz","fileCount":27,"integrity":"sha512-ZvomOOAC/SHMm7p0qGic9lLu2UONtW3Pq4k7Fl4OONJMY8cahpfMaNkThZSk7lcOY8Nrhh+gZIOnFvx2MFVDHQ==","signatures":[{"sig":"MEUCIQD1OkHmtIkJlha5q4n+ySehgfE6NEt2bl6yMrLYVfuIiQIgMmeIDniFHJ04x0ZIMsZ8AYful4g3ksiTIYf+Sk6jm6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1073883},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f416cf1fa62fb120fcac196835267a3d34826f4e","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","install":"node-gyp-build","rebuild":"node-gyp rebuild","prebuild":"npm run prebuild:win && npm run prebuild:mac","prebuild:mac":"npm run prebuild:mac:x64 && npm run prebuild:mac:arm64","prebuild:win":"npm run prebuild:win:x64 && npm run prebuild:win:arm64","prebuild:mac:x64":"prebuildify --napi --platform=darwin --arch=x64","prebuild:win:x64":"prebuildify --napi --platform=win32 --arch=x64","prebuild:mac:arm64":"prebuildify --napi --platform=darwin --arch=arm64","prebuild:win:arm64":"prebuildify --napi --platform=win32 --arch=arm64"},"_npmUser":{"name":"fullex","email":"0xfullex@gmail.com"},"repository":{"url":"git+https://github.com/0xfullex/selection-hook.git","type":"git"},"_npmVersion":"10.8.2","description":"Text selection monitoring of native Node.js module with N-API across applications","directories":{},"_nodeVersion":"20.19.4","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.2.0","prebuildify":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_1.0.12_1757323094991_0.03760375602684385","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"selection-hook","version":"1.0.13","keywords":["node","electron","text","selection","napi","highlight","hooks","native","mouse","keyboard","clipboard","uiautomation"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@1.0.13","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"homepage":"https://github.com/0xfullex/selection-hook#readme","bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"dist":{"shasum":"08515909344ebae257e82a1941f4983b549c161a","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-1.0.13.tgz","fileCount":27,"integrity":"sha512-w4mgvbXKf0iqn9UPewbovwHT8ukoE3eR1O6cC28GQEEFqbB+339Ag9/Pm8kazWuSrg/uOsgZ38vunrPtnFlndA==","signatures":[{"sig":"MEUCIFIkwtwhAkNqU6HNSuHBJbSaISXocKFAgGAk0c9MfUNWAiEAnn31uOR48bZA7qQ49Q0+iU2eOf7Yqhve83d2WyrAw6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/selection-hook@1.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1074178},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b7b9639ec146156395e82b8f6560f3a472fd403d","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","install":"node-gyp-build","rebuild":"node-gyp rebuild","prebuild":"npm run prebuild:win && npm run prebuild:mac","prebuild:mac":"npm run prebuild:mac:x64 && npm run prebuild:mac:arm64","prebuild:win":"npm run prebuild:win:x64 && npm run prebuild:win:arm64","prebuild:mac:x64":"prebuildify --napi --platform=darwin --arch=x64","prebuild:win:x64":"prebuildify --napi --platform=win32 --arch=x64","prebuild:mac:arm64":"prebuildify --napi --platform=darwin --arch=arm64","prebuild:win:arm64":"prebuildify --napi --platform=win32 --arch=arm64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17b33a33-392b-450a-9723-a813133d8a48"}},"repository":{"url":"git+https://github.com/0xfullex/selection-hook.git","type":"git"},"_npmVersion":"11.6.2","description":"Text selection monitoring of native Node.js module with N-API across applications","directories":{},"_nodeVersion":"24.12.0","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.2.0","prebuildify":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_1.0.13_1767938409763_0.285531182710415","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"selection-hook","version":"2.0.0","keywords":["node","electron","text-selection","selected-text","selection","accessibility","cross-platform","napi","native","node-addon","mouse","keyboard","clipboard","input-events","input-hook","global-keyboard","global-mouse","keyboard-hook","mouse-hook","ui-automation","wayland","x11","windows","macos","linux"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@2.0.0","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"homepage":"https://github.com/0xfullex/selection-hook#readme","bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"dist":{"shasum":"dd1aeb98eb152fbd40cc834a115f613310d151b4","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-2.0.0.tgz","fileCount":57,"integrity":"sha512-5cSVHK/r6gJhB06dTByH+fRFkkv37XylLHsyrSvQz1ILya0XJ8CLj5anZclM5RsY/aQynDoQ+RQJJdCWAYg6Jg==","signatures":[{"sig":"MEUCIQD3Aph/NUbVnv3IY6cm/Edzsa0jk50KrhSiOogBVEMt7AIgaEgS06jxmMtlVhUfiYtm3GQNUwBWdKZZp5Z3lOwO/sc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/selection-hook@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3036141},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./index.d.ts","default":"./index.js","require":"./index.js"}},"gitHead":"86fc547453e0c6bd8267b0adc791ba0a84645428","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","format":"find src -name '*.cc' -o -name '*.mm' -o -name '*.h' | xargs clang-format -i","install":"node-gyp-build","rebuild":"node-gyp rebuild","prebuild":"npm run prebuild:win && npm run prebuild:mac && npm run prebuild:linux","typecheck":"tsc --noEmit","prebuild:mac":"npm run prebuild:mac:x64 && npm run prebuild:mac:arm64","prebuild:win":"npm run prebuild:win:x64 && npm run prebuild:win:arm64","prebuild:linux":"npm run prebuild:linux:x64 && npm run prebuild:linux:arm64","prebuild:mac:x64":"prebuildify --napi --platform=darwin --arch=x64","prebuild:win:x64":"prebuildify --napi --platform=win32 --arch=x64","prebuild:linux:x64":"prebuildify --napi --platform=linux --arch=x64","prebuild:mac:arm64":"prebuildify --napi --platform=darwin --arch=arm64","prebuild:win:arm64":"prebuildify --napi --platform=win32 --arch=arm64","prebuild:linux:arm64":"prebuildify --napi --platform=linux --arch=arm64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17b33a33-392b-450a-9723-a813133d8a48"}},"repository":{"url":"git+https://github.com/0xfullex/selection-hook.git","type":"git"},"_npmVersion":"11.9.0","description":"The first open-source library for cross-application text selection monitoring and global input event hooks. Works with Node.js and Electron.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.2.0","typescript":"^5.9.3","@types/node":"^25.5.0","prebuildify":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_2.0.0_1774190179261_0.770077512750432","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"selection-hook","version":"2.0.1","keywords":["node","electron","text-selection","selected-text","selection","accessibility","cross-platform","napi","native","node-addon","mouse","keyboard","clipboard","input-events","input-hook","global-keyboard","global-mouse","keyboard-hook","mouse-hook","ui-automation","wayland","x11","windows","macos","linux"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@2.0.1","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"homepage":"https://github.com/0xfullex/selection-hook#readme","bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"dist":{"shasum":"33dfa511bff81c8cc79d325b123a75f67b82515d","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-2.0.1.tgz","fileCount":57,"integrity":"sha512-MtViZTBOr2jybOy3IHUHWDQbyZY+2MQFROyT5spiBw1LejDY++DPW6ME5+Nn/lE1VR5709TYWzIwTwOBXX2Aww==","signatures":[{"sig":"MEUCIQDC9573GNsGYVL9E5igAQrzYDocUucbzGx8TrtAl7gTkAIgar9utgT2qpb5Rwr3tPFhaOcqc45JjW75OAX6BjD9zb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/selection-hook@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3067826},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./index.d.ts","default":"./index.js","require":"./index.js"}},"gitHead":"6ba8ac8f4c84b89be73f2a8a561499e6f38033be","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","format":"find src -name '*.cc' -o -name '*.mm' -o -name '*.h' | xargs clang-format -i","install":"node-gyp-build","rebuild":"node-gyp rebuild","prebuild":"npm run prebuild:win && npm run prebuild:mac && npm run prebuild:linux","typecheck":"tsc --noEmit","prebuild:mac":"npm run prebuild:mac:x64 && npm run prebuild:mac:arm64","prebuild:win":"npm run prebuild:win:x64 && npm run prebuild:win:arm64","prebuild:linux":"npm run prebuild:linux:x64 && npm run prebuild:linux:arm64","prebuild:mac:x64":"prebuildify --napi --platform=darwin --arch=x64","prebuild:win:x64":"prebuildify --napi --platform=win32 --arch=x64","prebuild:linux:x64":"prebuildify --napi --platform=linux --arch=x64","prebuild:mac:arm64":"prebuildify --napi --platform=darwin --arch=arm64","prebuild:win:arm64":"prebuildify --napi --platform=win32 --arch=arm64","prebuild:linux:arm64":"prebuildify --napi --platform=linux --arch=arm64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17b33a33-392b-450a-9723-a813133d8a48"}},"repository":{"url":"git+https://github.com/0xfullex/selection-hook.git","type":"git"},"_npmVersion":"11.9.0","description":"The first open-source library for cross-application text selection monitoring and global input event hooks. Works with Node.js and Electron.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^11.2.0","typescript":"^5.9.3","@types/node":"^25.5.0","prebuildify":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_2.0.1_1774265116484_0.631432911960903","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"selection-hook","version":"2.0.2","keywords":["node","electron","text-selection","selected-text","selection","accessibility","cross-platform","napi","native","node-addon","mouse","keyboard","clipboard","input-events","input-hook","global-keyboard","global-mouse","keyboard-hook","mouse-hook","ui-automation","wayland","x11","windows","macos","linux"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@2.0.2","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"homepage":"https://github.com/0xfullex/selection-hook#readme","bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"dist":{"shasum":"5694463bbf57e759078d7c32188e689f14cd07a0","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-2.0.2.tgz","fileCount":57,"integrity":"sha512-/JfR3Sge/ytZT8feeiuJHgpe0PCJ5vwTc6Qn385ruTCZaee0/NWmMHKGaXBSD7JIwtvGYsiF88pL20NQyejEyA==","signatures":[{"sig":"MEUCICU3uXygaJMisSeHi/F9SFn/zWdqLUC6dHR0xjAHHDwRAiEAozXfi0jSMwmi7w4xqK0Lccjg47s0ByYPRtxG94rShmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/selection-hook@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3104249},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./index.d.ts","default":"./index.js","require":"./index.js"}},"gitHead":"fcb24eb578ed5e808bfa28d6f73cc6db2dca209f","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","format":"find src -name '*.cc' -o -name '*.mm' -o -name '*.h' | xargs clang-format -i","install":"node-gyp-build","rebuild":"node-gyp rebuild","prebuild":"npm run prebuild:win && npm run prebuild:mac && npm run prebuild:linux","typecheck":"tsc --noEmit","prebuild:mac":"npm run prebuild:mac:x64 && npm run prebuild:mac:arm64","prebuild:win":"npm run prebuild:win:x64 && npm run prebuild:win:arm64","prebuild:linux":"npm run prebuild:linux:x64 && npm run prebuild:linux:arm64","prebuild:mac:x64":"prebuildify --napi --platform=darwin --arch=x64","prebuild:win:x64":"prebuildify --napi --platform=win32 --arch=x64","prebuild:linux:x64":"prebuildify --napi --platform=linux --arch=x64","prebuild:mac:arm64":"prebuildify --napi --platform=darwin --arch=arm64","prebuild:win:arm64":"prebuildify --napi --platform=win32 --arch=arm64","prebuild:linux:arm64":"prebuildify --napi --platform=linux --arch=arm64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17b33a33-392b-450a-9723-a813133d8a48"}},"repository":{"url":"git+https://github.com/0xfullex/selection-hook.git","type":"git"},"_npmVersion":"11.16.0","description":"The first open-source library for cross-application text selection monitoring and global input event hooks. Works with Node.js and Electron.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^12.1.0","typescript":"^5.9.3","@types/node":"^25.5.0","prebuildify":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_2.0.2_1783694048265_0.24727713390306016","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"selection-hook","version":"2.0.3","keywords":["node","electron","text-selection","selected-text","selection","accessibility","cross-platform","napi","native","node-addon","mouse","keyboard","clipboard","input-events","input-hook","global-keyboard","global-mouse","keyboard-hook","mouse-hook","ui-automation","wayland","x11","windows","macos","linux"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@2.0.3","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"homepage":"https://github.com/0xfullex/selection-hook#readme","bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"dist":{"shasum":"9523cce2209dce64944309c36e250f2ec3de6252","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-2.0.3.tgz","fileCount":57,"integrity":"sha512-wo9xqfRG9lnJWtzFCvl3XBDjV/Qfm9QG/hS8IFsWgSgjJdaJCv7oDtFGefAozpNAx5WvalSjdyLKmIOXHT0Xtw==","signatures":[{"sig":"MEQCIHqWSyeQuvX6MTl5Gm2PQjv9vNm8aPZhG6i5ec7L+9RAAiBqNlpf1gqXHliRnm3LZsVT/9QRLBaznBPMbFH9Di8utg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/selection-hook@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3111937},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./index.d.ts","default":"./index.js","require":"./index.js"}},"gitHead":"ff85000e98ab65ab111e2274c385eb3b86c7e19f","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","format":"find src -name '*.cc' -o -name '*.mm' -o -name '*.h' | xargs clang-format -i","install":"node-gyp-build","rebuild":"node-gyp rebuild","prebuild":"npm run prebuild:win && npm run prebuild:mac && npm run prebuild:linux","typecheck":"tsc --noEmit","prebuild:mac":"npm run prebuild:mac:x64 && npm run prebuild:mac:arm64","prebuild:win":"npm run prebuild:win:x64 && npm run prebuild:win:arm64","prebuild:linux":"npm run prebuild:linux:x64 && npm run prebuild:linux:arm64","prebuild:mac:x64":"prebuildify --napi --platform=darwin --arch=x64","prebuild:win:x64":"prebuildify --napi --platform=win32 --arch=x64","prebuild:linux:x64":"prebuildify --napi --platform=linux --arch=x64","prebuild:mac:arm64":"prebuildify --napi --platform=darwin --arch=arm64","prebuild:win:arm64":"prebuildify --napi --platform=win32 --arch=arm64","prebuild:linux:arm64":"prebuildify --napi --platform=linux --arch=arm64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17b33a33-392b-450a-9723-a813133d8a48"}},"repository":{"url":"git+https://github.com/0xfullex/selection-hook.git","type":"git"},"_npmVersion":"11.16.0","description":"The first open-source library for cross-application text selection monitoring and global input event hooks. Works with Node.js and Electron.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^12.1.0","typescript":"^5.9.3","@types/node":"^25.5.0","prebuildify":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_2.0.3_1785162192154_0.6896154357579793","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"selection-hook","version":"2.1.0","keywords":["node","electron","text-selection","selected-text","selection","accessibility","cross-platform","napi","native","node-addon","mouse","keyboard","clipboard","input-events","input-hook","global-keyboard","global-mouse","keyboard-hook","mouse-hook","ui-automation","wayland","x11","windows","macos","linux"],"author":{"name":"0xfullex"},"license":"MIT","_id":"selection-hook@2.1.0","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"homepage":"https://github.com/0xfullex/selection-hook#readme","bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"dist":{"shasum":"13b5262ff9913f98c167b7fc770da5d94e9f20d2","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-2.1.0.tgz","fileCount":65,"integrity":"sha512-FL7dnYPP24ecWukwUGRdDgt7NFy83ihOL20TtRM9sdLp3a9jm7thARKR6iXdwy0Rp3QFkra8U2xTuHzQSO7caQ==","signatures":[{"sig":"MEQCIBHMEBsxPgWGcOWsVO1mMdgu3UCtfdJKfXWBq6xgHn2TAiAwlaFZ1Rr0HEZp73u1FRlip8xzq9zqhxdg+ZoQQinMFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/selection-hook@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3230365},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./index.d.ts","default":"./index.js","require":"./index.js"}},"gitHead":"cae0ae8e4902409cf1ec46ad3016d3bccfb2c98a","gypfile":true,"scripts":{"demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","test":"node scripts/run-tests.js unit && node scripts/run-tests.js integration","format":"node scripts/format.js","install":"node-gyp-build","rebuild":"node-gyp rebuild","prebuild":"npm run prebuild:win && npm run prebuild:mac && npm run prebuild:linux","test:unit":"node scripts/run-tests.js unit","typecheck":"tsc --noEmit","test:local":"node scripts/run-tests.js local","format:check":"node scripts/format.js --check","prebuild:mac":"npm run prebuild:mac:x64 && npm run prebuild:mac:arm64","prebuild:win":"npm run prebuild:win:x64 && npm run prebuild:win:arm64","prebuild:linux":"npm run prebuild:linux:x64 && npm run prebuild:linux:arm64","prebuild:mac:x64":"prebuildify --napi --platform=darwin --arch=x64","prebuild:win:x64":"prebuildify --napi --platform=win32 --arch=x64","test:integration":"node scripts/run-tests.js integration","prebuild:linux:x64":"prebuildify --napi --platform=linux --arch=x64","prebuild:mac:arm64":"prebuildify --napi --platform=darwin --arch=arm64","prebuild:win:arm64":"prebuildify --napi --platform=win32 --arch=arm64","prebuild:linux:arm64":"prebuildify --napi --platform=linux --arch=arm64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17b33a33-392b-450a-9723-a813133d8a48"}},"repository":{"url":"git+https://github.com/0xfullex/selection-hook.git","type":"git"},"_npmVersion":"11.17.0","description":"The first open-source library for cross-application text selection monitoring and global input event hooks. Works with Node.js and Electron.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^12.1.0","typescript":"^5.9.3","@types/node":"^25.5.0","prebuildify":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/selection-hook_2.1.0_1788009066706_0.39149929271020945","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"selection-hook","version":"2.1.1","description":"The first open-source library for cross-application text selection monitoring and global input event hooks. Works with Node.js and Electron.","author":{"name":"0xfullex"},"repository":{"type":"git","url":"git+https://github.com/0xfullex/selection-hook.git"},"main":"index.js","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","require":"./index.js","default":"./index.js"}},"scripts":{"install":"node-gyp-build","rebuild":"node-gyp rebuild","prebuild":"npm run prebuild:win && npm run prebuild:mac && npm run prebuild:linux","prebuild:win":"npm run prebuild:win:x64 && npm run prebuild:win:arm64","prebuild:win:x64":"prebuildify --napi --platform=win32 --arch=x64","prebuild:win:arm64":"prebuildify --napi --platform=win32 --arch=arm64","prebuild:mac":"npm run prebuild:mac:x64 && npm run prebuild:mac:arm64","prebuild:mac:x64":"prebuildify --napi --platform=darwin --arch=x64","prebuild:mac:arm64":"prebuildify --napi --platform=darwin --arch=arm64","prebuild:linux":"npm run prebuild:linux:x64 && npm run prebuild:linux:arm64","prebuild:linux:x64":"prebuildify --napi --platform=linux --arch=x64","prebuild:linux:arm64":"prebuildify --napi --platform=linux --arch=arm64","demo":"node --trace-deprecation --force-node-api-uncaught-exceptions-policy=true examples/node-demo.js","test":"node scripts/run-tests.js unit && node scripts/run-tests.js integration","test:unit":"node scripts/run-tests.js unit","test:integration":"node scripts/run-tests.js integration","test:local":"node scripts/run-tests.js local","typecheck":"tsc --noEmit","format":"node scripts/format.js","format:check":"node scripts/format.js --check"},"keywords":["node","electron","text-selection","selected-text","selection","accessibility","cross-platform","napi","native","node-addon","mouse","keyboard","clipboard","input-events","input-hook","global-keyboard","global-mouse","keyboard-hook","mouse-hook","ui-automation","wayland","x11","windows","macos","linux"],"license":"MIT","dependencies":{"node-addon-api":"^8.4.0","node-gyp-build":"^4.8.4"},"devDependencies":{"@types/node":"^25.5.0","node-gyp":"^12.1.0","prebuildify":"^6.0.1","typescript":"^5.9.3"},"engines":{"node":">=18.0.0"},"gypfile":true,"gitHead":"3a192da31e6c85b51f2eeb2366069daa2f3aea9f","_id":"selection-hook@2.1.1","bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"homepage":"https://github.com/0xfullex/selection-hook#readme","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-8ZqU2ModYR7Ji2s/T4GUgxBeZw2oeOJZeYMyMT6kxZUPkJUD193kGLIF1mxqlV6pYSmo0CBGi9mW8468PsMuYA==","shasum":"7e5b6b5094983a0ae7366ad5ab80db55843eb218","tarball":"https://registry.npmjs.org/selection-hook/-/selection-hook-2.1.1.tgz","fileCount":65,"unpackedSize":3244005,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/selection-hook@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEJm1Snuabp+K8+FePXoYPAkjxlZH2KWZ++xc5jga1zmAiBleUIMq/xFMhEWWIb9FMrdNt4zkc0rK0YZy8U3jDiElA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17b33a33-392b-450a-9723-a813133d8a48"}},"directories":{},"maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/selection-hook_2.1.1_1788186998370_0.7458676126813455"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-23T14:13:12.524Z","modified":"2026-08-31T14:36:38.934Z","0.9.5":"2025-04-23T14:13:12.696Z","0.9.6":"2025-04-24T02:22:40.014Z","0.9.7":"2025-04-25T01:53:58.724Z","0.9.8":"2025-04-25T16:08:07.622Z","0.9.9":"2025-05-12T02:52:37.871Z","0.9.10":"2025-05-12T10:56:03.563Z","0.9.11":"2025-05-15T07:18:10.783Z","0.9.12":"2025-05-23T06:44:42.095Z","0.9.13":"2025-05-24T12:57:07.166Z","0.9.14":"2025-05-24T14:52:11.314Z","0.9.15":"2025-05-28T04:30:19.313Z","0.9.16":"2025-05-28T08:00:55.151Z","0.9.17":"2025-05-28T13:33:57.508Z","0.9.18":"2025-05-29T12:03:19.847Z","0.9.19":"2025-05-30T06:30:21.873Z","0.9.20":"2025-06-03T14:29:24.114Z","0.9.21":"2025-06-04T14:20:04.347Z","0.9.22":"2025-06-05T15:07:43.588Z","0.9.23":"2025-06-10T14:56:21.590Z","1.0.0":"2025-06-26T04:54:06.225Z","1.0.1":"2025-06-26T05:08:33.238Z","1.0.2":"2025-06-29T15:20:11.771Z","1.0.3":"2025-07-03T02:59:00.881Z","1.0.4":"2025-07-03T08:08:51.444Z","1.0.5":"2025-07-05T04:58:47.383Z","1.0.6":"2025-07-09T14:47:59.003Z","1.0.7":"2025-07-18T01:10:54.622Z","1.0.8":"2025-07-22T13:17:23.485Z","1.0.9":"2025-08-14T10:39:33.835Z","1.0.10":"2025-08-20T04:37:23.261Z","1.0.11":"2025-08-20T14:52:17.558Z","1.0.12":"2025-09-08T09:18:15.232Z","1.0.13":"2026-01-09T06:00:10.041Z","2.0.0-beta.1":"2026-03-22T12:27:20.338Z","2.0.0":"2026-03-22T14:36:19.466Z","2.0.1":"2026-03-23T11:25:16.690Z","2.0.2":"2026-07-10T14:34:08.442Z","2.0.3":"2026-07-27T14:23:12.357Z","2.1.0":"2026-08-29T13:11:06.886Z","2.1.1":"2026-08-31T14:36:38.564Z"},"bugs":{"url":"https://github.com/0xfullex/selection-hook/issues"},"author":{"name":"0xfullex"},"license":"MIT","homepage":"https://github.com/0xfullex/selection-hook#readme","keywords":["node","electron","text-selection","selected-text","selection","accessibility","cross-platform","napi","native","node-addon","mouse","keyboard","clipboard","input-events","input-hook","global-keyboard","global-mouse","keyboard-hook","mouse-hook","ui-automation","wayland","x11","windows","macos","linux"],"repository":{"type":"git","url":"git+https://github.com/0xfullex/selection-hook.git"},"description":"The first open-source library for cross-application text selection monitoring and global input event hooks. Works with Node.js and Electron.","maintainers":[{"name":"fullex","email":"0xfullex@gmail.com"}],"readme":"<div align=\"center\">\n\n<pre>\n┌─┐┌─┐┬  ┌─┐┌─┐┌┬┐┬┌─┐┌┐┌   ┬ ┬┌─┐┌─┐┬┌─\n└─┐├┤ │  ├┤ │   │ ││ ││││───├─┤│ ││ │├┴┐\n└─┘└─┘┴─┘└─┘└─┘ ┴ ┴└─┘┘└┘   ┴ ┴└─┘└─┘┴ ┴\n</pre>\n\n<h1>selection-hook</h1>\n\n<p><strong>首个开源的全功能跨平台跨应用划词取词库。</strong></p>\n\n[![npm version](https://img.shields.io/npm/v/selection-hook?style=flat)](https://www.npmjs.org/package/selection-hook)\n[![license](https://img.shields.io/npm/l/selection-hook?style=flat)](LICENSE)\n![platform](https://img.shields.io/badge/platform-Windows%20%7C%20macOS%20%7C%20Linux-blue?style=flat)\n\n[English](README.md) · [中文](README.zh-CN.md)\n\n</div>\n\n<div align=\"center\">\n<img src=\"docs/images/selection-hook.gif\" alt=\"在任何应用中获取选中文本\" style=\"width: 446px;\">\n</div>\n\n检测用户在**任意应用程序**中选中文本的操作，并**实时**获取选中的文本内容、屏幕坐标和来源程序名称。支持 **Windows、macOS 和 Linux**，使用原生无障碍 API，极少触及剪贴板。以原生 **Node.js/Electron** 插件形式构建，可直接用于生产环境。\n\n划词取词一直是闭源商业软件的专属能力，现有的所有实现都封闭在商业产品内部。selection-hook **首次将这一能力带入开源世界**，其表现**比肩甚至超越众多闭源方案**。它还**内置了全平台的全局鼠标和键盘事件监听**——而该领域现有的开源方案要么已停止维护，要么仅支持单一平台。\n\n## ✨ 核心特性\n\n- ⚡ **实时检测** — 自动捕获文本选中事件，无需轮询\n- 📋 **丰富的元数据** — 选中文本、屏幕坐标、鼠标位置和来源程序名称\n- 🌍 **跨平台** — Windows、macOS 和 Linux（X11 & Wayland），统一 API\n- 🛡️ **剪贴板友好** — 优先使用原生 OS 无障碍 API；剪贴板回退默认启用作为最后手段，但极少触发，也可完全禁用\n- 🖱️ **输入事件** — 鼠标（`down`/`up`/`wheel`/`move`）和键盘（`keydown`/`keyup`）事件，包含完整细节，无需额外钩子\n- ⚙️ **可配置** — 剪贴板回退开关、按应用过滤、被动模式等\n\n## 💡 应用场景\n\n- 🤖 **AI 助手** — 在任意应用中选中文本即可触发 AI 操作，如 [Cherry Studio](https://github.com/CherryHQ/cherry-studio) 的划词助手或豆包\n- 💬 **划词工具** — 选中文本后弹出操作菜单，如 PopClip\n- 📖 **词典 / 翻译工具** — 选中即查，如欧路词典、GoldenDict 或 Bob\n- 📎 **剪贴板管理器** — 捕获选中内容而不污染剪贴板，如 Ditto 或 Paste\n- ♿ **无障碍工具** — 朗读或放大选中的文本\n- 🛠️ **开发者工具** — 即时检查或转换选中的内容\n\n同类工具大多闭源且仅支持单一平台。selection-hook 完全开源，通过统一的 API 支持 Windows、macOS 和 Linux。\n\n## 🖥️ 支持的平台\n\n| 平台 | 状态 |\n| -------- | ------ |\n| Windows  | ✅ 完全支持（Windows 7+） |\n| macOS    | ✅ 完全支持（macOS 10.14+） |\n| Linux    | ✅ X11 — 良好支持<br>⚠️ Wayland — 支持但有限制 |\n\n与 Windows/macOS 相比，Linux 由于显示服务器架构的原因存在平台级限制。Wayland 由于其严格的安全模型还有额外限制。详见 [Linux 平台文档](docs/zh-CN/LINUX.md)。\n\n## 🚀 快速开始\n\n### 安装\n\n包含预构建二进制文件 — 无需编译。\n\n```bash\nnpm install selection-hook\n```\n\n### 基本用法\n\n```javascript\nconst SelectionHook = require(\"selection-hook\");\n\nconst selectionHook = new SelectionHook();\n\n// 监听文本选中事件\nselectionHook.on(\"text-selection\", (data) => {\n  console.log(\"Selected text:\", data.text);\n  console.log(\"Program:\", data.programName);\n  console.log(\"Coordinates:\", data.endBottom);\n});\n\n// 开始监听\nselectionHook.start();\n\n// 按需获取当前选中内容\nconst currentSelection = selectionHook.getCurrentSelection();\nif (currentSelection) {\n  console.log(\"Current selection:\", currentSelection.text);\n}\n\n// 停止监听（可稍后重新启动）\nselectionHook.stop();\n\n// 使用完毕后清理资源\nselectionHook.cleanup();\n```\n\n### 返回数据\n\n`text-selection` 事件发出的对象示例：\n\n```json\n{\n  \"text\": \"Hello, world!\",\n  \"programName\": \"Google Chrome\",\n  \"startTop\": { \"x\": 100, \"y\": 200 },\n  \"startBottom\": { \"x\": 100, \"y\": 220 },\n  \"endTop\": { \"x\": 250, \"y\": 200 },\n  \"endBottom\": { \"x\": 250, \"y\": 220 },\n  \"mousePosStart\": { \"x\": 95, \"y\": 210 },\n  \"mousePosEnd\": { \"x\": 255, \"y\": 210 },\n  \"method\": 1,\n  \"posLevel\": 3\n}\n```\n\n参阅[使用指南](docs/zh-CN/GUIDE.md)了解深入的使用模式、平台配置和 Electron 集成。参阅 [`examples/node-demo.js`](https://github.com/0xfullex/selection-hook/blob/main/examples/node-demo.js) 查看交互式示例。\n\n## 🔧 工作原理\n\n| 平台 | 主要方法 | 回退方案 |\n| -------- | -------------- | -------- |\n| Windows  | UI Automation、Accessibility API | 模拟 `Ctrl+C` |\n| macOS    | Accessibility API (AXAPI) | 模拟 `⌘+C` |\n| Linux    | PRIMARY selection (X11/Wayland) | — |\n\nSelection Hook 使用原生 OS 无障碍 API 直接从当前聚焦的应用程序读取选中文本 — 无需轮询。剪贴板回退默认启用，但仅在无障碍 API 无法获取文本时作为最后手段触发，因此在绝大多数情况下剪贴板不会被触及。如果需要确保零剪贴板干扰，可以通过 `disableClipboard()` 或在启动配置中设置 `{ enableClipboard: false }` 完全禁用回退。\n\n## 📖 使用指南\n\n如需了解深入的使用模式、平台配置、Electron 集成和配置选项，请参阅 [docs/GUIDE.md](docs/zh-CN/GUIDE.md)。\n\n## 📚 API 参考\n\n如需完整的 API 文档 — 方法、事件、数据结构和常量，请参阅 [docs/API.md](docs/zh-CN/API.md)。\n\n## 🏗️ 从源码构建\n\nnpm 包已附带预构建二进制文件 — 仅在修改原生代码时需要构建。\n\n- `npm run rebuild` — 为当前平台构建\n- `npm run prebuild` — 为所有支持的平台构建\n- `npm run demo` — 运行示例\n\n<details>\n<summary>Linux 构建依赖</summary>\n\n```bash\n# Ubuntu/Debian\nsudo apt install libevdev-dev libxtst-dev libx11-dev libxfixes-dev libwayland-dev\n\n# Fedora\nsudo dnf install libevdev-devel libXtst-devel libX11-devel libXfixes-devel wayland-devel\n\n# Arch\nsudo pacman -S libevdev libxtst libx11 libxfixes wayland\n```\n\nWayland 协议 C 绑定已预生成并提交到仓库 — 详见 [`src/linux/protocols/wayland/README.md`](src/linux/protocols/wayland/README.md)。\n\n</details>\n\n<details>\n<summary>Python setuptools</summary>\n\n如果在构建过程中遇到 `ModuleNotFoundError: No module named 'distutils'`，请安装所需的 Python 包：\n\n```bash\npip install setuptools\n```\n\n</details>\n\n<details>\n<summary>Electron 注意事项</summary>\n\n**electron-builder**：Electron 会在打包时强制重新构建 Node 包。您可能需要事先在 `./node_modules/selection-hook` 中运行 `npm install`，以确保必要的包已下载。\n\n**electron-forge**：在配置中添加以下内容以避免不必要的重新构建：\n\n```javascript\nrebuildConfig: {\n    onlyModules: [],\n},\n```\n\n</details>\n\n### 兼容性\n\n- Node.js 12.22+ | Electron 14+\n- 包含 TypeScript 支持\n\n## 💎 谁在使用\n\n以下项目正在使用 selection-hook：\n\n- **[Cherry Studio](https://github.com/CherryHQ/cherry-studio)** — 一款功能全面的 AI 客户端，其划词助手可便捷地对选中文本进行 AI 驱动的翻译、解释、摘要等操作。_（本库最初为 Cherry Studio 开发，该项目展示了最佳使用实践。）_\n\n在您的项目中使用了 selection-hook？[告诉我们！](https://github.com/0xfullex/selection-hook/issues)\n\n## 📄 许可证\n\n[MIT](LICENSE)\n","readmeFilename":"README.zh-CN.md"}