This commit is contained in:
Francisco Hodge
2020-02-06 21:46:51 -05:00
10 changed files with 155 additions and 14 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
/*!
*
* simple-keyboard v2.27.85
* simple-keyboard v2.28.0
* https://github.com/hodgef/simple-keyboard
*
* Copyright (c) Francisco Hodge (https://github.com/hodgef)
File diff suppressed because one or more lines are too long
+2 -2
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+31 -7
View File
@@ -1,6 +1,6 @@
{
"name": "simple-keyboard",
"version": "2.27.85",
"version": "2.28.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
@@ -23737,9 +23737,9 @@
"dev": true
},
"resolve": {
"version": "1.15.0",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz",
"integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==",
"version": "1.15.1",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz",
"integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==",
"dev": true,
"requires": {
"path-parse": "^1.0.6"
@@ -24511,6 +24511,24 @@
"integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
"dev": true
},
"simple-keyboard-autocorrect": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/simple-keyboard-autocorrect/-/simple-keyboard-autocorrect-2.1.3.tgz",
"integrity": "sha512-MuLhj/MdvfAUMpBnbyUbEJVg+0Hk4o94nv0EhSMXJMAzUky9pH787PKQNP+RxOSzaMfwns45YvyX2PumdOOrkw==",
"dev": true
},
"simple-keyboard-input-mask": {
"version": "2.2.3",
"resolved": "https://registry.npmjs.org/simple-keyboard-input-mask/-/simple-keyboard-input-mask-2.2.3.tgz",
"integrity": "sha512-Qb9dL8NFtM8N21nldrc7yTr/Bq9k1HWesZnSBeJIKSWobVOsLN1iNlvLQeI3aJb7MajIYy8vERYRE80+kQ0pwg==",
"dev": true
},
"simple-keyboard-key-navigation": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/simple-keyboard-key-navigation/-/simple-keyboard-key-navigation-2.1.1.tgz",
"integrity": "sha512-q8u8PBjJQEDfVnFRgBlEyOAht1vq3aXUQwzxluWFSRdsKE5GF0bs+XM4KOklMuMGJ/vhEj2EI9qMENRMYpuA4Q==",
"dev": true
},
"simple-swizzle": {
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
@@ -25359,6 +25377,12 @@
"util.promisify": "~1.0.0"
}
},
"swipe-keyboard": {
"version": "2.1.4",
"resolved": "https://registry.npmjs.org/swipe-keyboard/-/swipe-keyboard-2.1.4.tgz",
"integrity": "sha512-Y2av+viSXwFMsErQEtLeCSLREzw+JsE2x4lfmEq4VCC1cv4bdNOJdj48QXIZqM7zpHZYvBdsM9VlK/QeXeGWjw==",
"dev": true
},
"symbol-tree": {
"version": "3.2.4",
"resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
@@ -26443,9 +26467,9 @@
}
},
"webpack-dev-server": {
"version": "3.10.2",
"resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.10.2.tgz",
"integrity": "sha512-pxZKPYb+n77UN8u9YxXT4IaIrGcNtijh/mi8TXbErHmczw0DtPnMTTjHj+eNjkqLOaAZM/qD7V59j/qJsEiaZA==",
"version": "3.10.3",
"resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.10.3.tgz",
"integrity": "sha512-e4nWev8YzEVNdOMcNzNeCN947sWJNd43E5XvsJzbAL08kGc2frm1tQ32hTJslRS+H65LCb/AaUCYU7fjHCpDeQ==",
"dev": true,
"requires": {
"ansi-html": "0.0.7",
+6 -2
View File
@@ -89,17 +89,21 @@
"react-app-polyfill": "^1.0.6",
"react-dev-utils": "^10.1.0",
"react-dom": "^16.12.0",
"resolve": "1.15.0",
"resolve": "1.15.1",
"resolve-url-loader": "3.1.1",
"sass-loader": "8.0.2",
"semver": "7.1.2",
"simple-keyboard-autocorrect": "^2.1.3",
"simple-keyboard-input-mask": "^2.2.3",
"simple-keyboard-key-navigation": "^2.1.1",
"style-loader": "1.1.3",
"swipe-keyboard": "^2.1.4",
"terser-webpack-plugin": "2.3.4",
"ts-pnp": "1.1.5",
"uglifyjs-webpack-plugin": "^2.2.0",
"url-loader": "3.0.0",
"webpack": "4.41.5",
"webpack-dev-server": "3.10.2",
"webpack-dev-server": "3.10.3",
"webpack-manifest-plugin": "2.2.0",
"workbox-webpack-plugin": "5.0.0"
},
@@ -0,0 +1,28 @@
import Keyboard from '../../lib';
import SimpleKeyboardAutocorrect from 'simple-keyboard-autocorrect';
test('Module simple-keyboard-autocorrect runs without crashing', () => {
const div = document.createElement('div');
div.className = "simple-keyboard";
document.body.appendChild(div);
const keyboard = new Keyboard({
debug: true,
onChange: input => input,
onKeyPress: button => button,
newLineOnEnter: true,
useMouseEvents: true,
autocorrectDict: ["dog", "house"],
modules: [
SimpleKeyboardAutocorrect
]
});
keyboard.getButtonElement("d").onclick();
keyboard.getButtonElement("o").onclick();
keyboard.getButtonElement("{space}").onclick();
keyboard.getButtonElement("{bksp}").onclick();
expect(keyboard.getInput()).toBe("dog");
});
@@ -0,0 +1,37 @@
import Keyboard from '../../lib';
import SimpleKeyboardInputMask from 'simple-keyboard-input-mask';
test('Module simple-keyboard-input-mask runs without crashing', () => {
const div = document.createElement('div');
div.className += "simple-keyboard";
document.body.appendChild(div);
const keyboard = new Keyboard({
debug: true,
onChange: input => input,
onKeyPress: button => button,
inputMask: "(99) 9999-9999",
useMouseEvents: true,
modules: [
SimpleKeyboardInputMask
],
});
keyboard.getButtonElement("d").onclick();
keyboard.getButtonElement("o").onclick();
keyboard.getButtonElement("{space}").onclick();
keyboard.getButtonElement("1").onclick();
keyboard.getButtonElement("2").onclick();
keyboard.getButtonElement("3").onclick();
keyboard.getButtonElement("c").onclick();
keyboard.getButtonElement("4").onclick();
keyboard.getButtonElement("5").onclick();
keyboard.getButtonElement("6").onclick();
keyboard.getButtonElement("7").onclick();
keyboard.getButtonElement("8").onclick();
keyboard.getButtonElement("9").onclick();
keyboard.getButtonElement("0").onclick();
expect(keyboard.getInput()).toBe("(12) 3456-7890");
});
@@ -0,0 +1,25 @@
import Keyboard from '../../lib';
import SimpleKeyboardKeyNavigation from 'simple-keyboard-key-navigation';
test('Module simple-keyboard-key-navigation runs without crashing', () => {
const div = document.createElement('div');
div.className = "simple-keyboard";
document.body.appendChild(div);
const keyboard = new Keyboard({
debug: true,
onChange: input => input,
onKeyPress: button => button,
enableKeyNavigation: true,
modules: [
SimpleKeyboardKeyNavigation
]
});
keyboard.modules.keyNavigation.right();
keyboard.modules.keyNavigation.down();
keyboard.modules.keyNavigation.press();
expect(keyboard.getInput()).toBe("q");
});
@@ -0,0 +1,23 @@
import Keyboard from '../../lib';
import SimpleKeyboardSwipe from 'swipe-keyboard';
test('Module swipe-keyboard runs without crashing', () => {
const containerDiv = document.createElement('div');
containerDiv.className = "keyboardContainer";
const keyboardDiv = document.createElement('div');
keyboardDiv.className = "simple-keyboard";
containerDiv.appendChild(keyboardDiv);
document.body.appendChild(containerDiv);
new Keyboard({
debug: true,
onChange: input => input,
onKeyPress: button => button,
useMouseEvents: true,
modules: [
SimpleKeyboardSwipe
]
});
});