rozenite-custom-commands
Version:
Add and execute custom commands in React Native via React Native DevTools powered by Rozenite
2 lines (1 loc) • 637 B
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const i=require("@rozenite/plugin-bridge"),d=require("react"),l=o=>{const e=i.useRozeniteDevToolsClient({pluginId:"rozenite-custom-commands"});return d.useEffect(()=>{if(!e)return;const t=new Map(o.map(s=>[s.id,s.command])),m=()=>{e.send("custom-commands",{commands:o.map(({id:s,title:n,description:c,category:r})=>({id:s,title:n,description:c,category:r}))})},a=e.onMessage("request-initial",m),u=e.onMessage("command-callback",s=>{const n=t.get(s.id);n&&n(s==null?void 0:s.args)});return()=>{a.remove(),u.remove()}},[e,o]),e};exports.useCustomCommands=l;