aboutsummaryrefslogtreecommitdiff
path: root/e2e/lib/clipboard.ts
diff options
context:
space:
mode:
authorShin'ya Ueoka <ueokande@i-beam.org>2020-05-02 17:25:56 +0900
committerGitHub <noreply@github.com>2020-05-02 17:25:56 +0900
commit5df0537bcf65a341e79852b1b30379c73318529c (patch)
treeaee5efe52412855f620cb514a13a2c14373f27b7 /e2e/lib/clipboard.ts
parent685f2b7b69218b06b5bb676069e35f79c5048c9b (diff)
parent75abd90ecb8201ad845b266f96220d8adfe19b2d (diff)
Merge pull request #749 from ueokande/qa-0.28
QA 0.28
Diffstat (limited to 'e2e/lib/clipboard.ts')
-rw-r--r--e2e/lib/clipboard.ts73
1 files changed, 36 insertions, 37 deletions
diff --git a/e2e/lib/clipboard.ts b/e2e/lib/clipboard.ts
index 297b71a..6cc94cb 100644
--- a/e2e/lib/clipboard.ts
+++ b/e2e/lib/clipboard.ts
@@ -1,18 +1,19 @@
-import { spawn } from 'child_process';
+import { spawn } from "child_process";
const readLinux = (): Promise<string> => {
- let stdout = '', stderr = '';
+ let stdout = "",
+ stderr = "";
return new Promise((resolve) => {
- const xsel = spawn('xsel', ['--clipboard', '--output']);
- xsel.stdout.on('data', (data) => {
+ const xsel = spawn("xsel", ["--clipboard", "--output"]);
+ xsel.stdout.on("data", (data) => {
stdout += data;
});
- xsel.stderr.on('data', (data) => {
+ xsel.stderr.on("data", (data) => {
stderr += data;
});
- xsel.on('close', (code) => {
+ xsel.on("close", (code) => {
if (code !== 0) {
- throw new Error(`xsel returns ${code}: ${stderr}`)
+ throw new Error(`xsel returns ${code}: ${stderr}`);
}
resolve(stdout);
});
@@ -20,15 +21,15 @@ const readLinux = (): Promise<string> => {
};
const writeLinux = (data: string): Promise<string> => {
- let stderr = '';
+ let stderr = "";
return new Promise((resolve) => {
- const xsel = spawn('xsel', ['--clipboard', '--input']);
- xsel.stderr.on('data', (data) => {
+ const xsel = spawn("xsel", ["--clipboard", "--input"]);
+ xsel.stderr.on("data", (data) => {
stderr += data;
});
- xsel.on('close', (code) => {
+ xsel.on("close", (code) => {
if (code !== 0) {
- throw new Error(`xsel returns ${code}: ${stderr}`)
+ throw new Error(`xsel returns ${code}: ${stderr}`);
}
resolve();
});
@@ -38,18 +39,19 @@ const writeLinux = (data: string): Promise<string> => {
};
const readDarwin = (): Promise<string> => {
- let stdout = '', stderr = '';
+ let stdout = "",
+ stderr = "";
return new Promise((resolve) => {
- const pbpaste = spawn('pbpaste');
- pbpaste.stdout.on('data', (data) => {
+ const pbpaste = spawn("pbpaste");
+ pbpaste.stdout.on("data", (data) => {
stdout += data;
});
- pbpaste.stderr.on('data', (data) => {
+ pbpaste.stderr.on("data", (data) => {
stderr += data;
});
- pbpaste.on('close', (code) => {
+ pbpaste.on("close", (code) => {
if (code !== 0) {
- throw new Error(`pbpaste returns ${code}: ${stderr}`)
+ throw new Error(`pbpaste returns ${code}: ${stderr}`);
}
resolve(stdout);
});
@@ -57,15 +59,15 @@ const readDarwin = (): Promise<string> => {
};
const writeDarwin = (data: string): Promise<string> => {
- let stderr = '';
+ let stderr = "";
return new Promise((resolve) => {
- const pbcopy = spawn('pbcopy');
- pbcopy.stderr.on('data', (data) => {
+ const pbcopy = spawn("pbcopy");
+ pbcopy.stderr.on("data", (data) => {
stderr += data;
});
- pbcopy.on('close', (code) => {
+ pbcopy.on("close", (code) => {
if (code !== 0) {
- throw new Error(`pbcopy returns ${code}: ${stderr}`)
+ throw new Error(`pbcopy returns ${code}: ${stderr}`);
}
resolve();
});
@@ -83,25 +85,22 @@ class UnsupportedError extends Error {
const read = () => {
switch (process.platform) {
- case 'linux':
- return readLinux();
- case 'darwin':
- return readDarwin();
+ case "linux":
+ return readLinux();
+ case "darwin":
+ return readDarwin();
}
throw new UnsupportedError(process.platform);
-}
+};
const write = (data: string) => {
switch (process.platform) {
- case 'linux':
- return writeLinux(data);
- case 'darwin':
- return writeDarwin(data);
+ case "linux":
+ return writeLinux(data);
+ case "darwin":
+ return writeDarwin(data);
}
throw new UnsupportedError(process.platform);
-}
-
-export {
- read,
- write,
};
+
+export { read, write };