HostDebuggerExtensionProxy.ts 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import HostInteropType from "../interop";
  2. export interface Breakpoint {
  3. fileName: string;
  4. lineNumber: number;
  5. }
  6. /**
  7. * Get a list of all breakpoints that have been registered
  8. * @return {Breakpoint[]}
  9. */
  10. export async function getBreakpoints() : Promise<Breakpoint[]> {
  11. return atomicHostRequest<Breakpoint[]>("Debugger.GetBreakpoints");
  12. }
  13. /**
  14. * Add a single breakpoint
  15. * @param {string} fileName
  16. * @param {number} lineNumber
  17. */
  18. export async function addBreakpoint(fileName: string, lineNumber: number) {
  19. return atomicHostEvent("Debugger.AddBreakpoint", {
  20. fileName,
  21. lineNumber
  22. });
  23. }
  24. /**
  25. * Remove a single breakpoint
  26. * @param {string} fileName
  27. * @param {number} lineNumber
  28. */
  29. export async function removeBreakpoint(fileName: string, lineNumber: number) {
  30. return atomicHostEvent("Debugger.RemoveBreakpoint", {
  31. fileName,
  32. lineNumber
  33. });
  34. }
  35. /**
  36. * Toggle a single breakpoint
  37. * @param {string} fileName
  38. * @param {number} lineNumber
  39. */
  40. export async function toggleBreakpoint(fileName: string, lineNumber: number) {
  41. return atomicHostEvent("Debugger.ToggleBreakpoint", {
  42. fileName,
  43. lineNumber
  44. });
  45. }
  46. /**
  47. * Remove all breakpoints
  48. */
  49. export async function removeAllBreakpoints() {
  50. return atomicHostEvent("Debugger.RemoveAllBreakpoints");
  51. }
  52. export const debuggerHostKeys = {
  53. toggleBreakpoint: "HOST_DEBUGGER_ToggleBreakpoint",
  54. addBreakpoint: "HOST_DEBUGGER_AddBreakpoint",
  55. removeBreakpoint: "HOST_DEBUGGER_RemoveBreakpoint"
  56. };
  57. /**
  58. * Register host-callable commands with the web view
  59. */
  60. export function registerDebuggerFrameWithHost() {
  61. atomicHostEvent("Debugger.RegisterDebuggerFrame", debuggerHostKeys);
  62. }