mirror of
https://github.com/d3/d3.git
synced 2025-12-08 19:46:24 +00:00
* checkpoint vitepress docs * edits * edits * hero drop shadow * d3-array edits * resolve d3 * split d3-array * move d3-array stuff around * d3-array is collapsed: true * italicize parameter names * searching edits * update dependencies * d3-array edits * array edits * array edits * array edits * array edits * array edits * move files * array edits * array edits * array edits * getting started edits * modules page * array edits * more structure * live example * dsv edits * fetch edits * dsv edits * random edits * time format edits * time edits * time edits * modules edits * color edits * color edits * interpolate edits * scale-chromatic edits * selection edits * break up d3-interpolate * scale edits * time scale edits * scale edits * scale edits * band edits * band edits * more descriptive titles * band and point edits * sequential edits * diverging edits * quantize edits * quantile edits * threshold edits * doc edits * fix titles * sequential edits * axis edits * axis edits * axis edits * shape edits * shape edits * dark mode chart * dark mode chart * curve edits * interpolate edits * line edits * link edits * radial edits * pie edits * symbol edits * stack edits * stack examples * path edits * polygon edits * quadtree edits * random examples * ease edits * ease edits * ease edits * timer edits * delaunay edits * quadtree find example * voronoi edits * dispatch edits * contour edits * chord edits * chord edits * fix find highlight * quadtree animation * transition edits * transition edits * transition edits * zoom edits * drag edits * brush edits * force edits * voronoi neighbors example * hierarchy edits * api edits * community edits * getting started edits * geo edits * Add short "D3 in React" section (#3659) * Add short "D3 in React" section I know you removed the TODO but I was already trying to fill it in! I think just making the distinction of modules that touch the DOM and those that don't was super clarifying for me personally when I figured that out. And I always forget the most basic ref pattern (and still might've messed it up here). I don't think we should get into updating or interactivity or whatever, but I think just this much goes a long way toward demystifying (and showing just the most basic best practices). * forgot i made data generic, rm reference to normal distribution * useEffect cleans up after itself Co-authored-by: Mike Bostock <mbostock@gmail.com> * Update getting-started.md --------- Co-authored-by: Mike Bostock <mbostock@gmail.com> * build fixes * index edits --------- Co-authored-by: Toph Tucker <tophtucker@gmail.com>
66 lines
1.3 KiB
JavaScript
66 lines
1.3 KiB
JavaScript
import {readFileSync} from "fs";
|
|
import json from "@rollup/plugin-json";
|
|
import nodeResolve from "@rollup/plugin-node-resolve";
|
|
import terser from "@rollup/plugin-terser";
|
|
import meta from "./package.json" assert {type: "json"};
|
|
|
|
// Extract copyrights from the LICENSE.
|
|
const copyright = readFileSync("./LICENSE", "utf-8")
|
|
.split(/\n/g)
|
|
.filter(line => /^Copyright\s+/.test(line))
|
|
.map(line => line.replace(/^Copyright\s+/, ""))
|
|
.join(", ");
|
|
|
|
const config = {
|
|
input: "bundle.js",
|
|
output: {
|
|
file: `dist/${meta.name}.js`,
|
|
name: "d3",
|
|
format: "umd",
|
|
indent: false,
|
|
extend: true,
|
|
banner: `// ${meta.homepage} v${meta.version} Copyright ${copyright}`
|
|
},
|
|
plugins: [
|
|
nodeResolve(),
|
|
json()
|
|
],
|
|
onwarn(message, warn) {
|
|
if (message.code === "CIRCULAR_DEPENDENCY") return;
|
|
warn(message);
|
|
}
|
|
};
|
|
|
|
export default [
|
|
config,
|
|
{
|
|
...config,
|
|
output: {
|
|
...config.output,
|
|
file: `dist/${meta.name}.mjs`,
|
|
format: "esm"
|
|
}
|
|
},
|
|
{
|
|
...config,
|
|
output: {
|
|
...config.output,
|
|
file: `dist/${meta.name}.min.js`
|
|
},
|
|
plugins: [
|
|
...config.plugins,
|
|
terser({
|
|
output: {
|
|
preamble: config.output.banner
|
|
},
|
|
mangle: {
|
|
reserved: [
|
|
"InternMap",
|
|
"InternSet"
|
|
]
|
|
}
|
|
})
|
|
]
|
|
}
|
|
];
|