Files
DeviceManager/node_modules/@tauri-apps/api/clipboard.cjs

2 lines
1.2 KiB
JavaScript

"use strict";var a=Object.defineProperty;var c=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var p=Object.prototype.hasOwnProperty;var f=(e,r)=>{for(var t in r)a(e,t,{get:r[t],enumerable:!0})},g=(e,r,t,o)=>{if(r&&typeof r=="object"||typeof r=="function")for(let n of m(r))!p.call(e,n)&&n!==t&&a(e,n,{get:()=>r[n],enumerable:!(o=c(r,n))||o.enumerable});return e};var w=e=>g(a({},"__esModule",{value:!0}),e);var v={};f(v,{readText:()=>y,writeText:()=>_});module.exports=w(v);function T(){return window.crypto.getRandomValues(new Uint32Array(1))[0]}function d(e,r=!1){let t=T(),o=`_${t}`;return Object.defineProperty(window,o,{value:n=>(r&&Reflect.deleteProperty(window,o),e?.(n)),writable:!1,configurable:!0}),t}async function l(e,r={}){return new Promise((t,o)=>{let n=d(i=>{t(i),Reflect.deleteProperty(window,`_${u}`)},!0),u=d(i=>{o(i),Reflect.deleteProperty(window,`_${n}`)},!0);window.__TAURI_IPC__({cmd:e,callback:n,error:u,...r})})}async function s(e){return l("tauri",e)}async function _(e){return s({__tauriModule:"Clipboard",message:{cmd:"writeText",data:e}})}async function y(){return s({__tauriModule:"Clipboard",message:{cmd:"readText",data:null}})}