Skip to content

Replace d3 import with imports from smaller d3 modules in ui-maps #1217

@jaronheard

Description

@jaronheard

Description

All of d3 gets bundled with @hackoregon/ui-maps, in places where only some of d3 is needed. All places where import * as d3 from "d3"; is used should be replaced with imports of the needed functions from the smaller d3 modules such as d3-geo.

Steps to reproduce

Use create-react-app to start a new project, yarn add @hackoregon/ui-maps, and use a component like PolygonPreview. Then build, and inspect your bundle using source-map-explorer to see that all of d3 is there.

Screenshot of source-map-explorer showing d3 bundles

image

Expected result

Should only import needed functions from d3-geo

Actual result

Imported all of d3

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions