UNPKG

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
"use strict";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;