You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							42 lines
						
					
					
						
							797 B
						
					
					
				
			
		
		
	
	
							42 lines
						
					
					
						
							797 B
						
					
					
				| '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);
 | |
| 		}
 | |
| 	}
 | |
| };
 |