UNPKG

vegan-ipsum

Version:

Generates passages of vegan-themed placeholder text suitable for use in web pages, graphics, and more. Works in the browser, NodeJS, and React Native.

39 lines (38 loc) 4.58 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _child_process = require("child_process"); var _ = require("."); /** * Copies the provided text to the clipboard using the platform's native command. * * @param {string} text - The text to copy to the clipboard. * @returns {Promise<string>} A promise that resolves with the copied text, or rejects with an error. * @throws {Error} If the platform is not supported or if the copy command fails. */ var copyToClipboard = function copyToClipboard(text) { return new Promise(function (resolve, reject) { try { var platform = (0, _.getPlatform)(); if ((0, _.isSupportedPlatform)(platform) === false) { throw new Error("Copy is not supported for ".concat(platform)); } var command = "echo \"".concat(text, "\" | ").concat((0, _.getCopyCommand)(platform)); (0, _child_process.exec)(command, function (error, stdout, stderr) { if (error) { return reject(error); } if (stderr) { return reject(new Error(stderr)); } return resolve(text); }); } catch (error) { return reject(error); } }); }; var _default = exports["default"] = copyToClipboard; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfY2hpbGRfcHJvY2VzcyIsInJlcXVpcmUiLCJfIiwiY29weVRvQ2xpcGJvYXJkIiwidGV4dCIsIlByb21pc2UiLCJyZXNvbHZlIiwicmVqZWN0IiwicGxhdGZvcm0iLCJnZXRQbGF0Zm9ybSIsImlzU3VwcG9ydGVkUGxhdGZvcm0iLCJFcnJvciIsImNvbmNhdCIsImNvbW1hbmQiLCJnZXRDb3B5Q29tbWFuZCIsImV4ZWMiLCJlcnJvciIsInN0ZG91dCIsInN0ZGVyciIsIl9kZWZhdWx0IiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9iaW4vdXRpbC9jb3B5VG9DbGlwYm9hcmQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZXhlYyB9IGZyb20gXCJjaGlsZF9wcm9jZXNzXCI7XG5cbmltcG9ydCB7IGdldENvcHlDb21tYW5kLCBnZXRQbGF0Zm9ybSwgaXNTdXBwb3J0ZWRQbGF0Zm9ybSB9IGZyb20gXCIuXCI7XG5cbi8qKlxuICogQ29waWVzIHRoZSBwcm92aWRlZCB0ZXh0IHRvIHRoZSBjbGlwYm9hcmQgdXNpbmcgdGhlIHBsYXRmb3JtJ3MgbmF0aXZlIGNvbW1hbmQuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IHRleHQgLSBUaGUgdGV4dCB0byBjb3B5IHRvIHRoZSBjbGlwYm9hcmQuXG4gKiBAcmV0dXJucyB7UHJvbWlzZTxzdHJpbmc+fSBBIHByb21pc2UgdGhhdCByZXNvbHZlcyB3aXRoIHRoZSBjb3BpZWQgdGV4dCwgb3IgcmVqZWN0cyB3aXRoIGFuIGVycm9yLlxuICogQHRocm93cyB7RXJyb3J9IElmIHRoZSBwbGF0Zm9ybSBpcyBub3Qgc3VwcG9ydGVkIG9yIGlmIHRoZSBjb3B5IGNvbW1hbmQgZmFpbHMuXG4gKi9cbmNvbnN0IGNvcHlUb0NsaXBib2FyZCA9ICh0ZXh0OiBzdHJpbmcpOiBQcm9taXNlPHN0cmluZz4gPT4ge1xuICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmU6ICh0ZXh0OiBzdHJpbmcpID0+IHZvaWQsIHJlamVjdDogKGVycm9yOiBFcnJvcikgPT4gdm9pZCkgPT4ge1xuICAgIHRyeSB7XG4gICAgICBjb25zdCBwbGF0Zm9ybSA9IGdldFBsYXRmb3JtKCk7XG4gICAgICBpZiAoaXNTdXBwb3J0ZWRQbGF0Zm9ybShwbGF0Zm9ybSkgPT09IGZhbHNlKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihgQ29weSBpcyBub3Qgc3VwcG9ydGVkIGZvciAke3BsYXRmb3JtfWApO1xuICAgICAgfVxuICAgICAgY29uc3QgY29tbWFuZCA9IGBlY2hvIFwiJHt0ZXh0fVwiIHwgJHtnZXRDb3B5Q29tbWFuZChwbGF0Zm9ybSl9YDtcbiAgICAgIGV4ZWMoY29tbWFuZCwgKGVycm9yLCBzdGRvdXQsIHN0ZGVycikgPT4ge1xuICAgICAgICBpZiAoZXJyb3IpIHtcbiAgICAgICAgICByZXR1cm4gcmVqZWN0KGVycm9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChzdGRlcnIpIHtcbiAgICAgICAgICByZXR1cm4gcmVqZWN0KG5ldyBFcnJvcihzdGRlcnIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiByZXNvbHZlKHRleHQpO1xuICAgICAgfSk7XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIHJldHVybiByZWplY3QoZXJyb3IpO1xuICAgIH1cbiAgfSk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBjb3B5VG9DbGlwYm9hcmQ7XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLElBQUFBLGNBQUEsR0FBQUMsT0FBQTtBQUVBLElBQUFDLENBQUEsR0FBQUQsT0FBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBTUUsZUFBZSxHQUFHLFNBQWxCQSxlQUFlQSxDQUFJQyxJQUFZLEVBQXNCO0VBQ3pELE9BQU8sSUFBSUMsT0FBTyxDQUFDLFVBQUNDLE9BQStCLEVBQUVDLE1BQThCLEVBQUs7SUFDdEYsSUFBSTtNQUNGLElBQU1DLFFBQVEsR0FBRyxJQUFBQyxhQUFXLEVBQUMsQ0FBQztNQUM5QixJQUFJLElBQUFDLHFCQUFtQixFQUFDRixRQUFRLENBQUMsS0FBSyxLQUFLLEVBQUU7UUFDM0MsTUFBTSxJQUFJRyxLQUFLLDhCQUFBQyxNQUFBLENBQThCSixRQUFRLENBQUUsQ0FBQztNQUMxRDtNQUNBLElBQU1LLE9BQU8sYUFBQUQsTUFBQSxDQUFZUixJQUFJLFdBQUFRLE1BQUEsQ0FBTyxJQUFBRSxnQkFBYyxFQUFDTixRQUFRLENBQUMsQ0FBRTtNQUM5RCxJQUFBTyxtQkFBSSxFQUFDRixPQUFPLEVBQUUsVUFBQ0csS0FBSyxFQUFFQyxNQUFNLEVBQUVDLE1BQU0sRUFBSztRQUN2QyxJQUFJRixLQUFLLEVBQUU7VUFDVCxPQUFPVCxNQUFNLENBQUNTLEtBQUssQ0FBQztRQUN0QjtRQUVBLElBQUlFLE1BQU0sRUFBRTtVQUNWLE9BQU9YLE1BQU0sQ0FBQyxJQUFJSSxLQUFLLENBQUNPLE1BQU0sQ0FBQyxDQUFDO1FBQ2xDO1FBRUEsT0FBT1osT0FBTyxDQUFDRixJQUFJLENBQUM7TUFDdEIsQ0FBQyxDQUFDO0lBQ0osQ0FBQyxDQUFDLE9BQU9ZLEtBQUssRUFBRTtNQUNkLE9BQU9ULE1BQU0sQ0FBQ1MsS0FBSyxDQUFDO0lBQ3RCO0VBQ0YsQ0FBQyxDQUFDO0FBQ0osQ0FBQztBQUFDLElBQUFHLFFBQUEsR0FBQUMsT0FBQSxjQUVhakIsZUFBZSIsImlnbm9yZUxpc3QiOltdfQ==