summaryrefslogtreecommitdiff
path: root/bin/wiki/ImportarDesdeURL/node_modules/clipboardy/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'bin/wiki/ImportarDesdeURL/node_modules/clipboardy/index.js')
-rw-r--r--bin/wiki/ImportarDesdeURL/node_modules/clipboardy/index.js41
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;