+3
-3
| language: node_js | ||
| node_js: | ||
| - "0.10" | ||
| - "0.12" | ||
| - "iojs" | ||
| - '0.10' | ||
| - '0.12' | ||
| - 'stable' |
+1
-1
@@ -50,3 +50,3 @@ 'use strict'; | ||
| module.exports = function(input) { | ||
| module.exports = function (input) { | ||
| if (typeof input === 'string') return code(input); | ||
@@ -53,0 +53,0 @@ if (typeof input === 'number') return key(input); |
+4
-3
| { | ||
| "name": "keycodes", | ||
| "description": "Key codes and names", | ||
| "version": "0.2.1", | ||
| "version": "0.2.2", | ||
| "keywords": [ | ||
@@ -12,7 +12,8 @@ "key", | ||
| "devDependencies": { | ||
| "mocha": "^2.1.0" | ||
| "ava": "^0.11.0" | ||
| }, | ||
| "main": "index.js", | ||
| "scripts": { | ||
| "test": "mocha" | ||
| "test": "ava", | ||
| "postpublish": "git push --follow-tags" | ||
| }, | ||
@@ -19,0 +20,0 @@ "author": "Andrey Polischuk <andre.polischuk@gmail.com>", |
+7
-6
@@ -5,3 +5,3 @@ # keycodes [![Build Status][travis-image]][travis-url] | ||
| [keycodes-cli][keycodes-cli] - CLI for this module | ||
| [keycodes-cli][keycodes-cli] - CLI for this module. | ||
@@ -21,3 +21,4 @@ ## Install | ||
| ```js | ||
| var keycodes = require('keycodes'); | ||
| import keycodes from 'keycodes'; | ||
| keycodes('enter'); // 13 | ||
@@ -29,9 +30,9 @@ keycodes(13); // 'enter' | ||
| ### keycodes(string) | ||
| ### keycodes(key) | ||
| Return key code | ||
| #### key | ||
| ### keycodes(number) | ||
| Type: `string`, `number` | ||
| Return key name | ||
| Key name string or key code number. | ||
@@ -38,0 +39,0 @@ ## License |
+173
-177
| 'use strict'; | ||
| var test = require('ava'); | ||
| var keycode = require('./'); | ||
| var assert = require('assert'); | ||
| describe('keycode(string)', function() { | ||
| it('should return code', function() { | ||
| assert(keycode('ctrl') === 17); | ||
| assert(keycode('control') === 17); | ||
| assert(keycode('alt') === 18); | ||
| assert(keycode('option') === 18); | ||
| assert(keycode('shift') === 16); | ||
| assert(keycode('windows') === 91); | ||
| assert(keycode('command') === 91); | ||
| assert(keycode('esc') === 27); | ||
| assert(keycode('escape') === 27); | ||
| assert(keycode('`') === 192); | ||
| assert(keycode('-') === 189); | ||
| assert(keycode('=') === 187); | ||
| assert(keycode('backspace') === 8); | ||
| assert(keycode('tab') === 9); | ||
| assert(keycode('\\') === 220); | ||
| assert(keycode('[') === 219); | ||
| assert(keycode(']') === 221); | ||
| assert(keycode(';') === 186); | ||
| assert(keycode('\'') === 222); | ||
| assert(keycode('enter') === 13); | ||
| assert(keycode('return') === 13); | ||
| assert(keycode(',') === 188); | ||
| assert(keycode('.') === 190); | ||
| assert(keycode('/') === 191); | ||
| assert(keycode('space') === 32); | ||
| assert(keycode('pause') === 19); | ||
| assert(keycode('break') === 19); | ||
| assert(keycode('insert') === 45); | ||
| assert(keycode('delete') === 46); | ||
| assert(keycode('home') === 36); | ||
| assert(keycode('end') === 35); | ||
| assert(keycode('pageup') === 33); | ||
| assert(keycode('pagedown') === 34); | ||
| assert(keycode('left') === 37); | ||
| assert(keycode('up') === 38); | ||
| assert(keycode('right') === 39); | ||
| assert(keycode('down') === 40); | ||
| assert(keycode('capslock') === 20); | ||
| assert(keycode('numlock') === 144); | ||
| assert(keycode('scrolllock') === 145); | ||
| assert(keycode('f1') === 112); | ||
| assert(keycode('f2') === 113); | ||
| assert(keycode('f3') === 114); | ||
| assert(keycode('f4') === 115); | ||
| assert(keycode('f5') === 116); | ||
| assert(keycode('f6') === 117); | ||
| assert(keycode('f7') === 118); | ||
| assert(keycode('f8') === 119); | ||
| assert(keycode('f9') === 120); | ||
| assert(keycode('f10') === 121); | ||
| assert(keycode('f11') === 122); | ||
| assert(keycode('f12') === 123); | ||
| assert(keycode('0') === 48); | ||
| assert(keycode('1') === 49); | ||
| assert(keycode('2') === 50); | ||
| assert(keycode('3') === 51); | ||
| assert(keycode('4') === 52); | ||
| assert(keycode('5') === 53); | ||
| assert(keycode('6') === 54); | ||
| assert(keycode('7') === 55); | ||
| assert(keycode('8') === 56); | ||
| assert(keycode('9') === 57); | ||
| assert(keycode('a') === 65); | ||
| assert(keycode('b') === 66); | ||
| assert(keycode('c') === 67); | ||
| assert(keycode('d') === 68); | ||
| assert(keycode('e') === 69); | ||
| assert(keycode('f') === 70); | ||
| assert(keycode('g') === 71); | ||
| assert(keycode('h') === 72); | ||
| assert(keycode('i') === 73); | ||
| assert(keycode('j') === 74); | ||
| assert(keycode('k') === 75); | ||
| assert(keycode('l') === 76); | ||
| assert(keycode('m') === 77); | ||
| assert(keycode('n') === 78); | ||
| assert(keycode('o') === 79); | ||
| assert(keycode('p') === 80); | ||
| assert(keycode('q') === 81); | ||
| assert(keycode('r') === 82); | ||
| assert(keycode('s') === 83); | ||
| assert(keycode('t') === 84); | ||
| assert(keycode('u') === 85); | ||
| assert(keycode('v') === 86); | ||
| assert(keycode('w') === 87); | ||
| assert(keycode('x') === 88); | ||
| assert(keycode('y') === 89); | ||
| assert(keycode('z') === 90); | ||
| }); | ||
| test('return code', function (t) { | ||
| t.is(keycode('ctrl'), 17); | ||
| t.is(keycode('control'), 17); | ||
| t.is(keycode('alt'), 18); | ||
| t.is(keycode('option'), 18); | ||
| t.is(keycode('shift'), 16); | ||
| t.is(keycode('windows'), 91); | ||
| t.is(keycode('command'), 91); | ||
| t.is(keycode('esc'), 27); | ||
| t.is(keycode('escape'), 27); | ||
| t.is(keycode('`'), 192); | ||
| t.is(keycode('-'), 189); | ||
| t.is(keycode('='), 187); | ||
| t.is(keycode('backspace'), 8); | ||
| t.is(keycode('tab'), 9); | ||
| t.is(keycode('\\'), 220); | ||
| t.is(keycode('['), 219); | ||
| t.is(keycode(']'), 221); | ||
| t.is(keycode(';'), 186); | ||
| t.is(keycode('\''), 222); | ||
| t.is(keycode('enter'), 13); | ||
| t.is(keycode('return'), 13); | ||
| t.is(keycode(','), 188); | ||
| t.is(keycode('.'), 190); | ||
| t.is(keycode('/'), 191); | ||
| t.is(keycode('space'), 32); | ||
| t.is(keycode('pause'), 19); | ||
| t.is(keycode('break'), 19); | ||
| t.is(keycode('insert'), 45); | ||
| t.is(keycode('delete'), 46); | ||
| t.is(keycode('home'), 36); | ||
| t.is(keycode('end'), 35); | ||
| t.is(keycode('pageup'), 33); | ||
| t.is(keycode('pagedown'), 34); | ||
| t.is(keycode('left'), 37); | ||
| t.is(keycode('up'), 38); | ||
| t.is(keycode('right'), 39); | ||
| t.is(keycode('down'), 40); | ||
| t.is(keycode('capslock'), 20); | ||
| t.is(keycode('numlock'), 144); | ||
| t.is(keycode('scrolllock'), 145); | ||
| t.is(keycode('f1'), 112); | ||
| t.is(keycode('f2'), 113); | ||
| t.is(keycode('f3'), 114); | ||
| t.is(keycode('f4'), 115); | ||
| t.is(keycode('f5'), 116); | ||
| t.is(keycode('f6'), 117); | ||
| t.is(keycode('f7'), 118); | ||
| t.is(keycode('f8'), 119); | ||
| t.is(keycode('f9'), 120); | ||
| t.is(keycode('f10'), 121); | ||
| t.is(keycode('f11'), 122); | ||
| t.is(keycode('f12'), 123); | ||
| t.is(keycode('0'), 48); | ||
| t.is(keycode('1'), 49); | ||
| t.is(keycode('2'), 50); | ||
| t.is(keycode('3'), 51); | ||
| t.is(keycode('4'), 52); | ||
| t.is(keycode('5'), 53); | ||
| t.is(keycode('6'), 54); | ||
| t.is(keycode('7'), 55); | ||
| t.is(keycode('8'), 56); | ||
| t.is(keycode('9'), 57); | ||
| t.is(keycode('a'), 65); | ||
| t.is(keycode('b'), 66); | ||
| t.is(keycode('c'), 67); | ||
| t.is(keycode('d'), 68); | ||
| t.is(keycode('e'), 69); | ||
| t.is(keycode('f'), 70); | ||
| t.is(keycode('g'), 71); | ||
| t.is(keycode('h'), 72); | ||
| t.is(keycode('i'), 73); | ||
| t.is(keycode('j'), 74); | ||
| t.is(keycode('k'), 75); | ||
| t.is(keycode('l'), 76); | ||
| t.is(keycode('m'), 77); | ||
| t.is(keycode('n'), 78); | ||
| t.is(keycode('o'), 79); | ||
| t.is(keycode('p'), 80); | ||
| t.is(keycode('q'), 81); | ||
| t.is(keycode('r'), 82); | ||
| t.is(keycode('s'), 83); | ||
| t.is(keycode('t'), 84); | ||
| t.is(keycode('u'), 85); | ||
| t.is(keycode('v'), 86); | ||
| t.is(keycode('w'), 87); | ||
| t.is(keycode('x'), 88); | ||
| t.is(keycode('y'), 89); | ||
| t.is(keycode('z'), 90); | ||
| }); | ||
| describe('keycode(number)', function() { | ||
| it('should return key', function() { | ||
| assert(keycode(17) === 'ctrl'); | ||
| assert(keycode(18) === 'alt'); | ||
| assert(keycode(16) === 'shift'); | ||
| assert(keycode(91) === 'windows'); | ||
| assert(keycode(27) === 'esc'); | ||
| assert(keycode(192) === '`'); | ||
| assert(keycode(189) === '-'); | ||
| assert(keycode(187) === '='); | ||
| assert(keycode(8) === 'backspace'); | ||
| assert(keycode(9) === 'tab'); | ||
| assert(keycode(220) === '\\'); | ||
| assert(keycode(219) === '['); | ||
| assert(keycode(221) === ']'); | ||
| assert(keycode(186) === ';'); | ||
| assert(keycode(222) === '\''); | ||
| assert(keycode(13) === 'enter'); | ||
| assert(keycode(188) === ','); | ||
| assert(keycode(190) === '.'); | ||
| assert(keycode(191) === '/'); | ||
| assert(keycode(32) === 'space'); | ||
| assert(keycode(19) === 'pause'); | ||
| assert(keycode(45) === 'insert'); | ||
| assert(keycode(46) === 'delete'); | ||
| assert(keycode(36) === 'home'); | ||
| assert(keycode(35) === 'end'); | ||
| assert(keycode(33) === 'pageup'); | ||
| assert(keycode(34) === 'pagedown'); | ||
| assert(keycode(37) === 'left'); | ||
| assert(keycode(38) === 'up'); | ||
| assert(keycode(39) === 'right'); | ||
| assert(keycode(40) === 'down'); | ||
| assert(keycode(20) === 'capslock'); | ||
| assert(keycode(144) === 'numlock'); | ||
| assert(keycode(145) === 'scrolllock'); | ||
| assert(keycode(112) === 'f1'); | ||
| assert(keycode(113) === 'f2'); | ||
| assert(keycode(114) === 'f3'); | ||
| assert(keycode(115) === 'f4'); | ||
| assert(keycode(116) === 'f5'); | ||
| assert(keycode(117) === 'f6'); | ||
| assert(keycode(118) === 'f7'); | ||
| assert(keycode(119) === 'f8'); | ||
| assert(keycode(120) === 'f9'); | ||
| assert(keycode(121) === 'f10'); | ||
| assert(keycode(122) === 'f11'); | ||
| assert(keycode(123) === 'f12'); | ||
| assert(keycode(48) === '0'); | ||
| assert(keycode(49) === '1'); | ||
| assert(keycode(50) === '2'); | ||
| assert(keycode(51) === '3'); | ||
| assert(keycode(52) === '4'); | ||
| assert(keycode(53) === '5'); | ||
| assert(keycode(54) === '6'); | ||
| assert(keycode(55) === '7'); | ||
| assert(keycode(56) === '8'); | ||
| assert(keycode(57) === '9'); | ||
| assert(keycode(65) === 'a'); | ||
| assert(keycode(66) === 'b'); | ||
| assert(keycode(67) === 'c'); | ||
| assert(keycode(68) === 'd'); | ||
| assert(keycode(69) === 'e'); | ||
| assert(keycode(70) === 'f'); | ||
| assert(keycode(71) === 'g'); | ||
| assert(keycode(72) === 'h'); | ||
| assert(keycode(73) === 'i'); | ||
| assert(keycode(74) === 'j'); | ||
| assert(keycode(75) === 'k'); | ||
| assert(keycode(76) === 'l'); | ||
| assert(keycode(77) === 'm'); | ||
| assert(keycode(78) === 'n'); | ||
| assert(keycode(79) === 'o'); | ||
| assert(keycode(80) === 'p'); | ||
| assert(keycode(81) === 'q'); | ||
| assert(keycode(82) === 'r'); | ||
| assert(keycode(83) === 's'); | ||
| assert(keycode(84) === 't'); | ||
| assert(keycode(85) === 'u'); | ||
| assert(keycode(86) === 'v'); | ||
| assert(keycode(87) === 'w'); | ||
| assert(keycode(88) === 'x'); | ||
| assert(keycode(89) === 'y'); | ||
| assert(keycode(90) === 'z'); | ||
| }); | ||
| test('return key', function (t) { | ||
| t.is(keycode(17), 'ctrl'); | ||
| t.is(keycode(18), 'alt'); | ||
| t.is(keycode(16), 'shift'); | ||
| t.is(keycode(91), 'windows'); | ||
| t.is(keycode(27), 'esc'); | ||
| t.is(keycode(192), '`'); | ||
| t.is(keycode(189), '-'); | ||
| t.is(keycode(187), '='); | ||
| t.is(keycode(8), 'backspace'); | ||
| t.is(keycode(9), 'tab'); | ||
| t.is(keycode(220), '\\'); | ||
| t.is(keycode(219), '['); | ||
| t.is(keycode(221), ']'); | ||
| t.is(keycode(186), ';'); | ||
| t.is(keycode(222), '\''); | ||
| t.is(keycode(13), 'enter'); | ||
| t.is(keycode(188), ','); | ||
| t.is(keycode(190), '.'); | ||
| t.is(keycode(191), '/'); | ||
| t.is(keycode(32), 'space'); | ||
| t.is(keycode(19), 'pause'); | ||
| t.is(keycode(45), 'insert'); | ||
| t.is(keycode(46), 'delete'); | ||
| t.is(keycode(36), 'home'); | ||
| t.is(keycode(35), 'end'); | ||
| t.is(keycode(33), 'pageup'); | ||
| t.is(keycode(34), 'pagedown'); | ||
| t.is(keycode(37), 'left'); | ||
| t.is(keycode(38), 'up'); | ||
| t.is(keycode(39), 'right'); | ||
| t.is(keycode(40), 'down'); | ||
| t.is(keycode(20), 'capslock'); | ||
| t.is(keycode(144), 'numlock'); | ||
| t.is(keycode(145), 'scrolllock'); | ||
| t.is(keycode(112), 'f1'); | ||
| t.is(keycode(113), 'f2'); | ||
| t.is(keycode(114), 'f3'); | ||
| t.is(keycode(115), 'f4'); | ||
| t.is(keycode(116), 'f5'); | ||
| t.is(keycode(117), 'f6'); | ||
| t.is(keycode(118), 'f7'); | ||
| t.is(keycode(119), 'f8'); | ||
| t.is(keycode(120), 'f9'); | ||
| t.is(keycode(121), 'f10'); | ||
| t.is(keycode(122), 'f11'); | ||
| t.is(keycode(123), 'f12'); | ||
| t.is(keycode(48), '0'); | ||
| t.is(keycode(49), '1'); | ||
| t.is(keycode(50), '2'); | ||
| t.is(keycode(51), '3'); | ||
| t.is(keycode(52), '4'); | ||
| t.is(keycode(53), '5'); | ||
| t.is(keycode(54), '6'); | ||
| t.is(keycode(55), '7'); | ||
| t.is(keycode(56), '8'); | ||
| t.is(keycode(57), '9'); | ||
| t.is(keycode(65), 'a'); | ||
| t.is(keycode(66), 'b'); | ||
| t.is(keycode(67), 'c'); | ||
| t.is(keycode(68), 'd'); | ||
| t.is(keycode(69), 'e'); | ||
| t.is(keycode(70), 'f'); | ||
| t.is(keycode(71), 'g'); | ||
| t.is(keycode(72), 'h'); | ||
| t.is(keycode(73), 'i'); | ||
| t.is(keycode(74), 'j'); | ||
| t.is(keycode(75), 'k'); | ||
| t.is(keycode(76), 'l'); | ||
| t.is(keycode(77), 'm'); | ||
| t.is(keycode(78), 'n'); | ||
| t.is(keycode(79), 'o'); | ||
| t.is(keycode(80), 'p'); | ||
| t.is(keycode(81), 'q'); | ||
| t.is(keycode(82), 'r'); | ||
| t.is(keycode(83), 's'); | ||
| t.is(keycode(84), 't'); | ||
| t.is(keycode(85), 'u'); | ||
| t.is(keycode(86), 'v'); | ||
| t.is(keycode(87), 'w'); | ||
| t.is(keycode(88), 'x'); | ||
| t.is(keycode(89), 'y'); | ||
| t.is(keycode(90), 'z'); | ||
| }); |
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
44
2.33%7575
-13.84%254
-1.55%1
Infinity%