client: key: migrate to ESM

This commit is contained in:
coderiaser 2026-01-25 22:42:57 +02:00
parent 3c1a82e702
commit 3c0c7c3044
6 changed files with 61 additions and 85 deletions

View file

@ -3,7 +3,7 @@ import clipboard from '@cloudcmd/clipboard';
import {fullstore} from 'fullstore';
import * as Events from '#dom/events';
import * as Buffer from '../dom/buffer.mjs';
import KEY from './key.js';
import * as KEY from './key.mjs';
import _vim from './vim/index.js';
import setCurrentByChar from './set-current-by-char.js';
import {createBinder} from './binder.js';

View file

@ -5,7 +5,7 @@ require('css-modules-require-hook/preset');
const autoGlobals = require('auto-globals');
const supertape = require('supertape');
const {ESC} = require('./key');
const {ESC} = require('./key.mjs');
const {Key, _listener} = require('./index.mjs');

View file

@ -1,81 +0,0 @@
'use strict';
module.exports = {
BACKSPACE: 8,
TAB: 9,
ENTER: 13,
CAPSLOCK: 20,
ESC: 27,
SPACE: 32,
PAGE_UP: 33,
PAGE_DOWN: 34,
END: 35,
HOME: 36,
LEFT: 37,
UP: 38,
RIGHT: 39,
DOWN: 40,
INSERT: 45,
DELETE: 46,
ZERO: 48,
SEMICOLON: 52,
A: 65,
C: 67,
D: 68,
G: 71,
J: 74,
K: 75,
M: 77,
O: 79,
P: 80,
Q: 81,
R: 82,
S: 83,
T: 84,
U: 85,
V: 86,
X: 88,
Z: 90,
INSERT_MAC: 96,
ASTERISK: 106,
PLUS: 107,
MINUS: 109,
F1: 112,
F2: 113,
F3: 114,
F4: 115,
F5: 116,
F6: 117,
F7: 118,
F8: 119,
F9: 120,
F10: 121,
COLON: 186,
EQUAL: 187,
HYPHEN: 189,
DOT: 190,
SLASH: 191,
/* Typewritten Reverse Apostrophe (`) */
TRA: 192,
BACKSLASH: 220,
BRACKET_CLOSE: 221,
};

57
client/key/key.mjs Normal file
View file

@ -0,0 +1,57 @@
export const BACKSPACE = 8;
export const TAB = 9;
export const ENTER = 13;
export const CAPSLOCK = 20;
export const ESC = 27;
export const SPACE = 32;
export const PAGE_UP = 33;
export const PAGE_DOWN = 34;
export const END = 35;
export const HOME = 36;
export const LEFT = 37;
export const UP = 38;
export const RIGHT = 39;
export const DOWN = 40;
export const INSERT = 45;
export const DELETE = 46;
export const ZERO = 48;
export const SEMICOLON = 52;
export const A = 65;
export const C = 67;
export const D = 68;
export const G = 71;
export const J = 74;
export const K = 75;
export const M = 77;
export const O = 79;
export const P = 80;
export const Q = 81;
export const R = 82;
export const S = 83;
export const T = 84;
export const U = 85;
export const V = 86;
export const X = 88;
export const Z = 90;
export const INSERT_MAC = 96;
export const ASTERISK = 106;
export const PLUS = 107;
export const MINUS = 109;
export const F1 = 112;
export const F2 = 113;
export const F3 = 114;
export const F4 = 115;
export const F5 = 116;
export const F6 = 117;
export const F7 = 118;
export const F8 = 119;
export const F9 = 120;
export const F10 = 121;
export const COLON = 186;
export const EQUAL = 187;
export const HYPHEN = 189;
export const DOT = 190;
export const SLASH = 191;
export const TRA = 192;
export const BACKSLASH = 220;
export const BRACKET_CLOSE = 221;

View file

@ -7,7 +7,7 @@ const {
K,
UP,
DOWN,
} = require('../../key/key.js');
} = require('../../key/key.mjs');
const store = fullstore(1);
const isDigit = (a) => /^\d+$/.test(a);

View file

@ -8,7 +8,7 @@ const {
DOWN,
J,
K,
} = require('../../key/key.js');
} = require('../../key/key.mjs');
test('cloudcmd: user-menu: navigate: DOWN', (t) => {
const el = {