| 123456789101112131415161718192021222324252627282930313233343536 | import {terser} from "rollup-plugin-terser";import * as meta from "./package.json";const config = {  input: "src/index.js",  external: Object.keys(meta.dependencies || {}).filter(key => /^d3-/.test(key)),  output: {    file: `dist/${meta.name}.js`,    name: "d3",    format: "umd",    indent: false,    extend: true,    banner: `// ${meta.homepage} v${meta.version} Copyright ${(new Date).getFullYear()} ${meta.author.name}`,    globals: Object.assign({}, ...Object.keys(meta.dependencies || {}).filter(key => /^d3-/.test(key)).map(key => ({[key]: "d3"})))  },  plugins: []};export default [  config,  {    ...config,    output: {      ...config.output,      file: `dist/${meta.name}.min.js`    },    plugins: [      ...config.plugins,      terser({        output: {          preamble: config.output.banner        }      })    ]  }];
 |