| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
 | | 'use strict'; |  | const execa = require('execa'); |  |   |  | const handler = error => { |  |     if (error.code === 'ENOENT') { |  |         throw new Error('Couldn\'t find the termux-api scripts. You can install them with: apt install termux-api'); |  |     } |  |   |  |     throw error; |  | }; |  |   |  | module.exports = { |  |     copy: async options => { |  |         try { |  |             await execa('termux-clipboard-set', options); |  |         } catch (error) { |  |             handler(error); |  |         } |  |     }, |  |     paste: async options => { |  |         try { |  |             return await execa.stdout('termux-clipboard-get', options); |  |         } catch (error) { |  |             handler(error); |  |         } |  |     }, |  |     copySync: options => { |  |         try { |  |             execa.sync('termux-clipboard-set', options); |  |         } catch (error) { |  |             handler(error); |  |         } |  |     }, |  |     pasteSync: options => { |  |         try { |  |             return execa.sync('termux-clipboard-get', options); |  |         } catch (error) { |  |             handler(error); |  |         } |  |     } |  | }; | 
 |