aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--package.json4
-rw-r--r--src/content/usecases/MarkUseCase.ts5
-rw-r--r--yarn.lock23
3 files changed, 14 insertions, 18 deletions
diff --git a/package.json b/package.json
index b480fae..7a7a8a3 100644
--- a/package.json
+++ b/package.json
@@ -35,7 +35,7 @@
"@types/react-test-renderer": "^17.0.0",
"@types/redux-promise": "^0.5.28",
"@types/selenium-webdriver": "^4.0.6",
- "@types/sinon": "^9.0.0",
+ "@types/sinon": "^10.0.0",
"@types/styled-components": "^5.1.2",
"@typescript-eslint/eslint-plugin": "3.9.0",
"@typescript-eslint/parser": "3.10.1",
@@ -43,7 +43,7 @@
"ajv-cli": "^5.0.0",
"chai": "^4.2.0",
"css-loader": "^5.0.1",
- "eslint": "7.23.0",
+ "eslint": "7.24.0",
"eslint-config-prettier": "8.2.0",
"eslint-plugin-prettier": "3.3.1",
"eslint-plugin-react": "7.23.2",
diff --git a/src/content/usecases/MarkUseCase.ts b/src/content/usecases/MarkUseCase.ts
index 002fdee..f5f512c 100644
--- a/src/content/usecases/MarkUseCase.ts
+++ b/src/content/usecases/MarkUseCase.ts
@@ -18,7 +18,7 @@ export default class MarkUseCase {
async set(key: string): Promise<void> {
const pos = this.scrollPresenter.getScroll();
if (this.globalKey(key)) {
- this.client.setGloablMark(key, pos);
+ await this.client.setGloablMark(key, pos);
await this.consoleClient.info(`Set global mark to '${key}'`);
} else {
this.repository.set(key, pos);
@@ -32,7 +32,8 @@ export default class MarkUseCase {
} else {
const pos = this.repository.get(key);
if (!pos) {
- throw new Error("Mark is not set");
+ await this.consoleClient.error("Mark is not set");
+ return;
}
this.scroll(pos.x, pos.y);
}
diff --git a/yarn.lock b/yarn.lock
index 2fe9c5c..336d6be 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -393,17 +393,12 @@
"@types/express-serve-static-core" "*"
"@types/mime" "*"
-"@types/sinon@^9.0.0":
- version "9.0.11"
- resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-9.0.11.tgz#7af202dda5253a847b511c929d8b6dda170562eb"
- integrity sha512-PwP4UY33SeeVKodNE37ZlOsR9cReypbMJOhZ7BVE0lB+Hix3efCOxiJWiE5Ia+yL9Cn2Ch72EjFTRze8RZsNtg==
+"@types/sinon@^10.0.0":
+ version "10.0.0"
+ resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-10.0.0.tgz#eecc3847af03d45ffe53d55aaaaf6ecb28b5e584"
+ integrity sha512-jDZ55oCKxqlDmoTBBbBBEx+N8ZraUVhggMZ9T5t+6/Dh8/4NiOjSUfpLrPiEwxQDlAe3wpAkoXhWvE6LibtsMQ==
dependencies:
- "@types/sinonjs__fake-timers" "*"
-
-"@types/sinonjs__fake-timers@*":
- version "6.0.1"
- resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.1.tgz#681df970358c82836b42f989188d133e218c458e"
- integrity sha512-yYezQwGWty8ziyYLdZjwxyMb0CZR49h8JALHGrxjQHWlqGgc8kLdHEgWrgL0uZ29DMvEVBDnHU2Wg36zKSIUtA==
+ "@sinonjs/fake-timers" "^7.0.4"
"@types/source-list-map@*":
version "0.1.2"
@@ -2271,10 +2266,10 @@ eslint-visitor-keys@^2.0.0:
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8"
integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==
-eslint@7.23.0, eslint@^7.9.0:
- version "7.23.0"
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.23.0.tgz#8d029d252f6e8cf45894b4bee08f5493f8e94325"
- integrity sha512-kqvNVbdkjzpFy0XOszNwjkKzZ+6TcwCQ/h+ozlcIWwaimBBuhlQ4nN6kbiM2L+OjDcznkTJxzYfRFH92sx4a0Q==
+eslint@7.24.0, eslint@^7.9.0:
+ version "7.24.0"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.24.0.tgz#2e44fa62d93892bfdb100521f17345ba54b8513a"
+ integrity sha512-k9gaHeHiFmGCDQ2rEfvULlSLruz6tgfA8DEn+rY9/oYPFFTlz55mM/Q/Rij1b2Y42jwZiK3lXvNTw6w6TXzcKQ==
dependencies:
"@babel/code-frame" "7.12.11"
"@eslint/eslintrc" "^0.4.0"