diff options
Diffstat (limited to 'src/content/repositories')
| -rw-r--r-- | src/content/repositories/KeymapRepository.ts | 11 | 
1 files changed, 6 insertions, 5 deletions
diff --git a/src/content/repositories/KeymapRepository.ts b/src/content/repositories/KeymapRepository.ts index 081cc54..770ba0b 100644 --- a/src/content/repositories/KeymapRepository.ts +++ b/src/content/repositories/KeymapRepository.ts @@ -1,23 +1,24 @@ -import { Key } from '../../shared/utils/keys'; +import Key from '../domains/Key'; +import KeySequence from '../domains/KeySequence';  export default interface KeymapRepository { -  enqueueKey(key: Key): Key[]; +  enqueueKey(key: Key): KeySequence;    clear(): void;    // eslint-disable-next-line semi  } -let current: Key[] = []; +let current: KeySequence = KeySequence.from([]);  export class KeymapRepositoryImpl { -  enqueueKey(key: Key): Key[] { +  enqueueKey(key: Key): KeySequence {      current.push(key);      return current;    }    clear(): void { -    current = []; +    current = KeySequence.from([]);    }  }  | 
