chromium/tools/android/dependency_analysis/start_server.sh

#!/usr/bin/bash
# Copyright 2023 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

SCRIPT='tools/android/dependency_analysis/generate_json_dependency_graph.py'

if [[ ! -f $SCRIPT  ]]; then
  echo "Run this script from the root of your chromium checkout."
  exit 1
fi

set -e  # Fail on errors.
set -x  # Print command to help with debugging.

# The --prefix flags can be modified locally to include more packages. If you
# feel that a package prefix would benefit more devs, please add more --prefix
# flags.
tools/android/dependency_analysis/generate_json_dependency_graph.py \
  --output="tools/android/dependency_analysis/js/src/json_graph.txt" \
  --prefix="org.chromium." \
  --prefix="com.google.android.apps.chrome." \
  --show-ninja

# Install packages if not already installed.
npm install --prefix tools/android/dependency_analysis/js

# Start the server, it should open a local webpage automatically.
npm run --prefix tools/android/dependency_analysis/js serve