Skip to content

Truncated copyright, missing holder, and false positive author in d3 scan #4755

@samuel-lindgren

Description

@samuel-lindgren

Description

When scannig d3@v7.9.0 with ScanCode Toolkit 32.4.1 using --copyright, we observed three issues:

  • A copyright statement in docs/.vitepress/config.ts is truncated at the $ character (reported as Copyright 2010-$
  • No copyright holder is extracted for that truncated statement.
  • A false positive author is detected in CHANGES.md.

How To Reproduce

  1. Clone the repository:
git clone https://github.com/d3/d3.git
cd d3
git checkout v7.9.0
  1. Run ScanCode: scancode --copyright d3 --json output.json
  2. Inspect output.json:
  • File: d3/docs/.vitepress/config.ts
    • Detected copyright: Copyright 2010-$
    • start_line: 278
    • No holder detected
    • Expected statement: Copyright 2010–${new Date().getUTCFullYear()
    • Expected author: Mike Bostock
  • File: d3/CHANGES.md
    • Detected author (false positive):
      transition .transition https://github.com/d3/d3-transition/blob/master/README.md
    • start_line: 1594

System configuration

  • What OS are you running on? (Windows/MacOS/Linux)
    Linux (NixOS)
  • What version of scancode-toolkit was used to generate the scan file?
    32.4.1
  • What installation method was used to install/run scancode? (pip/source download/other)
    pip

Full scan-output

{
  "headers": [
    {
      "tool_name": "scancode-toolkit",
      "tool_version": "32.4.1",
      "options": {
        "input": ["d3"],
        "--copyright": true,
        "--json": "d3.json"
      },
      "notice": "Generated with ScanCode and provided on an \"AS IS\" BASIS, WITHOUT WARRANTIES\nOR CONDITIONS OF ANY KIND, either express or implied. No content created from\nScanCode should be considered or used as legal advice. Consult an Attorney\nfor any legal advice.\nScanCode is a free software code scanning tool from nexB Inc. and others.\nVisit https://github.com/nexB/scancode-toolkit/ for support and download.",
      "start_timestamp": "2026-02-17T114050.320568",
      "end_timestamp": "2026-02-17T114053.582684",
      "output_format_version": "4.1.0",
      "duration": 3.2621402740478516,
      "message": null,
      "errors": [],
      "warnings": [],
      "extra_data": {
        "system_environment": {
          "operating_system": "linux",
          "cpu_architecture": "64",
          "platform": "Linux-6.12.63-x86_64-with-glibc2.40",
          "platform_version": "#1-NixOS SMP PREEMPT_DYNAMIC Thu Dec 18 12:55:23 UTC 2025",
          "python_version": "3.12.11 (main, Jun  3 2025, 15:41:47) [GCC 14.3.0]"
        },
        "spdx_license_list_version": "3.27",
        "files_count": 172
      }
    }
  ],
  "files": [
    {
      "path": "d3",
      "type": "directory",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/.eslintrc.json",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/API.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/bundle.js",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/CHANGES.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [
        {
          "author": "transition .transition https://github.com/d3/d3-transition/blob/master/README.md",
          "start_line": 1594,
          "end_line": 1594
        }
      ],
      "scan_errors": []
    },
    {
      "path": "d3/LICENSE",
      "type": "file",
      "copyrights": [
        {
          "copyright": "Copyright 2010-2023 Mike Bostock",
          "start_line": 1,
          "end_line": 1
        }
      ],
      "holders": [
        {
          "holder": "Mike Bostock",
          "start_line": 1,
          "end_line": 1
        }
      ],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/package.json",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [
        {
          "author": "Mike Bostock url' https://bost.ocks.org/mike",
          "start_line": 19,
          "end_line": 21
        }
      ],
      "scan_errors": []
    },
    {
      "path": "d3/prebuild.sh",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/README.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/rollup.config.js",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/yarn.lock",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/.github",
      "type": "directory",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/.github/eslint.json",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/.github/workflows",
      "type": "directory",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/.github/workflows/deploy.yml",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/.github/workflows/test.yml",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs",
      "type": "directory",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/api.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/community.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-array.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-axis.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-brush.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-chord.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-color.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-contour.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-delaunay.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-dispatch.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-drag.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-dsv.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-ease.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-fetch.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-force.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-format.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-geo.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-hierarchy.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-interpolate.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-path.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-polygon.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-quadtree.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-random.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-scale-chromatic.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-scale.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-selection.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-shape.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-time-format.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-time.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-timer.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-transition.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-zoom.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/getting-started.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/index.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/what-is-d3.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [
        {
          "author": "Mike Bostock",
          "start_line": 42,
          "end_line": 42
        }
      ],
      "scan_errors": []
    },
    {
      "path": "d3/docs/.vitepress",
      "type": "directory",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/.vitepress/config.ts",
      "type": "file",
      "copyrights": [
        {
          "copyright": "Copyright 2010-$",
          "start_line": 278,
          "end_line": 278
        }
      ],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/.vitepress/theme",
      "type": "directory",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/.vitepress/theme/custom.css",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/.vitepress/theme/CustomFooter.vue",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/.vitepress/theme/CustomLayout.vue",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/.vitepress/theme/ExamplesGrid.vue",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/.vitepress/theme/gallery.data.js",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/.vitepress/theme/index.ts",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/.vitepress/theme/ObservablePromo.vue",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/components",
      "type": "directory",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/components/ColorRamp.vue",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/components/ColorSpan.vue",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/components/ColorSwatches.vue",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/components/deferRender.js",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/components/ExampleAnimatedQuadtree.vue",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/components/ExampleArcs.vue",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/components/ExampleAxis.vue",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/components/ExampleBlankChart.vue",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/components/ExampleChord.vue",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/components/ExampleCollideForce.vue",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/components/ExampleCurve.vue",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/components/ExampleDisjointForce.vue",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/components/ExampleEase.vue",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/components/ExampleLinkForce.vue",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/components/LogoDiagram.vue",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/components/PlotRender.js",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/components/quadtreeFindVisited.js",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/components/quadtreeNodes.js",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/components/quadtreeVisitParent.js",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/components/UsMap.vue",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/components/WorldMap.vue",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-array",
      "type": "directory",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-array/add.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-array/bin.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-array/bisect.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-array/blur.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-array/group.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-array/intern.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-array/sets.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-array/sort.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-array/summarize.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-array/ticks.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-array/transform.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-chord",
      "type": "directory",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-chord/chord.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-chord/ribbon.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-contour",
      "type": "directory",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-contour/contour.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-contour/density.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-delaunay",
      "type": "directory",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-delaunay/delaunay.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-delaunay/voronoi.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-force",
      "type": "directory",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-force/center.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-force/collide.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-force/link.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-force/many-body.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-force/position.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-force/simulation.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-geo",
      "type": "directory",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-geo/azimuthal.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-geo/conic.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-geo/cylindrical.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-geo/math.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-geo/path.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-geo/projection.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-geo/shape.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-geo/stream.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-hierarchy",
      "type": "directory",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-hierarchy/cluster.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-hierarchy/hierarchy.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-hierarchy/pack.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-hierarchy/partition.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-hierarchy/stratify.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-hierarchy/tree.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-hierarchy/treemap.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-interpolate",
      "type": "directory",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-interpolate/color.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-interpolate/transform.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-interpolate/value.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-interpolate/zoom.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-scale",
      "type": "directory",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-scale/band.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-scale/diverging.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-scale/linear.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-scale/log.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-scale/ordinal.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-scale/point.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-scale/pow.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-scale/quantile.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-scale/quantize.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-scale/sequential.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-scale/symlog.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-scale/threshold.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-scale/time.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-scale-chromatic",
      "type": "directory",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-scale-chromatic/categorical.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-scale-chromatic/cyclical.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-scale-chromatic/diverging.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-scale-chromatic/sequential.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-selection",
      "type": "directory",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-selection/control-flow.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-selection/events.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-selection/joining.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-selection/locals.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-selection/modifying.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-selection/namespaces.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-selection/selecting.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-shape",
      "type": "directory",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-shape/arc.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-shape/area.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-shape/curve.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-shape/line.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-shape/link.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-shape/pie.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-shape/radial-area.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-shape/radial-line.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-shape/radial-link.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-shape/stack.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-shape/symbol.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-transition",
      "type": "directory",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-transition/control-flow.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-transition/modifying.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-transition/selecting.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/d3-transition/timing.md",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/data",
      "type": "directory",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/data/volcano.data.js",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/public",
      "type": "directory",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/public/logo.png",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/public/logo.svg",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/public/data",
      "type": "directory",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/public/data/riaa-us-revenue.csv",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/docs/public/data/volcano.json",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/img",
      "type": "directory",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/img/axis-v3.png",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/img/axis-v4.png",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/img/pack-v3.png",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/img/pack-v4.png",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/img/stratify.png",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/src",
      "type": "directory",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/src/index.js",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/test",
      "type": "directory",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/test/.eslintrc.json",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/test/d3-test.js",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    },
    {
      "path": "d3/test/docs-test.js",
      "type": "file",
      "copyrights": [],
      "holders": [],
      "authors": [],
      "scan_errors": []
    }
  ]
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions