diff options
Diffstat (limited to 'bin/wiki/ImportarDesdeURL/node_modules/clipboardy/index.js')
-rw-r--r-- | bin/wiki/ImportarDesdeURL/node_modules/clipboardy/index.js | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/bin/wiki/ImportarDesdeURL/node_modules/clipboardy/index.js b/bin/wiki/ImportarDesdeURL/node_modules/clipboardy/index.js new file mode 100644 index 00000000..d6132fce --- /dev/null +++ b/bin/wiki/ImportarDesdeURL/node_modules/clipboardy/index.js @@ -0,0 +1,41 @@ +'use strict'; +const termux = require('./lib/termux.js'); +const linux = require('./lib/linux.js'); +const macos = require('./lib/macos.js'); +const windows = require('./lib/windows.js'); + +function platform() { + switch (process.platform) { + case 'darwin': + return macos; + case 'win32': + return windows; + case 'android': + if (process.env.PREFIX !== '/data/data/com.termux/files/usr') { + throw new Error('You need to install Termux for this module to work on Android: https://termux.com'); + } + return termux; + default: + return linux; + } +} + +exports.write = input => { + if (typeof input !== 'string') { + return Promise.reject(new TypeError(`Expected a string, got ${typeof input}`)); + } + + return platform().copy({input}).then(() => {}); +}; + +exports.read = () => platform().paste({stripEof: false}); + +exports.writeSync = input => { + if (typeof input !== 'string') { + throw new TypeError(`Expected a string, got ${typeof input}`); + } + + platform().copySync({input}); +}; + +exports.readSync = () => platform().pasteSync({stripEof: false}).stdout; |