UNPKG

exactnumber

Version:

Arbitrary-precision decimals. Enables making math calculations with rational numbers, without precision loss.

50 lines (44 loc) 1.19 kB
import typescript from '@rollup/plugin-typescript'; import json from '@rollup/plugin-json'; import { nodeResolve } from '@rollup/plugin-node-resolve'; import terser from '@rollup/plugin-terser'; import license from 'rollup-plugin-license'; import commonjs from '@rollup/plugin-commonjs'; import fs from 'fs'; const packageJson = JSON.parse(fs.readFileSync('./package.json').toString()); const TERSER_CONFIG = { output: { comments: false, }, }; const LICENSE_CONFIG = { banner: { commentStyle: 'ignored', content: `exactnumber v${packageJson.version} (https://www.npmjs.com/package/exactnumber) (c) Dani Biro @license MIT`, }, }; const getBundleConfig = (minified = false) => ({ input: 'src/index.ts', output: [ { file: `dist/index.umd${minified ? '.min' : ''}.js`, name: 'exactnumber', format: 'umd', }, { file: `dist/index.esm${minified ? '.min' : ''}.js`, format: 'es', }, ], plugins: [ nodeResolve(), commonjs(), json(), typescript(), ...(minified ? [terser(TERSER_CONFIG)] : []), license(LICENSE_CONFIG), ], }); export default [getBundleConfig(false), getBundleConfig(true)];