版博士V2.0程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

21 lines
515 B

  1. import inspector from 'node:inspector';
  2. function setupInspect(config) {
  3. const isEnabled = config.inspect || config.inspectBrk;
  4. if (isEnabled) {
  5. const isOpen = inspector.url() !== void 0;
  6. if (!isOpen) {
  7. inspector.open();
  8. if (config.inspectBrk)
  9. inspector.waitForDebugger();
  10. }
  11. }
  12. const keepOpen = config.watch && !config.isolate && config.singleThread;
  13. return function cleanup() {
  14. if (isEnabled && !keepOpen)
  15. inspector.close();
  16. };
  17. }
  18. export { setupInspect as s };