UNPKG

1.07 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _platform = require('platform');
8
9var _platform2 = _interopRequireDefault(_platform);
10
11function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
12
13var getPlatformName = function getPlatformName() {
14 var os = _platform2.default.os.family || '';
15 os = os.toLowerCase().replace(/ /g, '');
16 if (/\bwin/.test(os)) {
17 os = 'windows';
18 } else if (/darwin|osx/.test(os)) {
19 os = 'osx';
20 } else if (/linux|freebsd|sunos|ubuntu|debian|fedora|redhat|suse/.test(os)) {
21 os = 'linux';
22 } else {
23 os = 'other';
24 }
25 return os;
26};
27
28var getCharacter = function getCharacter(event) {
29 if (event.which == null) {
30 // NOTE: IE
31 return String.fromCharCode(event.keyCode);
32 } else if (event.which !== 0 && event.charCode !== 0) {
33 // NOTE: the rest
34 return String.fromCharCode(event.which);
35 }
36 return null;
37};
38
39exports.default = { getPlatformName: getPlatformName, getCharacter: getCharacter };
40module.exports = exports['default'];
\No newline at end of file