Skip to content

Brooooooklyn/Clipboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ff64ed4 ยท Mar 28, 2025

History

70 Commits
Jan 3, 2023
Jan 18, 2024
Mar 28, 2025
Aug 8, 2022
Feb 12, 2024
Feb 12, 2024
Mar 14, 2023
Aug 8, 2022
Aug 8, 2022
Mar 28, 2025
Mar 2, 2024
Mar 8, 2023
Aug 8, 2022
Dec 26, 2023
Dec 26, 2023
Mar 28, 2025
Aug 8, 2022
Aug 8, 2022
Mar 3, 2025

Repository files navigation

@napi-rs/clipboard

๐Ÿš€ Help me to become a full-time open-source developer by sponsoring me on Github

Manipulate Clipboard in Node.js via native API.

It's a Node.js binding for 1Password/aboard with additions from rgwood/clipboard-anywhere

install size Downloads

API

Text

import { Clipboard } from '@napi-rs/clipboard'

const clipboard = new Clipboard()

clipboard.setText('๐Ÿ˜…')
clipboard.getText() // '๐Ÿ˜…'

Image

import { join } from 'path'
import { fileURLToPath } from 'url'

import { Clipboard } from '@napi-rs/clipboard'
import { Transformer } from '@napi-rs/image'

const image = new Transformer(
  readFileSync(join(fileURLToPath(import.meta.url), '..', 'test.png'))
)
const { width, height } = await image.metadata()
const rawPixels = await image.rawPixels()
// Only accept raw RGBA pixels
clipboard.setImage(width, height, image)

// You can paste image now