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
JavaScript
;
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==