{"_id":"@abidibo/js-word-event","name":"@abidibo/js-word-event","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@abidibo/js-word-event","version":"0.1.0","source":"src/js-word-event.js","main":"dist/index.js","module":"dist/js-word-event.module.mjs","client":"dist/js-word-event.js","targets":{"client":{"context":"browser","outputFormat":"global","optimize":false}},"scripts":{"watch":"parcel watch","build":"parcel build"},"devDependencies":{"@parcel/compressor-brotli":"^2.8.3","@parcel/compressor-gzip":"^2.8.3","@parcel/optimizer-esbuild":"^2.8.3","parcel":"^2.8.3"},"description":"Class to define word events: execute functions when words are typed","dependencies":{"abortcontroller-polyfill":"^1.7.5","acorn":"^8.8.2","ansi-styles":"^4.3.0","boolbase":"^1.0.0","base-x":"^3.0.9","braces":"^3.0.2","browserslist":"^4.21.4","buffer-from":"^1.1.2","callsites":"^3.1.0","caniuse-lite":"^1.0.30001449","chalk":"^4.1.2","chrome-trace-event":"^1.0.3","clone":"^2.1.2","color-convert":"^2.0.1","color-name":"^1.1.4","commander":"^7.2.0","cosmiconfig":"^7.1.0","css-select":"^4.3.0","css-tree":"^1.1.3","css-what":"^6.1.0","csso":"^4.2.0","detect-libc":"^1.0.3","dom-serializer":"^1.4.1","domelementtype":"^2.3.0","domhandler":"^4.3.1","domutils":"^2.8.0","dotenv":"^7.0.0","dotenv-expand":"^5.1.0","electron-to-chromium":"^1.4.284","entities":"^3.0.1","error-ex":"^1.3.2","esbuild":"^0.13.15","esbuild-linux-64":"^0.13.15","escalade":"^3.1.1","escape-string-regexp":"^1.0.5","fill-range":"^7.0.1","get-port":"^4.2.0","globals":"^13.20.0","has-flag":"^4.0.0","htmlnano":"^2.0.3","htmlparser2":"^7.2.0","import-fresh":"^3.3.0","is-arrayish":"^0.2.1","is-extglob":"^2.1.1","is-glob":"^4.0.3","is-json":"^2.0.1","is-number":"^7.0.0","js-tokens":"^4.0.0","json-parse-even-better-errors":"^2.3.1","json5":"^2.2.3","lightningcss":"^1.18.0","lightningcss-linux-x64-gnu":"^1.18.0","lightningcss-linux-x64-musl":"^1.18.0","lines-and-columns":"^1.2.4","lmdb":"^2.5.2","mdn-data":"^2.0.14","micromatch":"^4.0.5","msgpackr":"^1.8.2","msgpackr-extract":"^2.2.0","node-addon-api":"^3.2.1","node-gyp-build":"^4.6.0","node-gyp-build-optional-packages":"^5.0.3","node-releases":"^2.0.8","nth-check":"^2.1.1","nullthrows":"^1.1.1","ordered-binary":"^1.4.0","parent-module":"^1.0.1","parse-json":"^5.2.0","path-type":"^4.0.0","picocolors":"^1.0.0","picomatch":"^2.3.1","postcss-value-parser":"^4.2.0","posthtml":"^0.16.6","posthtml-parser":"^0.10.2","posthtml-render":"^3.0.0","react-error-overlay":"^6.0.9","regenerator-runtime":"^0.13.11","react-refresh":"^0.9.0","resolve-from":"^4.0.0","safe-buffer":"^5.2.1","semver":"^5.7.1","source-map":"^0.6.1","source-map-support":"^0.5.21","srcset":"^4.0.0","stable":"^0.1.8","supports-color":"^7.2.0","svgo":"^2.8.0","term-size":"^2.2.1","terser":"^5.16.1","timsort":"^0.3.0","to-regex-range":"^5.0.1","tslib":"^2.5.0","type-fest":"^0.20.2","update-browserslist-db":"^1.0.10","utility-types":"^3.10.0","v8-compile-cache":"^2.3.0","weak-lru-cache":"^1.2.2","xxhash-wasm":"^0.4.2","yaml":"^1.10.2"},"repository":{"type":"git","url":"git+https://github.com/abidibo/js-word-event.git"},"keywords":["js","events","words"],"author":{"name":"abidibo"},"license":"MIT","bugs":{"url":"https://github.com/abidibo/js-word-event/issues"},"homepage":"https://github.com/abidibo/js-word-event#readme","gitHead":"f0c5f91c83d55045b7781a5e45541d5062409ac0","_id":"@abidibo/js-word-event@0.1.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-qt7InDVs/0rpRr7llg/arADHTGkeGjNWJTJ6ogCwNwkgbfD5khfe1Ls/2r4aaz5DOzto/TRnJKA4AOXLykwnzg==","shasum":"211b78d34b77a0df298dfa5b0d65484de21260f5","tarball":"https://registry.npmjs.org/@abidibo/js-word-event/-/js-word-event-0.1.0.tgz","fileCount":13,"unpackedSize":59932,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBf6ksfG0Bpn69bhQC92XvlEPEJza87V4BvWt1MBmtpeAiBlScHmNJuCsDSAqxKVktaSyzvsOK3BH+BTP/maZxw9Uw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj18U3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1tQ//cufKKkSk/K1vcfcAg7BUgQSipJtzvf1DSDvPUYS+utQcRNS9\r\nta6YE6UMHPWd9KGh9JidfMLEflJMT9ksDZ4PVDtspfFTw1nx/MWOzI5rOOOf\r\nTcqP4cf6GD7JDiYj2ky967VK0ewwGq6IcTlVDhWcPs/kfvaxewuMK+1wZubZ\r\nnTZGqxk2CvU5PaAnMIaGKTQuLlSwKMWduCH0jVoa7tgJtm92eGjMnKyFstoJ\r\nMmxdXZlwJ4Iwft5XrhX/2Qmncv8kYmLj39B2u1yGFWt0vBXIxsDdRliqTtX4\r\ng344uft0y1TEoOubDTyLspFdfcuVEr1xNoA63sb8/9R1sq0aLx8ZmKbP1B5F\r\nVmIdbi1pzURCfsItDDRXx4XWRIb+SsP7dQYikgOp+t8hjO5WPz9eRwJGXwlC\r\nRWOOVNIpy9bZlDsJOKnjPSVUAoAtaNm/SiE21jcMUJBNc2ywDClUPq/mC8aU\r\nTndAFQxkRVMH7NcQCqQ3djry8fev/cfupZlXmSCpAnBI56Kb8EKcxNRI5lM6\r\nx0Za0HTPpS8aUQQpTnnbF3umOXUltiw/Liuk3eH/AFL4x90tPcz/ZAZ2/hTe\r\n/o/+y5ZO+iFq7hqUra4wE9L8TQcnZqWvsDi2+lr1xUmyxgRhma0r99ZF0I8k\r\n8jcEMOedGeU9bmGYsiB7dEX9E/cuGOQtGT4=\r\n=Mfyw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"abidibo","email":"abidibo@gmail.com"},"directories":{},"maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-word-event_0.1.0_1675085111293_0.6415728774964968"},"_hasShrinkwrap":false}},"time":{"created":"2023-01-30T13:25:11.192Z","0.1.0":"2023-01-30T13:25:11.447Z","modified":"2023-01-30T13:25:11.618Z"},"maintainers":[{"name":"abidibo","email":"abidibo@gmail.com"}],"description":"Class to define word events: execute functions when words are typed","homepage":"https://github.com/abidibo/js-word-event#readme","keywords":["js","events","words"],"repository":{"type":"git","url":"git+https://github.com/abidibo/js-word-event.git"},"author":{"name":"abidibo"},"bugs":{"url":"https://github.com/abidibo/js-word-event/issues"},"license":"MIT","readme":"# js-word-event\n\nThis is a library which provides a `WordEvent` class that can be used to attach listeners to typed word events.\n\nExample:\n``` javascript\nvar kw = new WordEvent();\nvar searchme = (events) => console.log(events);\nkw.listen(['lol', /^7[a-z]*/], [function(evts) { alert('lol'); }, searchme]);\nkw.activate();\n```\nAvailable options:\n\n- `target`: the DOM element where key events are attached. Default: document\n- `digitInterval`: time interval (ms) used to consider characters belonging to the same word. Default: 500\n- `eventType`: the keyboard event type. Default: keyup\n- `acceptedCode`: the function used to check if a typed char can be accepted and so can form part of the word or not, by default all alpha-numerical characters are accepted [a-z0-9]. The function is invoked passing the parameter evt which is the event object, and must return true if it is accepted, false otherwise. Default: function which accpets numbers and letters\n\nExample:\n``` javascript\nvar kw = new WordEvent({\n    target: document.getElementById('my-div'),\n    digitInterval: 300,\n    eventType: 'keydown',\n    acceptedCode: (evt) => ((evt.keyCode > 47 && evt.keyCode < 58) || (evt.keyCode > 64 && evt.keyCode < 91)) || false\n});\n```\n","readmeFilename":"README.md"}