ivi-core
v0.14.0
Published
ivi core library
Downloads
10
Readme
ivi Core Package
ivi-core
package provides reusable code for browser and server environments.
Data Types
type Context<T = {}> = T;
Context.
Constants
Key Codes
const enum KeyCode {
WinKeyFFLinux = 0,
MacEnter = 3,
Backspace = 8,
Tab = 9,
Clear = 12,
...
}
KeyboardEvent keyCode
values.
Key Location
const enum KeyLocation {
Standard = 0,
Left = 1,
Right = 2,
NumPad = 3,
Mobile = 4,
Joystick = 5,
}
KeyboardEvent keyLocation
values.
Mouse Buttons
const enum MouseButtons {
Left = 1,
Right = 1 << 1,
Middle = 1 << 2,
Fourh = 1 << 3,
Fifth = 1 << 4,
}
MouseEvent buttons
flags.
Data Structures
Arrays
function unorderedArrayDelete<T>(array: T[], index: number): void;
unorderedArrayDelete()
deletes element from an array with O(1) complexity.
Repeatable Task List
type RepeatableTaskList = Array<() => boolean | undefined>;
function runRepeatableTasks(tasks: RepeatableTaskList);
RepeatableTaskList
is a data structure for tasks that will be repeated until they return true
value.
runRepeatableTasks()
runs repeatable tasks.