code: def run(self):
      build_info = get_latest_publish_build_info(
          self.devrepo, self.devbranch
      )
  
      archive_url, bundle_url, schema_url = get_bundle_schema_urls(
          build_info["build_num"]
      )
  
      # Update bundle in package data
      overwrite_bundle(bundle_url)
  
      # Update schema in package data
      overwrite_schema(schema_url)
  
      # Update plotly.js url in package.json
      package_json_path = os.path.join(node_root, "package.json")
      with open(package_json_path, "r") as f:
          package_json = json.load(f)
  
      # Replace version with bundle url
      package_json["dependencies"]["plotly.js"] = archive_url
      with open(package_json_path, "w") as f:
          json.dump(package_json, f, indent=2)
  
      # update plotly.js version in _plotlyjs_version
      rev = build_info["vcs_revision"]
      date = str(build_info["committer_date"])
      version = "_".join(
          [self.devrepo, self.devbranch, date[:10], rev[:8]]
      )
      overwrite_plotlyjs_version_file(version)
  
imports: import os
  import sys
  import platform
  import json
  from setuptools import setup, Command
  from setuptools.command.egg_info import egg_info
  from subprocess import check_call
  from distutils import log
  import versioneer
label_desc: Use image node_id 3 for calling the UpdateBundleSchemaDevCommand obj's underlying member method code with example usage: obj.run() without return types