UNPKG

@mhyfritz/bin-data

Version:

Bin data into given number of chunks and pick a representative value for each bin.

69 lines (65 loc) 1.4 kB
import { terser } from "rollup-plugin-terser"; import resolve from "rollup-plugin-node-resolve"; import babel from "rollup-plugin-babel"; import * as pkg from "./package.json"; import camelCase from "camelcase"; /* generate module name for in-browser use `module` => `module` `my-module` => `myModule` `@scope/module` => `scopeModule` `@scope/my-module` => `scopeMyModule` `@my-scope/my-module` => `myScopeMyModule` */ let nameBrowser = pkg.name; if (/^@.+\//.test(nameBrowser)) { nameBrowser = nameBrowser.substring(1).replace("/", "-"); } nameBrowser = camelCase(nameBrowser); const config = { input: "src/index.js", output: { name: nameBrowser, format: "umd", banner: `// ${pkg.homepage} v${ pkg.version } Copyright ${new Date().getFullYear()} ${pkg.author.name}` }, plugins: [ resolve(), babel({ exclude: "node_modules/**" }) ] }; export default [ { ...config, output: [ { ...config.output, file: `dist/${pkg.name}.umd.js` }, { ...config.output, file: `dist/${pkg.name}.esm.js`, format: "esm" } ] }, { ...config, output: { ...config.output, file: `dist/${pkg.name}.umd.min.js` }, plugins: [ ...config.plugins, terser({ output: { preamble: config.output.banner } }) ] } ];