To copy to clipboard in Node.js, you can use the clipboardy package from NPM. First, install it by running the following command at the root of your project directory:
npm i clipboardy
We can use clipboardy to read or write to the system clipboard:
import clipboardy from 'clipboardy';
async function main() {
await clipboardy.write('butter');
const text = await clipboardy.read();
console.log(text); // 'butter'
}
main();
The module can read/write synchronously as well:
import clipboardy from 'clipboardy';
clipboardy.writeSync('butter');
const text = clipboardy.readSync();
console.log(text); // butter
Note
clipboardy is an ES module, and can only be used with the import keyword. The use the import keyword in Node.js, set the the type field to module in your package.json file:
package.json
{
// ... other fields
"main": "index.js",
"type": "module",
// ... other fields
}
Every Crazy Thing JavaScript Does
A captivating guide to the subtle caveats and lesser-known parts of JavaScript.
Sign up and receive a free copy immediately.
