{"_id":"lavaK","_rev":"27-c7ab6ab54ba9bf2cd5a2d08bc9efa583","name":"lavaK","description":"A hotkey api for javascript","dist-tags":{"latest":"0.1.47"},"versions":{"0.1.0":{"name":"lavaK","description":"A hotkey api for javascript","version":"0.1.0","homepage":"https://github.com/wtw-software/lavaK","authors":["Andre Tangen <@gorillatron>"],"repository":{"type":"git","url":"git://github.com/wtw-software/lavaK.git"},"keywords":["ender","hotkeys","keyboard","shortcuts","events"],"main":"./src/lavaK.js","ender":"./src/ender.js","_npmUser":{"name":"gorillatron","email":"jornandretangen@gmail.com"},"_id":"lavaK@0.1.0","dependencies":{},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.104","_nodeVersion":"v0.6.0","_defaultsLoaded":true,"dist":{"shasum":"0233aa3b105c695cf472c9bf07e5fcdd62f034eb","tarball":"https://registry.npmjs.org/lavaK/-/lavaK-0.1.0.tgz","integrity":"sha512-/Z/x3ZqYwC6zhw3zbVh/OMAKX/Hn3ND6ag1883wP7ZJhPY2aFr5jnKc/leBY4Ch2GXgHdtEQRYqXAsr3t6maNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRG3zjnTGQZRKwKVJT+hQtJBg/3xhF8y/5q2zeq/Yx1QIgTf+Q43u6Ux7JMUS80C3yKJOvxCUmj2GNiGArzlY5Gmc="}]},"maintainers":[{"name":"gorillatron","email":"jornandretangen@gmail.com"}]},"0.1.1":{"name":"lavaK","description":"A hotkey api for javascript","version":"0.1.1","homepage":"https://github.com/wtw-software/lavaK","authors":["Andre Tangen <@gorillatron>"],"repository":{"type":"git","url":"git://github.com/wtw-software/lavaK.git"},"keywords":["ender","hotkeys","keyboard","shortcuts","events"],"main":"./src/lavaK.js","ender":"./src/ender.js","_npmUser":{"name":"gorillatron","email":"jornandretangen@gmail.com"},"_id":"lavaK@0.1.1","dependencies":{},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.104","_nodeVersion":"v0.6.0","_defaultsLoaded":true,"dist":{"shasum":"ce4048413ec3657376d81d321aeadcd0c2306c10","tarball":"https://registry.npmjs.org/lavaK/-/lavaK-0.1.1.tgz","integrity":"sha512-YVmt1pqgKD9xxFupAzdLuWTRY1kiZGvy9FtrHI9VuiIxi52taXLRzX+iaFX2eKodC6ySV++HBYwkzfw3pFIhtA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAthxnUutafKkWfeWjQNNZyXp1Fg+wZzNsBOOV/05LKTAiBVieGpGs56JW4c7mY2lyae86k3lSqMfqWlYs1ac4z/Ow=="}]},"maintainers":[{"name":"gorillatron","email":"jornandretangen@gmail.com"}]},"0.1.2":{"name":"lavaK","description":"A hotkey api for javascript","version":"0.1.2","homepage":"https://github.com/wtw-software/lavaK","authors":["Andre Tangen <@gorillatron>"],"repository":{"type":"git","url":"git://github.com/wtw-software/lavaK.git"},"keywords":["ender","hotkeys","keyboard","shortcuts","events"],"main":"./src/lavaK.js","ender":"./src/ender.js","_npmUser":{"name":"gorillatron","email":"jornandretangen@gmail.com"},"_id":"lavaK@0.1.2","dependencies":{},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.104","_nodeVersion":"v0.6.0","_defaultsLoaded":true,"dist":{"shasum":"e6b5ea372d0874ebcfd2d2bab48ea127921bb4f8","tarball":"https://registry.npmjs.org/lavaK/-/lavaK-0.1.2.tgz","integrity":"sha512-SnG68ZdhTcXaFH2px0OgNFwDzllwhaBG7N72cOJn0565Ieb4prs8T0EIKMsmtPVNHXnq85rCeVMMLe1QL+P2rQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCICx6eNW97OWN/gQoXwc4ICAloOoMZvjLZYvCNXLH4KAIhAOz+IiG1Z6Uf5JGPunubip0Brpr31+ARjeBHF9FFe4rd"}]},"maintainers":[{"name":"gorillatron","email":"jornandretangen@gmail.com"}]},"0.1.3":{"name":"lavaK","description":"A hotkey api for javascript","version":"0.1.3","homepage":"https://github.com/wtw-software/lavaK","authors":["Andre Tangen <@gorillatron>"],"repository":{"type":"git","url":"git://github.com/wtw-software/lavaK.git"},"keywords":["ender","hotkeys","keyboard","shortcuts","events"],"main":"./src/lavaK.js","ender":"./src/ender.js","_npmUser":{"name":"gorillatron","email":"jornandretangen@gmail.com"},"_id":"lavaK@0.1.3","dependencies":{},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.104","_nodeVersion":"v0.6.0","_defaultsLoaded":true,"dist":{"shasum":"82463ef924f40911d0f5f7cef65feec2f7fc3dda","tarball":"https://registry.npmjs.org/lavaK/-/lavaK-0.1.3.tgz","integrity":"sha512-LFCAJfIXmctdlnju1+2U3sU4zYV20Qj0kYofCedHM8otUB88f/Q44dacUWsw7uhSb1ZiyQxQ1q1Imx1tDjJ2Bw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHF0Ye/UW5Ex/nui+z8Vbyq0nWuJmPdTIhDaKY2bQhptAiBlY8VVCjk8mABHptAqNLT7Oq5t36Dreu+mAnxRWpf0CQ=="}]},"maintainers":[{"name":"gorillatron","email":"jornandretangen@gmail.com"}]},"0.1.31":{"name":"lavaK","description":"A hotkey api for javascript","version":"0.1.31","homepage":"https://github.com/wtw-software/lavaK","authors":["Andre Tangen <@gorillatron>"],"repository":{"type":"git","url":"git://github.com/wtw-software/lavaK.git"},"keywords":["ender","hotkeys","keyboard","shortcuts","events"],"main":"./lavaK.min.js","ender":"./src/ender.js","_npmUser":{"name":"gorillatron","email":"jornandretangen@gmail.com"},"_id":"lavaK@0.1.31","dependencies":{},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.104","_nodeVersion":"v0.6.0","_defaultsLoaded":true,"dist":{"shasum":"eb6ade93c94167d298732152a7925505a99d7503","tarball":"https://registry.npmjs.org/lavaK/-/lavaK-0.1.31.tgz","integrity":"sha512-HItHSVG2HGcjI7gJyAXGFFS9KhSA0cWqmxeq9Uv9x6XLw1ub81Vsjq80XG3JYC3hIEj94ch095nvdPJsRt7S6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFYyZN3eN1QXJfeLRdrAU00YBVXEbVl7NIjTgHhbe+sPAiB9hZ3gPCbNdYtmV+zJF+vUDu1NA+KmqylyUJfHz+21HQ=="}]},"maintainers":[{"name":"gorillatron","email":"jornandretangen@gmail.com"}]},"0.1.4":{"name":"lavaK","description":"A hotkey api for javascript","version":"0.1.4","homepage":"https://github.com/andtan/lavaK","authors":["Andre Tangen <@gorillatron>"],"repository":{"type":"git","url":"git://github.com/wtw-software/lavaK.git"},"keywords":["ender","hotkeys","keyboard","shortcuts","events"],"main":"./lavaK.min.js","ender":"./src/ender.js","_npmUser":{"name":"gorillatron","email":"jornandretangen@gmail.com"},"_id":"lavaK@0.1.4","dependencies":{},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.104","_nodeVersion":"v0.6.0","_defaultsLoaded":true,"dist":{"shasum":"c9c90e6c721cb81d0c269c3e16f37ff4e293a8a4","tarball":"https://registry.npmjs.org/lavaK/-/lavaK-0.1.4.tgz","integrity":"sha512-WfVuDjs4bybau9k4EoXmxVa4wFRT8xjRDBYhnyd6zt00W4cC53f6v4+/37hqwBrrs11yPANw0wyrL1+6u1hYAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDf49xYm6HctzL56XdKhQXFYffgza5ekw9D3mNM4/dFaQIhAJehzjFnn6td/0SnjU07p+rllTyRpv02jGjX7RH4BjUX"}]},"maintainers":[{"name":"gorillatron","email":"jornandretangen@gmail.com"}]},"0.1.41":{"name":"lavaK","description":"A hotkey api for javascript","version":"0.1.41","homepage":"https://github.com/andtan/lavaK","authors":["Andre Tangen <@gorillatron>"],"repository":{"type":"git","url":"git://github.com/andtan/lavaK.git"},"keywords":["ender","hotkeys","keyboard","shortcuts","events"],"main":"./lavaK.min.js","ender":"./src/ender.js","_npmUser":{"name":"gorillatron","email":"jornandretangen@gmail.com"},"_id":"lavaK@0.1.41","dependencies":{},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.104","_nodeVersion":"v0.6.0","_defaultsLoaded":true,"dist":{"shasum":"7b3ae2e29292487f87746d11cc2ecc21df90ea45","tarball":"https://registry.npmjs.org/lavaK/-/lavaK-0.1.41.tgz","integrity":"sha512-WSYZu27iE3uSQKi3SVyInxsAc36UUKfzJ0trZyUDqAqUJpa+Xo9safLPU/aT0eGFzbORQFgCrto7hBfzeNeEdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID3pWgZAmBvh9iHXA+lqaE7UBKoL58Nkzc3MjD6Zhv0ZAiEAw7gabC63T0K0lVRu5OxNrMygZPFfqhoEFBJbflBzwCw="}]},"maintainers":[{"name":"gorillatron","email":"jornandretangen@gmail.com"}]},"0.1.42":{"name":"lavaK","description":"A hotkey api for javascript","version":"0.1.42","homepage":"https://github.com/gorillatron/lavaK","authors":["Andre Tangen <@gorillatron>"],"repository":{"type":"git","url":"https://github.com/gorillatron/lavaK.git"},"keywords":["ender","hotkeys","keyboard","shortcuts","events"],"main":"./lavaK.min.js","ender":"./src/ender.js","bugs":{"url":"https://github.com/gorillatron/lavaK/issues"},"_id":"lavaK@0.1.42","dist":{"shasum":"200db0183ee763012d1e5fe3aceb3ff68d7de023","tarball":"https://registry.npmjs.org/lavaK/-/lavaK-0.1.42.tgz","integrity":"sha512-ncuaTK+q22mXledrFU1grbirw7TYHn8FychuANppdDxWUSyfH/sqod/Y+KCxwnlkUFbnCYpQ7ESiKZrpvxqAxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICfTUrpZXvCZl/alC0nswU/7faBiPA609HvpNyXUph0TAiAIcGmWl6sq1v1yelm/xZCI6pFzGmfu2zQDTwfGpqdiUQ=="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"gorillatron","email":"jornandretangen@gmail.com"},"maintainers":[{"name":"gorillatron","email":"jornandretangen@gmail.com"}]},"0.1.43":{"name":"lavaK","description":"A hotkey api for javascript","version":"0.1.43","homepage":"https://github.com/gorillatron/lavaK","authors":["Andre Tangen <@gorillatron>"],"repository":{"type":"git","url":"https://github.com/gorillatron/lavaK.git"},"keywords":["ender","hotkeys","keyboard","shortcuts","events"],"main":"./lavaK.min.js","ender":"./src/ender.js","bugs":{"url":"https://github.com/gorillatron/lavaK/issues"},"_id":"lavaK@0.1.43","dist":{"shasum":"919d149e5f6dfe7b6076afc99cc6d881ee6d5d95","tarball":"https://registry.npmjs.org/lavaK/-/lavaK-0.1.43.tgz","integrity":"sha512-UuN8VTa/q82b9QuFfwLrkHeGV0f3LuJkgW+KpdzWxqvQ8ffTfFyc5ZSHSE3aY1INb/CM/yq8S/EJMaEPvnZpOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+3v0m674KKircFcuuUBIqcR7zIS1pG2oK5iC++KR5ywIgWZYdC3GY4QStHVwUsWBUhf/jqzkpUfQIFOyBECLEEC8="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"gorillatron","email":"jornandretangen@gmail.com"},"maintainers":[{"name":"gorillatron","email":"jornandretangen@gmail.com"}]},"0.1.45":{"name":"lavaK","description":"A hotkey api for javascript","version":"0.1.45","homepage":"https://github.com/gorillatron/lavaK","authors":["Andre Tangen <@gorillatron>"],"repository":{"type":"git","url":"https://github.com/gorillatron/lavaK.git"},"keywords":["ender","hotkeys","keyboard","shortcuts","events"],"main":"./lavaK.min.js","ender":"./src/ender.js","devDependencies":{"del":"^0.1.1","gulp":"^3.8.5","gulp-concat":"^2.2.0","gulp-uglify":"^0.3.1"},"bugs":{"url":"https://github.com/gorillatron/lavaK/issues"},"_id":"lavaK@0.1.45","_shasum":"f9caf7219161f086eb198ea870b0b2f50ab72bcb","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"gorillatron","email":"jornandretangen@gmail.com"},"maintainers":[{"name":"gorillatron","email":"jornandretangen@gmail.com"}],"dist":{"shasum":"f9caf7219161f086eb198ea870b0b2f50ab72bcb","tarball":"https://registry.npmjs.org/lavaK/-/lavaK-0.1.45.tgz","integrity":"sha512-Yf9kE3Xa2djTTdfL0fndBfFeYwSJRdzlnKv6f4hozATLznwCGXUY1sISEbTt3PZvQGaHtOtIbAR+zkGVOUfp1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBDnGA32VtzxsLC8kUgK4pX8tdF8/b4qeWKrIzJ5xcafAiEA/8wsS3EJjfOf5hKoqpLfksdirMy8KbWYoCtcNuinxF0="}]}},"0.1.46":{"name":"lavaK","description":"A hotkey api for javascript","version":"0.1.46","homepage":"https://github.com/gorillatron/lavaK","authors":["Andre Tangen <@gorillatron>"],"repository":{"type":"git","url":"https://github.com/gorillatron/lavaK.git"},"keywords":["ender","hotkeys","keyboard","shortcuts","events"],"ender":"./src/ender.js","devDependencies":{"del":"^0.1.1","gulp":"^3.8.5","gulp-concat":"^2.2.0","gulp-uglify":"^0.3.1"},"bugs":{"url":"https://github.com/gorillatron/lavaK/issues"},"_id":"lavaK@0.1.46","_shasum":"9de1dc07ae1dd6a1e4fbdb9e015070279c283f88","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"gorillatron","email":"jornandretangen@gmail.com"},"maintainers":[{"name":"gorillatron","email":"jornandretangen@gmail.com"}],"dist":{"shasum":"9de1dc07ae1dd6a1e4fbdb9e015070279c283f88","tarball":"https://registry.npmjs.org/lavaK/-/lavaK-0.1.46.tgz","integrity":"sha512-43s/LCQlPARtLusmt85OSx7Ey3bTPZlbhg1RM/jsjKjLaM5AJcyADho0kxr3OUiN1viNyjltnYcFLoYTRwUILw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHu3uazgjRajxYluUQjJnZOh3cDK597bXqUE2udqHp6mAiBuYkExY6VkNkAeY1nBWo4aIf1D1RqE7sBMPGxwnsKcXQ=="}]}},"0.1.47":{"name":"lavaK","description":"A hotkey api for javascript","version":"0.1.47","homepage":"https://github.com/gorillatron/lavaK","license":"MIT","authors":["Andre Tangen <@gorillatron>"],"repository":{"type":"git","url":"https://github.com/gorillatron/lavaK.git"},"keywords":["ender","hotkeys","keyboard","shortcuts","events"],"ender":"./src/ender.js","devDependencies":{"del":"^0.1.1","gulp":"^3.8.5","gulp-concat":"^2.2.0","gulp-replace":"^0.4.0","gulp-uglify":"^0.3.1"},"bugs":{"url":"https://github.com/gorillatron/lavaK/issues"},"_id":"lavaK@0.1.47","_shasum":"66336d3489f08d86e91fdbc84816e4c139e7bea8","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"gorillatron","email":"jornandretangen@gmail.com"},"maintainers":[{"name":"gorillatron","email":"jornandretangen@gmail.com"}],"dist":{"shasum":"66336d3489f08d86e91fdbc84816e4c139e7bea8","tarball":"https://registry.npmjs.org/lavaK/-/lavaK-0.1.47.tgz","integrity":"sha512-DFbIKvHFFH5dWwHSoWyOKaUb2GmH6ygONvdzpl9RWfpmtTeXnAdfqXrp1cp0pi3fEOyBPSL+yRldQc65bMsU3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDk0xGZhOqgG+mDawDKv12GkfFcWGAQ0ZoEaQiahQfUQAIhAKfIVfMiYuETZWnO2D4rPQDCf00taUbbXzoM/3Sispu7"}]}}},"readme":"```\n ___                               __  __     \n/\\_ \\                             /\\ \\/\\ \\    \n\\//\\ \\      __     __  __     __  \\ \\ \\/'/'   \n  \\ \\ \\   /'__`\\  /\\ \\/\\ \\  /'__`\\ \\ \\ , <    \n   \\_\\ \\_/\\ \\L\\.\\_\\ \\ \\_/ |/\\ \\L\\.\\_\\ \\ \\\\`\\  \n   /\\____\\ \\__/.\\_\\\\ \\___/ \\ \\__/.\\_\\\\ \\_\\ \\_\\\n   \\/____/\\/__/\\/_/ \\/__/   \\/__/\\/_/ \\/_/\\/_/\n                                              \n```\nHotkeys(hot as lava..) for javascript with a simple api.\n\n## Api\nThe spec is simple and not set in stone.  \n\n### lavaK.add(keycombo, fn)\n---\nTakes the keycombo(string) and a associated function to execute on triggering.  \nReturns a hotkey object, look further down for reference\n\n```javascript\nvar findHotkey = lavaK.add('ctrl+alt+f', find);\n\nvar computeHotkey = lavaK.add('shift+c', function(){\n  //compute\n  //compute\n  //compute\n})\n\n```  \n\n### lavaK.remove(keycombo)\n---\nTakes a keycombo(string) same as add, and removes all associated functions.\n\n```javascript\nvar findHotkey = lavaK.add('ctrl+alt+f', find);\nvar findHotkey2 = lavaK.add('ctrl+alt+f', find2);\n\nlavaK.remove('ctrl+alt+f')\n```\nBe carefull as this removes ALL associated functions. If you need to add several functions to the same keycombo and enable/disable them according to a specific state; you should use the hotkey.enable() and hotkey.disable().\n\n\n## hotkey\nCreating a new hotkey with lavaK.add() returns a lavaK object with functions for disabling the hotkey and reenabling it. You can assign more than one function to a given key combo, and disable/enable them individually.\n\n### hotkey.enable()\nEnables the given hotkey\n\n```javascript\nvar findHotkey = lavaK.add('ctrl+alt+f', find);\nfindHotkey.enable();\n```\n\n### hotkey.disable()\nDisables the given hotkey\n\n```javascript\nvar findHotkey = lavaK.add('ctrl+alt+f', find);\nfindHotkey.disable();\n```\n\n## Integration\nYou can integrate lavaK into  your project in several ways.\n\n### NPM/browserify\n```bash\nnpm install lavaK\n```\n\n### script\n```html\n<script type=\"text/javascript\" src=\"./path/to/lavaK.min.js\"></script>\n```  \nlavaK is then bound directly to the context, in this instance window. And you can access it everywhere in your code.\nThis is the quick and dirty way.\n\nYou can require it with and AMD module loader, for example requirejs.\n\nOr you can include it into your ender build by using:\n\n```bash\nender build lavaK\nor\nender add lavaK\n```\nThe lavaK API is then available at the ender global $ or can be required with enders require function.\n\n```javascript\nvar lavaK = require('lavaK') //require\n//or\n$.lavaK\n```\n\n","maintainers":[{"name":"gorillatron","email":"jornandretangen@gmail.com"}],"time":{"modified":"2022-06-19T10:51:09.510Z","created":"2011-11-13T20:51:46.190Z","0.1.0":"2011-11-13T20:51:48.163Z","0.1.1":"2011-11-13T20:59:53.198Z","0.1.2":"2011-11-13T21:14:11.828Z","0.1.3":"2011-11-13T22:06:18.114Z","0.1.31":"2011-11-14T12:02:29.597Z","0.1.4":"2011-11-22T16:08:44.584Z","0.1.41":"2011-11-22T16:10:06.562Z","0.1.42":"2013-09-19T06:54:58.712Z","0.1.43":"2013-09-19T07:15:08.878Z","0.1.45":"2014-07-08T09:25:37.109Z","0.1.46":"2014-07-08T09:33:32.658Z","0.1.47":"2014-07-08T09:41:50.951Z"},"repository":{"type":"git","url":"https://github.com/gorillatron/lavaK.git"},"homepage":"https://github.com/gorillatron/lavaK","keywords":["ender","hotkeys","keyboard","shortcuts","events"],"bugs":{"url":"https://github.com/gorillatron/lavaK/issues"},"readmeFilename":"README.md","license":"MIT"}