From 9554690f53a4f4129ef1228001912249e5eb5395 Mon Sep 17 00:00:00 2001 From: Galkon Date: Thu, 29 Aug 2019 12:21:52 -0700 Subject: [PATCH 01/12] Extended Function keys support --- .gitignore | 1 + index.js | 40 +++---- package-lock.json | 280 ++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 301 insertions(+), 20 deletions(-) create mode 100644 package-lock.json diff --git a/.gitignore b/.gitignore index 665aa21..09ae712 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ components build node_modules +.idea/ \ No newline at end of file diff --git a/index.js b/index.js index 9dc7ce1..3de2fb1 100644 --- a/index.js +++ b/index.js @@ -12,26 +12,26 @@ function keyCode(searchInput) { // Keyboard Events if (searchInput && 'object' === typeof searchInput) { - var hasKeyCode = searchInput.which || searchInput.keyCode || searchInput.charCode + var hasKeyCode = searchInput.which || searchInput.keyCode || searchInput.charCode; if (hasKeyCode) searchInput = hasKeyCode } // Numbers - if ('number' === typeof searchInput) return names[searchInput] + if ('number' === typeof searchInput) return names[searchInput]; // Everything else (cast to string) - var search = String(searchInput) + var search = String(searchInput); // check codes - var foundNamedKey = codes[search.toLowerCase()] - if (foundNamedKey) return foundNamedKey + var foundNamedKey = codes[search.toLowerCase()]; + if (foundNamedKey) return foundNamedKey; // check aliases - var foundNamedKey = aliases[search.toLowerCase()] - if (foundNamedKey) return foundNamedKey + var foundNamedKey = aliases[search.toLowerCase()]; + if (foundNamedKey) return foundNamedKey; // weird character? - if (search.length === 1) return search.charCodeAt(0) + if (search.length === 1) return search.charCodeAt(0); return undefined } @@ -46,22 +46,22 @@ function keyCode(searchInput) { */ keyCode.isEventKey = function isEventKey(event, nameOrCode) { if (event && 'object' === typeof event) { - var keyCode = event.which || event.keyCode || event.charCode + var keyCode = event.which || event.keyCode || event.charCode; if (keyCode === null || keyCode === undefined) { return false; } if (typeof nameOrCode === 'string') { // check codes - var foundNamedKey = codes[nameOrCode.toLowerCase()] + var foundNamedKey = codes[nameOrCode.toLowerCase()]; if (foundNamedKey) { return foundNamedKey === keyCode; } // check aliases - var foundNamedKey = aliases[nameOrCode.toLowerCase()] + var foundNamedKey = aliases[nameOrCode.toLowerCase()]; if (foundNamedKey) { return foundNamedKey === keyCode; } } else if (typeof nameOrCode === 'number') { return nameOrCode === keyCode; } return false; } -} +}; exports = module.exports = keyCode; @@ -115,7 +115,7 @@ var codes = exports.code = exports.codes = { '\\': 220, ']': 221, "'": 222 -} +}; // Helper aliases @@ -140,23 +140,23 @@ var aliases = exports.aliases = { 'ins': 45, 'del': 46, 'cmd': 91 -} +}; /*! * Programatically add the following */ // lower case chars -for (i = 97; i < 123; i++) codes[String.fromCharCode(i)] = i - 32 +for (let i = 97; i < 123; i++) codes[String.fromCharCode(i)] = i - 32; // numbers -for (var i = 48; i < 58; i++) codes[i - 48] = i +for (let i = 48; i < 58; i++) codes[i - 48] = i; // function keys -for (i = 1; i < 13; i++) codes['f'+i] = i + 111 +for (let i = 1; i <= 24; i++) codes['F' + i] = i + 111; // numpad keys -for (i = 0; i < 10; i++) codes['numpad '+i] = i + 96 +for (let i = 0; i < 10; i++) codes['numpad '+i] = i + 96; /** * Get by code @@ -164,10 +164,10 @@ for (i = 0; i < 10; i++) codes['numpad '+i] = i + 96 * exports.name[13] // => 'Enter' */ -var names = exports.names = exports.title = {} // title for backward compat +var names = exports.names = exports.title = {}; // title for backward compat // Create reverse mapping -for (i in codes) names[codes[i]] = i +for (i in codes) names[codes[i]] = i; // Add aliases for (var alias in aliases) { diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..80a4d25 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,280 @@ +{ + "name": "keycode", + "version": "2.2.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "browser-stdout": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", + "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", + "dev": true + }, + "commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "dev": true, + "requires": { + "graceful-readlink": ">= 1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "diff": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", + "integrity": "sha1-yc45Okt8vQsFinJck98pkCeGj/k=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "growl": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", + "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=", + "dev": true + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, + "lodash._baseassign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", + "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", + "dev": true, + "requires": { + "lodash._basecopy": "^3.0.0", + "lodash.keys": "^3.0.0" + } + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._basecreate": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz", + "integrity": "sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE=", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash.create": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", + "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", + "dev": true, + "requires": { + "lodash._baseassign": "^3.0.0", + "lodash._basecreate": "^3.0.0", + "lodash._isiterateecall": "^3.0.0" + } + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "mocha": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-3.5.3.tgz", + "integrity": "sha512-/6na001MJWEtYxHOV1WLfsmR4YIynkUEhBwzsb+fk2qmQ3iqsi258l/Q2MWHJMImAcNpZ8DEdYAK72NHoIQ9Eg==", + "dev": true, + "requires": { + "browser-stdout": "1.3.0", + "commander": "2.9.0", + "debug": "2.6.8", + "diff": "3.2.0", + "escape-string-regexp": "1.0.5", + "glob": "7.1.1", + "growl": "1.9.2", + "he": "1.1.1", + "json3": "3.3.2", + "lodash.create": "3.1.1", + "mkdirp": "0.5.1", + "supports-color": "3.1.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "supports-color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", + "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + } + } +} From 3ede0435bf0d657fdaa12fcd7116d95754d83321 Mon Sep 17 00:00:00 2001 From: Galkon Date: Thu, 29 Aug 2019 12:22:16 -0700 Subject: [PATCH 02/12] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 42f2132..d435262 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "keycode", "description": "Convert between keyboard keycodes and keynames and vice versa.", - "version": "2.2.0", + "version": "2.2.1", "main": "index.js", "directories": { "example": "examples", From 656d4e98e584ca81dfd16e9fdaa48b7bd74afed3 Mon Sep 17 00:00:00 2001 From: Galkon Date: Thu, 29 Aug 2019 12:24:05 -0700 Subject: [PATCH 03/12] Extended F keys --- index.d.ts | 12 ++++++++++++ index.js | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/index.d.ts b/index.d.ts index 52c0229..5fed725 100644 --- a/index.d.ts +++ b/index.d.ts @@ -95,6 +95,18 @@ declare interface CodesMap { 'f10': number; 'f11': number; 'f12': number; + 'f13': number; + 'f14': number; + 'f15': number; + 'f16': number; + 'f17': number; + 'f18': number; + 'f19': number; + 'f20': number; + 'f21': number; + 'f22': number; + 'f23': number; + 'f24': number; 'numpad 0': number; 'numpad 1': number; 'numpad 2': number; diff --git a/index.js b/index.js index 3de2fb1..62866fd 100644 --- a/index.js +++ b/index.js @@ -153,7 +153,7 @@ for (let i = 97; i < 123; i++) codes[String.fromCharCode(i)] = i - 32; for (let i = 48; i < 58; i++) codes[i - 48] = i; // function keys -for (let i = 1; i <= 24; i++) codes['F' + i] = i + 111; +for (let i = 1; i <= 24; i++) codes['f' + i] = i + 111; // numpad keys for (let i = 0; i < 10; i++) codes['numpad '+i] = i + 96; From 68135210287a91a60060bc55d0010dabf04d1819 Mon Sep 17 00:00:00 2001 From: Galkon Date: Thu, 29 Aug 2019 12:25:22 -0700 Subject: [PATCH 04/12] gitignore --- .gitignore | 3 +- package-lock.json | 280 ---------------------------------------------- 2 files changed, 2 insertions(+), 281 deletions(-) delete mode 100644 package-lock.json diff --git a/.gitignore b/.gitignore index 09ae712..e00ad79 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ components build node_modules -.idea/ \ No newline at end of file +.idea/ +package-lock.json \ No newline at end of file diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 80a4d25..0000000 --- a/package-lock.json +++ /dev/null @@ -1,280 +0,0 @@ -{ - "name": "keycode", - "version": "2.2.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "browser-stdout": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", - "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", - "dev": true - }, - "commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", - "dev": true, - "requires": { - "graceful-readlink": ">= 1.0.0" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "debug": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "diff": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", - "integrity": "sha1-yc45Okt8vQsFinJck98pkCeGj/k=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", - "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.2", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", - "dev": true - }, - "growl": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", - "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=", - "dev": true - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "json3": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", - "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", - "dev": true - }, - "lodash._baseassign": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", - "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", - "dev": true, - "requires": { - "lodash._basecopy": "^3.0.0", - "lodash.keys": "^3.0.0" - } - }, - "lodash._basecopy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", - "dev": true - }, - "lodash._basecreate": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz", - "integrity": "sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE=", - "dev": true - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", - "dev": true - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", - "dev": true - }, - "lodash.create": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", - "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", - "dev": true, - "requires": { - "lodash._baseassign": "^3.0.0", - "lodash._basecreate": "^3.0.0", - "lodash._isiterateecall": "^3.0.0" - } - }, - "lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", - "dev": true - }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", - "dev": true - }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "dev": true, - "requires": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "mocha": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-3.5.3.tgz", - "integrity": "sha512-/6na001MJWEtYxHOV1WLfsmR4YIynkUEhBwzsb+fk2qmQ3iqsi258l/Q2MWHJMImAcNpZ8DEdYAK72NHoIQ9Eg==", - "dev": true, - "requires": { - "browser-stdout": "1.3.0", - "commander": "2.9.0", - "debug": "2.6.8", - "diff": "3.2.0", - "escape-string-regexp": "1.0.5", - "glob": "7.1.1", - "growl": "1.9.2", - "he": "1.1.1", - "json3": "3.3.2", - "lodash.create": "3.1.1", - "mkdirp": "0.5.1", - "supports-color": "3.1.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "supports-color": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", - "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - } - } -} From 96a7cc95442a48a05107e26b1e5b193a72aff8ba Mon Sep 17 00:00:00 2001 From: Galkon Date: Thu, 29 Aug 2019 12:27:05 -0700 Subject: [PATCH 05/12] Update package.json --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index d435262..8b327e8 100644 --- a/package.json +++ b/package.json @@ -12,16 +12,16 @@ }, "repository": { "type": "git", - "url": "git://github.com/timoxley/keycode.git" + "url": "git://github.com/get-wrecked/keycode.git" }, "license": "MIT", "bugs": { - "url": "https://github.com/timoxley/keycode/issues" + "url": "https://github.com/get-wrecked/keycode/issues" }, "devDependencies": { "mocha": "^3.0.2" }, - "homepage": "https://github.com/timoxley/keycode", + "homepage": "https://github.com/get-wrecked/keycode", "dependencies": {}, "keywords": [ "keyboard", From 3f0c5a451558772463bb5f4d09a22e1d742144a7 Mon Sep 17 00:00:00 2001 From: Scott Johnson Date: Mon, 8 Jun 2020 15:40:02 -0500 Subject: [PATCH 06/12] :package: Setup configuration to publish to github packages. --- .npmrc | 2 ++ package.json | 22 +++++++++++++++++----- index.d.ts => src/index.d.ts | 0 index.js => src/index.js | 0 4 files changed, 19 insertions(+), 5 deletions(-) create mode 100644 .npmrc rename index.d.ts => src/index.d.ts (100%) rename index.js => src/index.js (100%) diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..0c73d3f --- /dev/null +++ b/.npmrc @@ -0,0 +1,2 @@ +registry=https://registry.npmjs.org +@get-wrecked:registry=https://npm.pkg.github.com/get-wrecked diff --git a/package.json b/package.json index 8b327e8..69bf983 100644 --- a/package.json +++ b/package.json @@ -1,13 +1,20 @@ { - "name": "keycode", + "name": "@get-wrecked/keycode", "description": "Convert between keyboard keycodes and keynames and vice versa.", - "version": "2.2.1", - "main": "index.js", + "version": "2.2.2", + "main": "dist/index.js", + "files": [ + "dist" + ], "directories": { "example": "examples", "test": "test" }, + "publishConfig": { + "registry": "https://npm.pkg.github.com/" + }, "scripts": { + "build": "babel src -d dist", "test": "mocha test/keycode.js" }, "repository": { @@ -22,7 +29,12 @@ "mocha": "^3.0.2" }, "homepage": "https://github.com/get-wrecked/keycode", - "dependencies": {}, + "dependencies": { + "babel-polyfill": "^6.26.0", + "babel-preset-env": "^1.6.1", + "babel-cli": "*", + "babel-plugin-root-import": "^6.5.0" + }, "keywords": [ "keyboard", "keycode", @@ -35,5 +47,5 @@ "keypress" ], "author": "Tim Oxley ", - "typings": "./index.d.ts" + "typings": "./src/index.d.ts" } diff --git a/index.d.ts b/src/index.d.ts similarity index 100% rename from index.d.ts rename to src/index.d.ts diff --git a/index.js b/src/index.js similarity index 100% rename from index.js rename to src/index.js From 2d7cec20d889334ce115fad8ac12203594497bae Mon Sep 17 00:00:00 2001 From: Scott Johnson Date: Mon, 8 Jun 2020 15:45:33 -0500 Subject: [PATCH 07/12] :arrow_up: Increment version number. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 69bf983..b6a6c2c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@get-wrecked/keycode", "description": "Convert between keyboard keycodes and keynames and vice versa.", - "version": "2.2.2", + "version": "2.2.3", "main": "dist/index.js", "files": [ "dist" From a79a3b89bfa276585c1a68c6f4e17d2617309e69 Mon Sep 17 00:00:00 2001 From: Scott Johnson Date: Mon, 8 Jun 2020 15:51:22 -0500 Subject: [PATCH 08/12] :package: Build the project this time before publishing. --- .gitignore | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index e00ad79..193dfc9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ components -build +dist node_modules .idea/ -package-lock.json \ No newline at end of file +package-lock.json diff --git a/package.json b/package.json index b6a6c2c..d1c9971 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@get-wrecked/keycode", "description": "Convert between keyboard keycodes and keynames and vice versa.", - "version": "2.2.3", + "version": "2.2.4", "main": "dist/index.js", "files": [ "dist" From 5d84012f9731bb136965d27b8f291a39c88a8cc5 Mon Sep 17 00:00:00 2001 From: Scott Johnson Date: Tue, 9 Jun 2020 11:13:05 -0500 Subject: [PATCH 09/12] Revert ":package: Build the project this time before publishing." This reverts commit a79a3b89bfa276585c1a68c6f4e17d2617309e69. --- .gitignore | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 193dfc9..e00ad79 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ components -dist +build node_modules .idea/ -package-lock.json +package-lock.json \ No newline at end of file diff --git a/package.json b/package.json index d1c9971..b6a6c2c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@get-wrecked/keycode", "description": "Convert between keyboard keycodes and keynames and vice versa.", - "version": "2.2.4", + "version": "2.2.3", "main": "dist/index.js", "files": [ "dist" From 19a12db12fd4de0f646284e72dfa45c3cd5072cd Mon Sep 17 00:00:00 2001 From: Scott Johnson Date: Tue, 9 Jun 2020 11:13:23 -0500 Subject: [PATCH 10/12] Revert ":arrow_up: Increment version number." This reverts commit 2d7cec20d889334ce115fad8ac12203594497bae. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b6a6c2c..69bf983 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@get-wrecked/keycode", "description": "Convert between keyboard keycodes and keynames and vice versa.", - "version": "2.2.3", + "version": "2.2.2", "main": "dist/index.js", "files": [ "dist" From 183e7d83942b3d1442ba5f5834f9d5c2c0e20ad5 Mon Sep 17 00:00:00 2001 From: Scott Johnson Date: Tue, 9 Jun 2020 11:13:52 -0500 Subject: [PATCH 11/12] Revert ":package: Setup configuration to publish to github packages." This reverts commit 3f0c5a451558772463bb5f4d09a22e1d742144a7. --- .npmrc | 2 -- src/index.d.ts => index.d.ts | 0 src/index.js => index.js | 0 package.json | 22 +++++----------------- 4 files changed, 5 insertions(+), 19 deletions(-) delete mode 100644 .npmrc rename src/index.d.ts => index.d.ts (100%) rename src/index.js => index.js (100%) diff --git a/.npmrc b/.npmrc deleted file mode 100644 index 0c73d3f..0000000 --- a/.npmrc +++ /dev/null @@ -1,2 +0,0 @@ -registry=https://registry.npmjs.org -@get-wrecked:registry=https://npm.pkg.github.com/get-wrecked diff --git a/src/index.d.ts b/index.d.ts similarity index 100% rename from src/index.d.ts rename to index.d.ts diff --git a/src/index.js b/index.js similarity index 100% rename from src/index.js rename to index.js diff --git a/package.json b/package.json index 69bf983..8b327e8 100644 --- a/package.json +++ b/package.json @@ -1,20 +1,13 @@ { - "name": "@get-wrecked/keycode", + "name": "keycode", "description": "Convert between keyboard keycodes and keynames and vice versa.", - "version": "2.2.2", - "main": "dist/index.js", - "files": [ - "dist" - ], + "version": "2.2.1", + "main": "index.js", "directories": { "example": "examples", "test": "test" }, - "publishConfig": { - "registry": "https://npm.pkg.github.com/" - }, "scripts": { - "build": "babel src -d dist", "test": "mocha test/keycode.js" }, "repository": { @@ -29,12 +22,7 @@ "mocha": "^3.0.2" }, "homepage": "https://github.com/get-wrecked/keycode", - "dependencies": { - "babel-polyfill": "^6.26.0", - "babel-preset-env": "^1.6.1", - "babel-cli": "*", - "babel-plugin-root-import": "^6.5.0" - }, + "dependencies": {}, "keywords": [ "keyboard", "keycode", @@ -47,5 +35,5 @@ "keypress" ], "author": "Tim Oxley ", - "typings": "./src/index.d.ts" + "typings": "./index.d.ts" } From 1e5bb8c8d93cc7a88b191da8848c1166afb1b1a8 Mon Sep 17 00:00:00 2001 From: Aaron Turner Date: Tue, 14 Feb 2023 15:07:14 -0800 Subject: [PATCH 12/12] Added a missing let declaration for our for...in loop --- index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.js b/index.js index 62866fd..728b696 100644 --- a/index.js +++ b/index.js @@ -167,7 +167,7 @@ for (let i = 0; i < 10; i++) codes['numpad '+i] = i + 96; var names = exports.names = exports.title = {}; // title for backward compat // Create reverse mapping -for (i in codes) names[codes[i]] = i; +for (let i in codes) names[codes[i]] = i; // Add aliases for (var alias in aliases) {