$ cnpm install @antv/vendor
A centralized dependency management solution for d3 libraries, providing vendored third-party commonjs dependencies (inspired by VictoryVendor).
We provide the following libraries:
Note: The following packages currently lack TypeScript type definitions:
- d3-regression
- d3-geo-projection
- d3-force-3d
npm install @antv/vendor
# or
yarn add @antv/vendor
# or
pnpm add @antv/vendor
- import { geoProjection } from "d3-geo-projection"
+ import { geoProjection } from "@antv/vendor/d3-geo-projection";
const { geoProjection } = require("@antv/vendor/d3-geo-projection");
Both ESM and CommonJS are supported. The package automatically routes to the appropriate version based on your import style.
Here are the specific versions for each package:
{
"d3-array": "3.2.4",
"d3-color": "3.1.0",
"d3-dispatch": "3.0.1",
"d3-dsv": "3.0.1",
"d3-fetch": "3.0.1",
"d3-force": "3.0.0",
"d3-force-3d": "3.0.5",
"d3-format": "3.1.0",
"d3-geo": "3.1.1",
"d3-geo-projection": "4.0.0",
"d3-hierarchy": "3.1.2",
"d3-interpolate": "3.0.1",
"d3-path": "3.1.0",
"d3-quadtree": "3.0.1",
"d3-random": "3.0.1",
"d3-regression": "1.3.10",
"d3-scale": "4.0.2",
"d3-scale-chromatic": "3.1.0",
"d3-shape": "3.2.0",
"d3-time": "3.1.0",
"d3-timer": "3.0.1",
"d3-ease": "3.0.1"
}
This project recommends using bun for development.
bun install
cd module-resolver && bun link && cd .. && bun link module-resolver
bun run scripts/build.ts
If you need to add a new package to @antv/vendor, please follow these steps:
package.json dependenciesscripts/build.ts if necessarybun run buildNote: Please ensure the package you're adding is compatible with both ESM and CommonJS module systems.
This project is released under the MIT license, but the vendor'ed in libraries include other licenses (e.g. ISC) that we enumerate in our package.json:license field.
Copyright 2013 - present © cnpmjs.org | Home |