{"_id":"@crosscopy/clipboard","_rev":"4216435","name":"@crosscopy/clipboard","description":"Cross-platform clipboard operations for Node.js","dist-tags":{"latest":"0.3.6"},"maintainers":[{"name":"huakunshen","email":""}],"time":{"modified":"2026-03-04T17:11:17.000Z","created":"2022-12-12T12:58:47.706Z","0.3.6":"2026-02-09T08:03:24.583Z","0.3.5":"2026-02-09T07:50:34.930Z","0.3.4":"2026-02-09T07:07:22.785Z","0.3.3":"2026-02-07T14:49:42.478Z","0.2.8":"2024-05-01T23:32:48.502Z","0.2.6":"2024-04-12T19:07:03.433Z","0.2.5":"2024-03-21T06:28:15.742Z","0.2.3":"2024-03-19T10:09:16.524Z","0.1.10":"2023-01-28T03:08:18.417Z","0.1.9":"2022-12-24T23:00:22.839Z","0.1.8":"2022-12-24T22:58:42.240Z","0.1.7":"2022-12-24T22:56:03.529Z","0.1.6":"2022-12-22T01:18:50.047Z","0.1.5-beta":"2022-12-22T00:55:35.148Z","0.1.5":"2022-12-22T00:51:17.583Z","0.1.4":"2022-12-19T07:09:08.825Z","0.1.3":"2022-12-17T13:20:57.343Z","0.1.2":"2022-12-13T05:03:41.086Z","0.1.1":"2022-12-13T03:05:57.522Z","0.1.0-beta-1":"2022-12-12T13:00:40.850Z","0.1.0-beta":"2022-12-12T12:58:47.706Z"},"users":{},"repository":{"type":"git","url":"git+https://github.com/CrossCopy/clipboard.git"},"versions":{"0.3.6":{"name":"@crosscopy/clipboard","version":"0.3.6","description":"Cross-platform clipboard operations for Node.js","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/CrossCopy/clipboard.git"},"license":"MIT","napi":{"binaryName":"clipboard","targets":["x86_64-pc-windows-msvc","x86_64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-apple-darwin"]},"engines":{"node":">= 10.20.0 < 11 || >= 12.17.0 < 13 || >= 14.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"scripts":{"artifacts":"napi artifacts","build":"napi build --platform --release","build:debug":"napi build --platform","format":"run-p format:prettier format:rs format:toml","format:prettier":"prettier . -w","format:toml":"taplo format","format:rs":"cargo fmt","lint":"oxlint .","prepublishOnly":"napi prepublish -t npm","demo":"OXC_TSCONFIG_PATH=./examples/tsconfig.json node --import @oxc-node/core/register examples/demo.ts","test":"ava","preversion":"napi build --platform && git add .","version":"napi version","prepare":"husky"},"devDependencies":{"@napi-rs/cli":"^3.2.0","@oxc-node/core":"^0.0.35","@taplo/cli":"^0.7.0","ava":"^6.4.1","husky":"^9.1.7","lint-staged":"^16.1.6","npm-run-all2":"^8.0.4","oxlint":"^1.14.0","prettier":"^3.6.2","typescript":"^5.9.2"},"lint-staged":{"*.@(js|ts|tsx)":["oxlint --fix"],"*.@(js|ts|tsx|yml|yaml|md|json)":["prettier --write"],"*.toml":["taplo format"]},"ava":{"extensions":{"ts":"module"},"timeout":"2m","workerThreads":false,"environmentVariables":{"OXC_TSCONFIG_PATH":"./__test__/tsconfig.json"},"nodeArguments":["--import","@oxc-node/core/register"]},"prettier":{"printWidth":120,"semi":false,"trailingComma":"all","singleQuote":true,"arrowParens":"always"},"packageManager":"pnpm@10.29.2","optionalDependencies":{"@crosscopy/clipboard-win32-x64-msvc":"0.3.6","@crosscopy/clipboard-darwin-x64":"0.3.6","@crosscopy/clipboard-linux-x64-gnu":"0.3.6","@crosscopy/clipboard-darwin-arm64":"0.3.6"},"gitHead":"88e338a051e90966164aae3140ba71dc8de014b4","_id":"@crosscopy/clipboard@0.3.6","bugs":{"url":"https://github.com/CrossCopy/clipboard/issues"},"homepage":"https://github.com/CrossCopy/clipboard#readme","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"shasum":"171791bb01e214114977d1375d3f2f9c648e35c6","size":6998,"noattachment":false,"key":"/@crosscopy/clipboard/-/@crosscopy/clipboard-0.3.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/@crosscopy/clipboard/download/@crosscopy/clipboard-0.3.6.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f80c44e-403b-4529-b5b1-d0ebe457898f"}},"directories":{},"maintainers":[{"name":"huakunshen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/clipboard_0.3.6_1770624204437_0.1571309391580118"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-09T08:03:24.583Z","publish_time":1770624204583,"_source_registry_name":"default","_cnpm_publish_time":1770624204583},"0.3.5":{"name":"@crosscopy/clipboard","version":"0.3.5","description":"Cross-platform clipboard operations for Node.js","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/CrossCopy/clipboard.git"},"license":"MIT","napi":{"binaryName":"clipboard","targets":["x86_64-pc-windows-msvc","x86_64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-apple-darwin"]},"engines":{"node":">= 10.20.0 < 11 || >= 12.17.0 < 13 || >= 14.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"scripts":{"artifacts":"napi artifacts","build":"napi build --platform --release","build:debug":"napi build --platform","format":"run-p format:prettier format:rs format:toml","format:prettier":"prettier . -w","format:toml":"taplo format","format:rs":"cargo fmt","lint":"oxlint .","prepublishOnly":"napi prepublish -t npm","demo":"OXC_TSCONFIG_PATH=./examples/tsconfig.json node --import @oxc-node/core/register examples/demo.ts","test":"ava","preversion":"napi build --platform && git add .","version":"napi version","prepare":"husky"},"devDependencies":{"@napi-rs/cli":"^3.2.0","@oxc-node/core":"^0.0.35","@taplo/cli":"^0.7.0","ava":"^6.4.1","husky":"^9.1.7","lint-staged":"^16.1.6","npm-run-all2":"^8.0.4","oxlint":"^1.14.0","prettier":"^3.6.2","typescript":"^5.9.2"},"lint-staged":{"*.@(js|ts|tsx)":["oxlint --fix"],"*.@(js|ts|tsx|yml|yaml|md|json)":["prettier --write"],"*.toml":["taplo format"]},"ava":{"extensions":{"ts":"module"},"timeout":"2m","workerThreads":false,"environmentVariables":{"OXC_TSCONFIG_PATH":"./__test__/tsconfig.json"},"nodeArguments":["--import","@oxc-node/core/register"]},"prettier":{"printWidth":120,"semi":false,"trailingComma":"all","singleQuote":true,"arrowParens":"always"},"packageManager":"pnpm@10.29.2","optionalDependencies":{"@crosscopy/clipboard-win32-x64-msvc":"0.3.5","@crosscopy/clipboard-darwin-x64":"0.3.5","@crosscopy/clipboard-linux-x64-gnu":"0.3.5","@crosscopy/clipboard-darwin-arm64":"0.3.5"},"gitHead":"293f20395d8d4ffb1b1796c6ba10079600df1fb2","_id":"@crosscopy/clipboard@0.3.5","bugs":{"url":"https://github.com/CrossCopy/clipboard/issues"},"homepage":"https://github.com/CrossCopy/clipboard#readme","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"shasum":"61a225b0a08c18cdb3f914b5a96049ba3f49ba20","size":2837368,"noattachment":false,"key":"/@crosscopy/clipboard/-/@crosscopy/clipboard-0.3.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/@crosscopy/clipboard/download/@crosscopy/clipboard-0.3.5.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f80c44e-403b-4529-b5b1-d0ebe457898f"}},"directories":{},"maintainers":[{"name":"huakunshen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/clipboard_0.3.5_1770623434683_0.8833143923104636"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-09T07:50:34.930Z","publish_time":1770623434930,"_source_registry_name":"default","_cnpm_publish_time":1770623434930},"0.3.4":{"name":"@crosscopy/clipboard","version":"0.3.4","description":"Cross-platform clipboard operations for Node.js","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/CrossCopy/clipboard.git"},"license":"MIT","napi":{"binaryName":"clipboard","targets":["x86_64-pc-windows-msvc","x86_64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-apple-darwin"]},"engines":{"node":">= 10.20.0 < 11 || >= 12.17.0 < 13 || >= 14.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"scripts":{"artifacts":"napi artifacts","build":"napi build --platform --release","build:debug":"napi build --platform","format":"run-p format:prettier format:rs format:toml","format:prettier":"prettier . -w","format:toml":"taplo format","format:rs":"cargo fmt","lint":"oxlint .","prepublishOnly":"napi prepublish -t npm","demo":"OXC_TSCONFIG_PATH=./examples/tsconfig.json node --import @oxc-node/core/register examples/demo.ts","test":"ava","preversion":"napi build --platform && git add .","version":"napi version","prepare":"husky"},"devDependencies":{"@napi-rs/cli":"^3.2.0","@oxc-node/core":"^0.0.35","@taplo/cli":"^0.7.0","ava":"^6.4.1","husky":"^9.1.7","lint-staged":"^16.1.6","npm-run-all2":"^8.0.4","oxlint":"^1.14.0","prettier":"^3.6.2","typescript":"^5.9.2"},"lint-staged":{"*.@(js|ts|tsx)":["oxlint --fix"],"*.@(js|ts|tsx|yml|yaml|md|json)":["prettier --write"],"*.toml":["taplo format"]},"ava":{"extensions":{"ts":"module"},"timeout":"2m","workerThreads":false,"environmentVariables":{"OXC_TSCONFIG_PATH":"./__test__/tsconfig.json"},"nodeArguments":["--import","@oxc-node/core/register"]},"prettier":{"printWidth":120,"semi":false,"trailingComma":"all","singleQuote":true,"arrowParens":"always"},"packageManager":"yarn@4.12.0","optionalDependencies":{"@crosscopy/clipboard-win32-x64-msvc":"0.3.4","@crosscopy/clipboard-darwin-x64":"0.3.4","@crosscopy/clipboard-linux-x64-gnu":"0.3.4","@crosscopy/clipboard-darwin-arm64":"0.3.4"},"gitHead":"9f92da6a4419f7d4ed184321594ef8d42e73bbb7","_id":"@crosscopy/clipboard@0.3.4","bugs":{"url":"https://github.com/CrossCopy/clipboard/issues"},"homepage":"https://github.com/CrossCopy/clipboard#readme","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"shasum":"3db44f696b72c32cee4c71a6802c4e97616d3ed6","size":2837366,"noattachment":false,"key":"/@crosscopy/clipboard/-/@crosscopy/clipboard-0.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@crosscopy/clipboard/download/@crosscopy/clipboard-0.3.4.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f80c44e-403b-4529-b5b1-d0ebe457898f"}},"directories":{},"maintainers":[{"name":"huakunshen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/clipboard_0.3.4_1770620842515_0.06524488899057235"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-09T07:07:22.785Z","publish_time":1770620842785,"_source_registry_name":"default","_cnpm_publish_time":1770620842785},"0.3.3":{"name":"@crosscopy/clipboard","version":"0.3.3","description":"Cross-platform clipboard operations for Node.js","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/CrossCopy/clipboard.git"},"license":"MIT","napi":{"binaryName":"clipboard","targets":["x86_64-pc-windows-msvc","x86_64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-apple-darwin"]},"engines":{"node":">= 10.20.0 < 11 || >= 12.17.0 < 13 || >= 14.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"scripts":{"artifacts":"napi artifacts","build":"napi build --platform --release","build:debug":"napi build --platform","format":"run-p format:prettier format:rs format:toml","format:prettier":"prettier . -w","format:toml":"taplo format","format:rs":"cargo fmt","lint":"oxlint .","prepublishOnly":"napi prepublish -t npm","demo":"OXC_TSCONFIG_PATH=./examples/tsconfig.json node --import @oxc-node/core/register examples/demo.ts","test":"ava","preversion":"napi build --platform && git add .","version":"napi version","prepare":"husky"},"devDependencies":{"@napi-rs/cli":"^3.2.0","@oxc-node/core":"^0.0.35","@taplo/cli":"^0.7.0","ava":"^6.4.1","husky":"^9.1.7","lint-staged":"^16.1.6","npm-run-all2":"^8.0.4","oxlint":"^1.14.0","prettier":"^3.6.2","typescript":"^5.9.2"},"lint-staged":{"*.@(js|ts|tsx)":["oxlint --fix"],"*.@(js|ts|tsx|yml|yaml|md|json)":["prettier --write"],"*.toml":["taplo format"]},"ava":{"extensions":{"ts":"module"},"timeout":"2m","workerThreads":false,"environmentVariables":{"OXC_TSCONFIG_PATH":"./__test__/tsconfig.json"},"nodeArguments":["--import","@oxc-node/core/register"]},"prettier":{"printWidth":120,"semi":false,"trailingComma":"all","singleQuote":true,"arrowParens":"always"},"packageManager":"yarn@4.12.0","optionalDependencies":{"@crosscopy/clipboard-win32-x64-msvc":"0.3.3","@crosscopy/clipboard-darwin-x64":"0.3.3","@crosscopy/clipboard-linux-x64-gnu":"0.3.3","@crosscopy/clipboard-darwin-arm64":"0.3.3"},"gitHead":"b290ea20f24acb6a8615665b16885f8e0f44b979","_id":"@crosscopy/clipboard@0.3.3","bugs":{"url":"https://github.com/CrossCopy/clipboard/issues"},"homepage":"https://github.com/CrossCopy/clipboard#readme","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"shasum":"c1224e79df9484df88a4bfd2dd89d357bd94de8e","size":6997,"noattachment":false,"key":"/@crosscopy/clipboard/-/@crosscopy/clipboard-0.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@crosscopy/clipboard/download/@crosscopy/clipboard-0.3.3.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f80c44e-403b-4529-b5b1-d0ebe457898f"}},"directories":{},"maintainers":[{"name":"huakunshen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/clipboard_0.3.3_1770475782328_0.6229977922376491"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-07T14:49:42.478Z","publish_time":1770475782478,"_source_registry_name":"default","_cnpm_publish_time":1770475782478},"0.2.8":{"name":"@crosscopy/clipboard","version":"0.2.8","main":"index.js","types":"index.d.ts","napi":{"name":"clipboard","triples":{"additional":["aarch64-apple-darwin","aarch64-unknown-linux-gnu","aarch64-pc-windows-msvc","universal-apple-darwin","riscv64gc-unknown-linux-gnu"]}},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/CrossCopy/clipboard.git"},"devDependencies":{"@napi-rs/cli":"^2.18.0","ava":"^6.0.1"},"ava":{"timeout":"3m"},"engines":{"node":">= 10"},"scripts":{"artifacts":"napi artifacts","build":"napi build --platform --release","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm","test":"ava","universal":"napi universal","version":"napi version"},"optionalDependencies":{"@crosscopy/clipboard-win32-x64-msvc":"0.2.8","@crosscopy/clipboard-darwin-x64":"0.2.8","@crosscopy/clipboard-linux-x64-gnu":"0.2.8","@crosscopy/clipboard-darwin-arm64":"0.2.8","@crosscopy/clipboard-linux-arm64-gnu":"0.2.8","@crosscopy/clipboard-win32-arm64-msvc":"0.2.8","@crosscopy/clipboard-darwin-universal":"0.2.8","@crosscopy/clipboard-linux-riscv64-gnu":"0.2.8"},"_id":"@crosscopy/clipboard@0.2.8","gitHead":"690799d15117936a0bdd1e068051b756b03a6d1b","description":"**NPM Package**: https://www.npmjs.com/package/@crosscopy/clipboard","bugs":{"url":"https://github.com/CrossCopy/clipboard/issues"},"homepage":"https://github.com/CrossCopy/clipboard#readme","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"shasum":"77a83e36674f2df598e8b750ba13a69543997117","size":4560,"noattachment":false,"key":"/@crosscopy/clipboard/-/@crosscopy/clipboard-0.2.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/@crosscopy/clipboard/download/@crosscopy/clipboard-0.2.8.tgz"},"_npmUser":{"name":"huakunshen","email":"shenhuakun@outlook.com"},"directories":{},"maintainers":[{"name":"huakunshen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clipboard_0.2.8_1714606368340_0.5274422097918763"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-05-01T23:32:48.502Z","publish_time":1714606368502,"_source_registry_name":"default","_cnpm_publish_time":1714606368502},"0.2.6":{"name":"@crosscopy/clipboard","version":"0.2.6","main":"index.js","types":"index.d.ts","napi":{"name":"clipboard","triples":{"additional":["aarch64-apple-darwin","aarch64-unknown-linux-gnu","aarch64-pc-windows-msvc","universal-apple-darwin","riscv64gc-unknown-linux-gnu"]}},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/CrossCopy/clipboard.git"},"devDependencies":{"@napi-rs/cli":"^2.18.0","ava":"^6.0.1"},"ava":{"timeout":"3m"},"engines":{"node":">= 10"},"scripts":{"artifacts":"napi artifacts","build":"napi build --platform --release","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm","test":"ava","universal":"napi universal","version":"napi version"},"optionalDependencies":{"@crosscopy/clipboard-win32-x64-msvc":"0.2.6","@crosscopy/clipboard-darwin-x64":"0.2.6","@crosscopy/clipboard-linux-x64-gnu":"0.2.6","@crosscopy/clipboard-darwin-arm64":"0.2.6","@crosscopy/clipboard-linux-arm64-gnu":"0.2.6","@crosscopy/clipboard-win32-arm64-msvc":"0.2.6","@crosscopy/clipboard-darwin-universal":"0.2.6","@crosscopy/clipboard-linux-riscv64-gnu":"0.2.6"},"_id":"@crosscopy/clipboard@0.2.6","gitHead":"682b1194c1dbe6d1fe6ce170c59de3a10813a1c9","description":"**NPM Package**: https://www.npmjs.com/package/@crosscopy/clipboard","bugs":{"url":"https://github.com/CrossCopy/clipboard/issues"},"homepage":"https://github.com/CrossCopy/clipboard#readme","_nodeVersion":"20.12.1","_npmVersion":"10.5.0","dist":{"shasum":"f4cac4c4d0fc9697c6c4af1ca1f246e0824aed68","size":4563,"noattachment":false,"key":"/@crosscopy/clipboard/-/@crosscopy/clipboard-0.2.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/@crosscopy/clipboard/download/@crosscopy/clipboard-0.2.6.tgz"},"_npmUser":{"name":"huakunshen","email":"shenhuakun@outlook.com"},"directories":{},"maintainers":[{"name":"huakunshen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clipboard_0.2.6_1712948823172_0.3098174911938487"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-12T19:07:03.433Z","publish_time":1712948823433,"_source_registry_name":"default","_cnpm_publish_time":1712948823433},"0.2.5":{"name":"@crosscopy/clipboard","version":"0.2.5","main":"index.js","types":"index.d.ts","napi":{"name":"clipboard","triples":{"additional":["aarch64-apple-darwin","aarch64-unknown-linux-gnu","aarch64-pc-windows-msvc","universal-apple-darwin","riscv64gc-unknown-linux-gnu"]}},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/CrossCopy/clipboard.git"},"devDependencies":{"@napi-rs/cli":"^2.18.0","ava":"^6.0.1"},"ava":{"timeout":"3m"},"engines":{"node":">= 10"},"scripts":{"artifacts":"napi artifacts","build":"napi build --platform --release","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm","test":"ava","universal":"napi universal","version":"napi version"},"optionalDependencies":{"@crosscopy/clipboard-win32-x64-msvc":"0.2.5","@crosscopy/clipboard-darwin-x64":"0.2.5","@crosscopy/clipboard-linux-x64-gnu":"0.2.5","@crosscopy/clipboard-darwin-arm64":"0.2.5","@crosscopy/clipboard-linux-arm64-gnu":"0.2.5","@crosscopy/clipboard-win32-arm64-msvc":"0.2.5","@crosscopy/clipboard-darwin-universal":"0.2.5","@crosscopy/clipboard-linux-riscv64-gnu":"0.2.5"},"_id":"@crosscopy/clipboard@0.2.5","gitHead":"90617f49ed429f6da98fb07f9cb20a7d21d00227","description":"npm package: https://www.npmjs.com/package/@crosscopy/clipboard GitHub: https://github.com/crosscopy/clipboard","bugs":{"url":"https://github.com/CrossCopy/clipboard/issues"},"homepage":"https://github.com/CrossCopy/clipboard#readme","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"shasum":"426f0a6960222c251cf48814fe33263246b05a34","size":4447,"noattachment":false,"key":"/@crosscopy/clipboard/-/@crosscopy/clipboard-0.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/@crosscopy/clipboard/download/@crosscopy/clipboard-0.2.5.tgz"},"_npmUser":{"name":"huakunshen","email":"shenhuakun@outlook.com"},"directories":{},"maintainers":[{"name":"huakunshen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clipboard_0.2.5_1711002495554_0.30287827509554566"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-03-21T06:28:15.742Z","publish_time":1711002495742,"_source_registry_name":"default","_cnpm_publish_time":1711002495742},"0.2.3":{"name":"@crosscopy/clipboard","version":"0.2.3","main":"index.js","types":"index.d.ts","napi":{"name":"clipboard","triples":{"additional":["aarch64-apple-darwin","aarch64-unknown-linux-gnu","aarch64-pc-windows-msvc","universal-apple-darwin","riscv64gc-unknown-linux-gnu"]}},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/CrossCopy/clipboard.git"},"devDependencies":{"@napi-rs/cli":"^2.18.0","ava":"^6.0.1"},"ava":{"timeout":"3m"},"engines":{"node":">= 10"},"scripts":{"artifacts":"napi artifacts","build":"napi build --platform --release","build:debug":"napi build --platform","prepublishOnly":"napi prepublish -t npm","test":"ava","universal":"napi universal","version":"napi version"},"optionalDependencies":{"@crosscopy/clipboard-win32-x64-msvc":"0.2.3","@crosscopy/clipboard-darwin-x64":"0.2.3","@crosscopy/clipboard-linux-x64-gnu":"0.2.3","@crosscopy/clipboard-darwin-arm64":"0.2.3","@crosscopy/clipboard-linux-arm64-gnu":"0.2.3","@crosscopy/clipboard-win32-arm64-msvc":"0.2.3","@crosscopy/clipboard-darwin-universal":"0.2.3","@crosscopy/clipboard-linux-riscv64-gnu":"0.2.3"},"_id":"@crosscopy/clipboard@0.2.3","gitHead":"73108b8e412aa715283a302f0100d1642c3a4103","bugs":{"url":"https://github.com/CrossCopy/clipboard/issues"},"homepage":"https://github.com/CrossCopy/clipboard#readme","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"shasum":"c3f9d2de6c5eb773dbe0f352c157273b4597bbf7","size":2854,"noattachment":false,"key":"/@crosscopy/clipboard/-/@crosscopy/clipboard-0.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@crosscopy/clipboard/download/@crosscopy/clipboard-0.2.3.tgz"},"_npmUser":{"name":"huakunshen","email":"shenhuakun@outlook.com"},"directories":{},"maintainers":[{"name":"huakunshen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clipboard_0.2.3_1710842956381_0.3823833392391336"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-03-19T10:09:16.524Z","publish_time":1710842956524,"_source_registry_name":"default","_cnpm_publish_time":1710842956524},"0.1.10":{"name":"@crosscopy/clipboard","version":"0.1.10","description":"Cross Platform Clipboard listener that detects both text and image update in clipboard","source":"index.ts","types":"./dist/index.d.ts","main":"./dist/index.js","module":"./dist/index.mjs","type":"commonjs","scripts":{"build":"tsup","demo":"ts-node demo.ts","test":"jest ./__tests__"},"repository":{"type":"git","url":"git+https://github.com/CrossCopy/clipboard.git"},"keywords":["clipboard"],"author":{"name":"Huakun Shen"},"license":"ISC","bugs":{"url":"https://github.com/CrossCopy/clipboard/issues"},"homepage":"https://github.com/CrossCopy/clipboard#readme","dependencies":{},"devDependencies":{"@jest/globals":"^29.3.1","@types/jest":"^29.2.4","@types/node":"^18.11.7","jest":"^29.3.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","tsup":"^6.3.0","typescript":"^4.8.4"},"gitHead":"8d40f362caf26c17fa68db548e6f33370d639495","_id":"@crosscopy/clipboard@0.1.10","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"shasum":"f51bf83d42763c2d9c327997ca8e3e7674e09b97","size":8152298,"noattachment":false,"key":"/@crosscopy/clipboard/-/@crosscopy/clipboard-0.1.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/@crosscopy/clipboard/download/@crosscopy/clipboard-0.1.10.tgz"},"_npmUser":{"name":"huakunshen","email":"shenhuakun@outlook.com"},"directories":{},"maintainers":[{"name":"huakunshen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clipboard_0.1.10_1674875298058_0.2617751755225264"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-28T03:08:18.417Z","publish_time":1674875298417,"_cnpm_publish_time":1674875298417},"0.1.9":{"name":"@crosscopy/clipboard","version":"0.1.9","description":"Cross Platform Clipboard listener that detects both text and image update in clipboard","source":"index.ts","types":"./dist/index.d.ts","main":"./dist/index.js","module":"./dist/index.mjs","type":"commonjs","scripts":{"build":"tsup","demo":"ts-node demo.ts","test":"jest ./__tests__"},"repository":{"type":"git","url":"git+https://github.com/CrossCopy/clipboard.git"},"keywords":["clipboard"],"author":{"name":"Huakun Shen"},"license":"ISC","bugs":{"url":"https://github.com/CrossCopy/clipboard/issues"},"homepage":"https://github.com/CrossCopy/clipboard#readme","dependencies":{},"devDependencies":{"@jest/globals":"^29.3.1","@types/jest":"^29.2.4","@types/node":"^18.11.7","jest":"^29.3.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","tsup":"^6.3.0","typescript":"^4.8.4"},"gitHead":"8d40f362caf26c17fa68db548e6f33370d639495","_id":"@crosscopy/clipboard@0.1.9","_nodeVersion":"18.12.0","_npmVersion":"8.19.2","dist":{"shasum":"3bbcc077a1ca865da4ad4b52afcba34832dc41ad","size":8152302,"noattachment":false,"key":"/@crosscopy/clipboard/-/@crosscopy/clipboard-0.1.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/@crosscopy/clipboard/download/@crosscopy/clipboard-0.1.9.tgz"},"_npmUser":{"name":"huakunshen","email":"shenhuakun@outlook.com"},"directories":{},"maintainers":[{"name":"huakunshen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clipboard_0.1.9_1671922822464_0.5278984846566224"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-24T23:00:28.784Z","publish_time":1671922822839,"_cnpm_publish_time":1671922822839},"0.1.8":{"name":"@crosscopy/clipboard","version":"0.1.8","description":"Cross Platform Clipboard listener that detects both text and image update in clipboard","source":"index.ts","types":"./dist/index.d.ts","main":"./dist/index.js","module":"./dist/index.mjs","type":"commonjs","scripts":{"build":"tsup","demo":"ts-node demo.ts","test":"jest ./__tests__"},"repository":{"type":"git","url":"git+https://github.com/CrossCopy/clipboard.git"},"keywords":["clipboard"],"author":{"name":"Huakun Shen"},"license":"ISC","bugs":{"url":"https://github.com/CrossCopy/clipboard/issues"},"homepage":"https://github.com/CrossCopy/clipboard#readme","dependencies":{},"devDependencies":{"@jest/globals":"^29.3.1","@types/jest":"^29.2.4","@types/node":"^18.11.7","jest":"^29.3.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","tsup":"^6.3.0","typescript":"^4.8.4"},"gitHead":"498ffe9801001ea691556a203f8ec5374fed7eb9","_id":"@crosscopy/clipboard@0.1.8","_nodeVersion":"18.12.0","_npmVersion":"8.19.2","dist":{"shasum":"defe136de281c5b276932ee78e89a9e0b08fc0e5","size":8152301,"noattachment":false,"key":"/@crosscopy/clipboard/-/@crosscopy/clipboard-0.1.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/@crosscopy/clipboard/download/@crosscopy/clipboard-0.1.8.tgz"},"_npmUser":{"name":"huakunshen","email":"shenhuakun@outlook.com"},"directories":{},"maintainers":[{"name":"huakunshen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clipboard_0.1.8_1671922721925_0.04097695631824427"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-24T22:58:47.780Z","publish_time":1671922722240,"_cnpm_publish_time":1671922722240},"0.1.7":{"name":"@crosscopy/clipboard","version":"0.1.7","description":"Cross Platform Clipboard listener that detects both text and image update in clipboard","source":"index.ts","types":"./dist/index.d.ts","main":"./dist/index.js","module":"./dist/index.mjs","type":"commonjs","scripts":{"build":"tsup","demo":"ts-node demo.ts","test":"jest ./__tests__"},"repository":{"type":"git","url":"git+https://github.com/CrossCopy/clipboard.git"},"keywords":["clipboard"],"author":{"name":"Huakun Shen"},"license":"ISC","bugs":{"url":"https://github.com/CrossCopy/clipboard/issues"},"homepage":"https://github.com/CrossCopy/clipboard#readme","dependencies":{},"devDependencies":{"@jest/globals":"^29.3.1","@types/jest":"^29.2.4","@types/node":"^18.11.7","jest":"^29.3.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","tsup":"^6.3.0","typescript":"^4.8.4"},"gitHead":"59040d5e24a004fedd5cac6a6eddd1305b67cd64","_id":"@crosscopy/clipboard@0.1.7","_nodeVersion":"18.12.0","_npmVersion":"8.19.2","dist":{"shasum":"0bdd3eaf0440900e939b73b11425c3eb11c0d972","size":8152623,"noattachment":false,"key":"/@crosscopy/clipboard/-/@crosscopy/clipboard-0.1.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/@crosscopy/clipboard/download/@crosscopy/clipboard-0.1.7.tgz"},"_npmUser":{"name":"huakunshen","email":"shenhuakun@outlook.com"},"directories":{},"maintainers":[{"name":"huakunshen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clipboard_0.1.7_1671922563189_0.8108780240494686"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-24T22:56:10.358Z","publish_time":1671922563529,"_cnpm_publish_time":1671922563529},"0.1.6":{"name":"@crosscopy/clipboard","version":"0.1.6","description":"Cross Platform Clipboard listener that detects both text and image update in clipboard","source":"index.ts","types":"./dist/index.d.ts","main":"./dist/index.js","module":"./dist/index.mjs","type":"commonjs","scripts":{"build":"tsup","demo":"ts-node demo.ts","test":"jest ./__tests__"},"repository":{"type":"git","url":"git+https://github.com/HuakunShen/general-clipboard-listener.git"},"keywords":["clipboard"],"author":{"name":"Huakun Shen"},"license":"ISC","bugs":{"url":"https://github.com/HuakunShen/general-clipboard-listener/issues"},"homepage":"https://github.com/HuakunShen/general-clipboard-listener#readme","dependencies":{},"devDependencies":{"@jest/globals":"^29.3.1","@types/jest":"^29.2.4","@types/node":"^18.11.7","jest":"^29.3.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","tsup":"^6.3.0","typescript":"^4.8.4"},"gitHead":"1575da31b52fdd5f8d5add256730d18940779411","_id":"@crosscopy/clipboard@0.1.6","_nodeVersion":"18.12.0","_npmVersion":"8.19.2","dist":{"shasum":"56cd8aca0decc5400d75c778734b7dd41b09c0df","size":8152576,"noattachment":false,"key":"/@crosscopy/clipboard/-/@crosscopy/clipboard-0.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/@crosscopy/clipboard/download/@crosscopy/clipboard-0.1.6.tgz"},"_npmUser":{"name":"huakunshen","email":"shenhuakun@outlook.com"},"directories":{},"maintainers":[{"name":"huakunshen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clipboard_0.1.6_1671671929651_0.5900847638996183"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-22T01:19:50.552Z","publish_time":1671671930047,"_cnpm_publish_time":1671671930047},"0.1.5-beta":{"name":"@crosscopy/clipboard","version":"0.1.5-beta","description":"Cross Platform Clipboard listener that detects both text and image update in clipboard","source":"index.ts","types":"./dist/index.d.ts","main":"./dist/index.js","module":"./dist/index.mjs","type":"commonjs","scripts":{"build":"tsup","demo":"ts-node demo.ts","test":"jest ./__tests__"},"repository":{"type":"git","url":"git+https://github.com/HuakunShen/general-clipboard-listener.git"},"keywords":["clipboard"],"author":{"name":"Huakun Shen"},"license":"ISC","bugs":{"url":"https://github.com/HuakunShen/general-clipboard-listener/issues"},"homepage":"https://github.com/HuakunShen/general-clipboard-listener#readme","dependencies":{},"devDependencies":{"@jest/globals":"^29.3.1","@types/jest":"^29.2.4","@types/node":"^18.11.7","jest":"^29.3.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","tsup":"^6.3.0","typescript":"^4.8.4"},"gitHead":"1575da31b52fdd5f8d5add256730d18940779411","_id":"@crosscopy/clipboard@0.1.5-beta","_nodeVersion":"18.12.0","_npmVersion":"8.19.2","dist":{"shasum":"4ea3f279f080abf19f56a571726cc24a745041a7","size":8151806,"noattachment":false,"key":"/@crosscopy/clipboard/-/@crosscopy/clipboard-0.1.5-beta.tgz","tarball":"http://registry.cnpm.dingdandao.com/@crosscopy/clipboard/download/@crosscopy/clipboard-0.1.5-beta.tgz"},"_npmUser":{"name":"huakunshen","email":"shenhuakun@outlook.com"},"directories":{},"maintainers":[{"name":"huakunshen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clipboard_0.1.5-beta_1671670534807_0.9535359307067868"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-22T01:09:50.972Z","publish_time":1671670535148,"_cnpm_publish_time":1671670535148},"0.1.5":{"name":"@crosscopy/clipboard","version":"0.1.5","description":"Cross Platform Clipboard listener that detects both text and image update in clipboard","source":"index.ts","types":"./dist/index.d.ts","main":"./dist/index.js","module":"./dist/index.mjs","type":"commonjs","scripts":{"build":"tsup","demo":"ts-node demo.ts","test":"jest ./__tests__"},"repository":{"type":"git","url":"git+https://github.com/HuakunShen/general-clipboard-listener.git"},"keywords":["clipboard"],"author":{"name":"Huakun Shen"},"license":"ISC","bugs":{"url":"https://github.com/HuakunShen/general-clipboard-listener/issues"},"homepage":"https://github.com/HuakunShen/general-clipboard-listener#readme","dependencies":{},"devDependencies":{"@jest/globals":"^29.3.1","@types/jest":"^29.2.4","@types/node":"^18.11.7","jest":"^29.3.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","tsup":"^6.3.0","typescript":"^4.8.4"},"gitHead":"1575da31b52fdd5f8d5add256730d18940779411","_id":"@crosscopy/clipboard@0.1.5","_nodeVersion":"18.12.0","_npmVersion":"8.19.2","dist":{"shasum":"f04ce3dc7594820a8da6477ce0f9b8ee79b0a6e6","size":8151804,"noattachment":false,"key":"/@crosscopy/clipboard/-/@crosscopy/clipboard-0.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/@crosscopy/clipboard/download/@crosscopy/clipboard-0.1.5.tgz"},"_npmUser":{"name":"huakunshen","email":"shenhuakun@outlook.com"},"directories":{},"maintainers":[{"name":"huakunshen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clipboard_0.1.5_1671670277219_0.22929802569381752"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-22T01:09:47.443Z","publish_time":1671670277583,"_cnpm_publish_time":1671670277583},"0.1.4":{"name":"@crosscopy/clipboard","version":"0.1.4","description":"Cross Platform Clipboard listener that detects both text and image update in clipboard","source":"index.ts","types":"./dist/index.d.ts","main":"./dist/index.js","module":"./dist/index.mjs","type":"commonjs","scripts":{"build":"tsup","demo":"ts-node demo.ts","test":"jest ./__tests__"},"repository":{"type":"git","url":"git+https://github.com/HuakunShen/general-clipboard-listener.git"},"keywords":["clipboard"],"author":{"name":"Huakun Shen"},"license":"ISC","bugs":{"url":"https://github.com/HuakunShen/general-clipboard-listener/issues"},"homepage":"https://github.com/HuakunShen/general-clipboard-listener#readme","dependencies":{},"devDependencies":{"@jest/globals":"^29.3.1","@types/jest":"^29.2.4","@types/node":"^18.11.7","jest":"^29.3.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","tsup":"^6.3.0","typescript":"^4.8.4"},"gitHead":"858baed6b5ec7e8874df516a0cbfc2ba6e9ada55","_id":"@crosscopy/clipboard@0.1.4","_nodeVersion":"18.12.0","_npmVersion":"8.19.2","dist":{"shasum":"415e76f4764d5a0abd182415d9e812a24d6b1c8c","size":8151797,"noattachment":false,"key":"/@crosscopy/clipboard/-/@crosscopy/clipboard-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@crosscopy/clipboard/download/@crosscopy/clipboard-0.1.4.tgz"},"_npmUser":{"name":"huakunshen","email":"shenhuakun@outlook.com"},"directories":{},"maintainers":[{"name":"huakunshen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clipboard_0.1.4_1671433748444_0.6258297751340611"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-19T07:11:26.662Z","publish_time":1671433748825,"_cnpm_publish_time":1671433748825},"0.1.3":{"name":"@crosscopy/clipboard","version":"0.1.3","description":"Cross Platform Clipboard listener that detects both text and image update in clipboard","source":"index.ts","types":"./dist/index.d.ts","main":"./dist/index.js","module":"./dist/index.mjs","type":"commonjs","scripts":{"build":"tsup","demo":"ts-node demo.ts","test":"jest ./__tests__"},"repository":{"type":"git","url":"git+https://github.com/HuakunShen/general-clipboard-listener.git"},"keywords":["clipboard"],"author":{"name":"Huakun Shen"},"license":"ISC","bugs":{"url":"https://github.com/HuakunShen/general-clipboard-listener/issues"},"homepage":"https://github.com/HuakunShen/general-clipboard-listener#readme","dependencies":{},"devDependencies":{"@jest/globals":"^29.3.1","@types/jest":"^29.2.4","@types/node":"^18.11.7","jest":"^29.3.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","tsup":"^6.3.0","typescript":"^4.8.4"},"gitHead":"16c2c532ab165effe459cb054b3d03159f0c362c","_id":"@crosscopy/clipboard@0.1.3","_nodeVersion":"18.12.0","_npmVersion":"8.19.2","dist":{"shasum":"25c192bb391237b278fbef0f42354c8ffb3ec114","size":8256964,"noattachment":false,"key":"/@crosscopy/clipboard/-/@crosscopy/clipboard-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@crosscopy/clipboard/download/@crosscopy/clipboard-0.1.3.tgz"},"_npmUser":{"name":"huakunshen","email":"shenhuakun@outlook.com"},"directories":{},"maintainers":[{"name":"huakunshen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clipboard_0.1.3_1671283257014_0.2971318594476531"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-17T13:22:03.823Z","publish_time":1671283257343,"_cnpm_publish_time":1671283257343},"0.1.2":{"name":"@crosscopy/clipboard","version":"0.1.2","description":"Cross Platform Clipboard listener that detects both text and image update in clipboard","source":"index.ts","types":"./dist/index.d.ts","main":"./dist/index.js","module":"./dist/index.mjs","type":"commonjs","scripts":{"build":"tsup","demo":"ts-node demo.ts","test":"jest ./__tests__"},"repository":{"type":"git","url":"git+https://github.com/HuakunShen/general-clipboard-listener.git"},"keywords":["clipboard"],"author":{"name":"Huakun Shen"},"license":"ISC","bugs":{"url":"https://github.com/HuakunShen/general-clipboard-listener/issues"},"homepage":"https://github.com/HuakunShen/general-clipboard-listener#readme","dependencies":{},"devDependencies":{"@jest/globals":"^29.3.1","@types/jest":"^29.2.4","@types/node":"^18.11.7","jest":"^29.3.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","tsup":"^6.3.0","typescript":"^4.8.4"},"gitHead":"cf634a6de8be87344d3be07b54126b95cf7bed9a","_id":"@crosscopy/clipboard@0.1.2","_nodeVersion":"18.12.0","_npmVersion":"8.19.2","dist":{"shasum":"a9d6bcc646dfae15667544fb3373bc05250fe53b","size":8016742,"noattachment":false,"key":"/@crosscopy/clipboard/-/@crosscopy/clipboard-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@crosscopy/clipboard/download/@crosscopy/clipboard-0.1.2.tgz"},"_npmUser":{"name":"huakunshen","email":"shenhuakun@outlook.com"},"directories":{},"maintainers":[{"name":"huakunshen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clipboard_0.1.2_1670907820785_0.20931631399867578"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-13T05:04:28.957Z","publish_time":1670907821086,"_cnpm_publish_time":1670907821086},"0.1.1":{"name":"@crosscopy/clipboard","version":"0.1.1","description":"Cross Platform Clipboard listener that detects both text and image update in clipboard","source":"index.ts","types":"./dist/index.d.ts","main":"./dist/index.js","module":"./dist/index.mjs","type":"commonjs","scripts":{"build":"tsup","demo":"ts-node demo.ts","test":"jest ./__tests__"},"repository":{"type":"git","url":"git+https://github.com/HuakunShen/general-clipboard-listener.git"},"keywords":["clipboard"],"author":{"name":"Huakun Shen"},"license":"ISC","bugs":{"url":"https://github.com/HuakunShen/general-clipboard-listener/issues"},"homepage":"https://github.com/HuakunShen/general-clipboard-listener#readme","dependencies":{},"devDependencies":{"@jest/globals":"^29.3.1","@types/jest":"^29.2.4","@types/node":"^18.11.7","jest":"^29.3.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","tsup":"^6.3.0","typescript":"^4.8.4"},"gitHead":"81b3307f232fd2f4da8d6e0a81250c8ff07648c3","_id":"@crosscopy/clipboard@0.1.1","_nodeVersion":"18.12.0","_npmVersion":"8.19.2","dist":{"shasum":"4e1f7410d956ef39e30795439ce041cbd9a12a15","size":8016690,"noattachment":false,"key":"/@crosscopy/clipboard/-/@crosscopy/clipboard-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@crosscopy/clipboard/download/@crosscopy/clipboard-0.1.1.tgz"},"_npmUser":{"name":"huakunshen","email":"shenhuakun@outlook.com"},"directories":{},"maintainers":[{"name":"huakunshen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clipboard_0.1.1_1670900757199_0.2571499050360446"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-13T03:06:29.126Z","publish_time":1670900757522,"_cnpm_publish_time":1670900757522},"0.1.0-beta-1":{"name":"@crosscopy/clipboard","version":"0.1.0-beta-1","description":"Cross Platform Clipboard listener that detects both text and image update in clipboard","source":"index.ts","types":"./dist/index.d.ts","main":"./dist/index.js","module":"./dist/index.mjs","type":"commonjs","scripts":{"build":"tsup","demo":"ts-node demo.ts","test":"jest ./__tests__"},"repository":{"type":"git","url":"git+https://github.com/HuakunShen/general-clipboard-listener.git"},"keywords":["clipboard"],"author":{"name":"Huakun Shen"},"license":"ISC","bugs":{"url":"https://github.com/HuakunShen/general-clipboard-listener/issues"},"homepage":"https://github.com/HuakunShen/general-clipboard-listener#readme","dependencies":{"events":"^3.3.0","execa":"^6.1.0"},"devDependencies":{"@jest/globals":"^29.3.1","@types/jest":"^29.2.4","@types/node":"^18.11.7","jest":"^29.3.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","tsup":"^6.3.0","typescript":"^4.8.4"},"gitHead":"d37a6290486e5e1ad61cf2fb98ffe61de36c31df","_id":"@crosscopy/clipboard@0.1.0-beta-1","_nodeVersion":"18.12.0","_npmVersion":"8.19.2","dist":{"shasum":"d616c963e599d3adbc7cbfa6224e8700bcdaaa1e","size":10055584,"noattachment":false,"key":"/@crosscopy/clipboard/-/@crosscopy/clipboard-0.1.0-beta-1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@crosscopy/clipboard/download/@crosscopy/clipboard-0.1.0-beta-1.tgz"},"_npmUser":{"name":"huakunshen","email":"shenhuakun@outlook.com"},"directories":{},"maintainers":[{"name":"huakunshen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clipboard_0.1.0-beta-1_1670850040497_0.9280674193571605"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-12T13:09:37.279Z","publish_time":1670850040850,"_cnpm_publish_time":1670850040850},"0.1.0-beta":{"name":"@crosscopy/clipboard","version":"0.1.0-beta","description":"Cross Platform Clipboard listener that detects both text and image update in clipboard","source":"index.ts","types":"./dist/index.d.ts","main":"./dist/index.js","module":"./dist/index.mjs","type":"commonjs","scripts":{"build":"tsup","demo":"ts-node demo.ts","test":"jest ./__tests__"},"repository":{"type":"git","url":"git+https://github.com/HuakunShen/general-clipboard-listener.git"},"keywords":["clipboard"],"author":{"name":"Huakun Shen"},"license":"ISC","bugs":{"url":"https://github.com/HuakunShen/general-clipboard-listener/issues"},"homepage":"https://github.com/HuakunShen/general-clipboard-listener#readme","dependencies":{"events":"^3.3.0","execa":"^6.1.0"},"devDependencies":{"@jest/globals":"^29.3.1","@types/jest":"^29.2.4","@types/node":"^18.11.7","jest":"^29.3.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","tsup":"^6.3.0","typescript":"^4.8.4"},"gitHead":"d37a6290486e5e1ad61cf2fb98ffe61de36c31df","_id":"@crosscopy/clipboard@0.1.0-beta","_nodeVersion":"18.12.0","_npmVersion":"8.19.2","dist":{"shasum":"336f4db883b488a392d1e5d1e39de879802f6232","size":10060418,"noattachment":false,"key":"/@crosscopy/clipboard/-/@crosscopy/clipboard-0.1.0-beta.tgz","tarball":"http://registry.cnpm.dingdandao.com/@crosscopy/clipboard/download/@crosscopy/clipboard-0.1.0-beta.tgz"},"_npmUser":{"name":"huakunshen","email":"shenhuakun@outlook.com"},"directories":{},"maintainers":[{"name":"huakunshen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clipboard_0.1.0-beta_1670849927350_0.41062972572963696"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-12T13:09:34.266Z","publish_time":1670849927706,"_cnpm_publish_time":1670849927706}},"readme":"# Clipboard\n\n[![NPM Version](https://img.shields.io/npm/v/@crosscopy/clipboard)](https://www.npmjs.com/package/@crosscopy/clipboard)\n[![CI](https://github.com/CrossCopy/clipboard/actions/workflows/CI.yml/badge.svg)](https://github.com/CrossCopy/clipboard/actions/workflows/CI.yml)\n\n**NPM Package**: https://www.npmjs.com/package/@crosscopy/clipboard\n\n**GitHub**: https://github.com/crosscopy/clipboard\n\nCross-platform native clipboard for Node.js. Read, write, and watch the system clipboard with support for multiple data formats.\n\n### Supported Formats\n\n- Text\n- HTML\n- Rich Text (RTF)\n- Images (PNG binary / base64)\n- Files\n- Arbitrary binary buffers (custom format strings)\n\n## Install\n\n```bash\nnpm install @crosscopy/clipboard\n# or\npnpm add @crosscopy/clipboard\n```\n\n## Quick Start\n\n```typescript\nimport {\n  getText, setText,\n  hasText, hasImage,\n  getImageBase64,\n  startWatch,\n} from '@crosscopy/clipboard'\n\n// Read & write text\nawait setText('hello world')\nconsole.log(await getText()) // \"hello world\"\n\n// Check what's on the clipboard\nconsole.log(hasText())  // true\nconsole.log(hasImage()) // false\n\n// Watch for changes\nconst watcher = startWatch(() => {\n  console.log('clipboard changed!')\n})\n// ... later\nwatcher.stop()\n```\n\n## API\n\nFull type declarations are in [`index.d.ts`](./index.d.ts).\n\n### Text\n\n| Function | Signature | Description |\n|---|---|---|\n| `hasText` | `() => boolean` | Check if clipboard contains text |\n| `getText` | `() => Promise<string>` | Read text from clipboard |\n| `setText` | `(text: string) => Promise<void>` | Write text to clipboard |\n\n```typescript\nimport { hasText, getText, setText } from '@crosscopy/clipboard'\n\nawait setText('copied!')\nif (hasText()) {\n  console.log(await getText())\n}\n```\n\n### HTML\n\n| Function | Signature | Description |\n|---|---|---|\n| `hasHtml` | `() => boolean` | Check if clipboard contains HTML |\n| `getHtml` | `() => Promise<string>` | Read HTML string from clipboard |\n| `setHtml` | `(html: string) => Promise<void>` | Write HTML string to clipboard |\n\n```typescript\nimport { setHtml, getHtml } from '@crosscopy/clipboard'\n\nawait setHtml('<b>bold</b>')\nconsole.log(await getHtml())\n```\n\n### Rich Text (RTF)\n\n| Function | Signature | Description |\n|---|---|---|\n| `hasRtf` | `() => boolean` | Check if clipboard contains RTF |\n| `getRtf` | `() => Promise<string>` | Read RTF string from clipboard |\n| `setRtf` | `(rtf: string) => Promise<void>` | Write RTF string to clipboard |\n\n### Image\n\n| Function | Signature | Description |\n|---|---|---|\n| `hasImage` | `() => boolean` | Check if clipboard contains an image |\n| `getImageBinary` | `() => Promise<Array<number>>` | Read image as PNG bytes |\n| `getImageBase64` | `() => Promise<string>` | Read image as base64-encoded PNG |\n| `setImageBinary` | `(imageBytes: Array<number>) => Promise<void>` | Write PNG bytes to clipboard |\n| `setImageBase64` | `(base64Str: string) => Promise<void>` | Write base64-encoded PNG to clipboard |\n\n```typescript\nimport { hasImage, getImageBase64, setImageBinary } from '@crosscopy/clipboard'\nimport { readFileSync } from 'fs'\n\n// Write a PNG file to clipboard\nconst png = readFileSync('screenshot.png')\nawait setImageBinary(Array.from(png))\n\n// Read as base64\nif (hasImage()) {\n  const b64 = await getImageBase64()\n  console.log(`data:image/png;base64,${b64}`)\n}\n```\n\n### Files\n\n| Function | Signature | Description |\n|---|---|---|\n| `hasFiles` | `() => boolean` | Check if clipboard contains file references |\n| `getFiles` | `() => Promise<Array<string>>` | Read file paths from clipboard |\n| `setFiles` | `(files: Array<string>) => Promise<void>` | Write file paths to clipboard |\n\n```typescript\nimport { hasFiles, getFiles } from '@crosscopy/clipboard'\n\nif (hasFiles()) {\n  const paths = await getFiles()\n  console.log(paths) // [\"/Users/you/file.txt\", ...]\n}\n```\n\n### Buffer (Custom Formats)\n\n| Function | Signature | Description |\n|---|---|---|\n| `getBuffer` | `(format: string) => Promise<Array<number>>` | Read raw bytes for a given format |\n| `setBuffer` | `(format: string, buffer: Array<number>) => Promise<void>` | Write raw bytes for a given format |\n\n```typescript\nimport { setBuffer, getBuffer } from '@crosscopy/clipboard'\n\nawait setBuffer('com.myapp.custom', [0x01, 0x02, 0x03])\nconst data = await getBuffer('com.myapp.custom')\n```\n\n### Utilities\n\n| Function | Signature | Description |\n|---|---|---|\n| `availableFormats` | `() => Array<string>` | List all format types currently on the clipboard |\n| `clear` | `() => Promise<void>` | Clear the clipboard |\n\n### Clipboard Watcher\n\nMonitor clipboard changes using OS-native notifications.\n\n| Function / Method | Signature | Description |\n|---|---|---|\n| `startWatch` | `(callback: () => void) => ClipboardWatcherJs` | Start watching; returns a handle |\n| `watcher.stop()` | `() => void` | Stop the watcher |\n| `watcher.isRunning` | `boolean` (getter) | Whether the watcher is active |\n\n```typescript\nimport { startWatch, getText } from '@crosscopy/clipboard'\n\nconst watcher = startWatch(async () => {\n  console.log('changed:', await getText())\n})\n\nconsole.log(watcher.isRunning) // true\n\n// Stop when done\nwatcher.stop()\nconsole.log(watcher.isRunning) // false\n```\n\nThe watcher runs on a background thread using native clipboard change events — there is no polling from JavaScript. Call `stop()` to clean up.\n\n## Platform Support\n\n| Platform | Architectures |\n|---|---|\n| macOS | x64, arm64 (Apple Silicon), universal |\n| Windows | x64, arm64 |\n| Linux | x64 (glibc) |\n\n## Acknowledgements\n\n- [ChurchTao/clipboard-rs](https://github.com/ChurchTao/clipboard-rs) provides the native clipboard support across Linux, Windows, and macOS.\n- [napi.rs](https://napi.rs/) bridges the Rust implementation to Node.js.\n\n## Publish\n\nEverything is done with GitHub Actions.\n\nRun `npm version patch` to bump the version, then `git push --follow-tags`. GitHub Actions will build and publish automatically.\n\n```bash\nnpm version patch\ngit push --follow-tags\n```\n","_attachments":{},"homepage":"https://github.com/CrossCopy/clipboard#readme","bugs":{"url":"https://github.com/CrossCopy/clipboard/issues"},"license":"MIT"}