| { | 
 |   "pw": { | 
 |     "pw_cli": { | 
 |       "plugins": { | 
 |         "presubmit": { | 
 |           "module": "pigweed_experimental_tools.presubmit_checks", | 
 |           "function": "main" | 
 |         }, | 
 |         "heap-viewer": { | 
 |           "module": "pw_allocator.heap_viewer", | 
 |           "function": "main" | 
 |         }, | 
 |         "ide": { | 
 |           "module": "pw_ide.__main__", | 
 |           "function": "main" | 
 |         }, | 
 |         "rpc": { | 
 |           "module": "pw_system.console", | 
 |           "function": "main" | 
 |         }, | 
 |         "package": { | 
 |           "module": "pigweed_experimental_tools.experimental_packages", | 
 |           "function": "main" | 
 |         } | 
 |       } | 
 |     }, | 
 |     "pw_env_setup": { | 
 |       "root_variable": "PIGWEED_EXPERIMENTAL_ROOT", | 
 |       "relative_pigweed_root": "third_party/pigweed", | 
 |       "cipd_package_files": [ | 
 |         "third_party/pigweed/pw_env_setup/py/pw_env_setup/cipd_setup/default.json", | 
 |         "third_party/pigweed/pw_env_setup/py/pw_env_setup/cipd_setup/bazel.json" | 
 |       ], | 
 |       "virtualenv": { | 
 |         "gn_root": ".", | 
 |         "gn_targets": [ | 
 |           ":python.install" | 
 |         ] | 
 |       }, | 
 |       "gni_file": "build_overrides/pigweed_environment.gni" | 
 |     }, | 
 |     "pw_presubmit": { | 
 |       "format": { | 
 |         "python_formatter": "black", | 
 |         "exclude": [ | 
 |           "\\bthird_party/", | 
 |           "^patches\\.json$" | 
 |         ] | 
 |       } | 
 |     } | 
 |   } | 
 | } |