123456789101112131415161718192021222324252627282930313233343536373839404142 |
- '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);
- }
- }
- };
|