UNPKG

selectorator

Version:

Simplified generator of reselect selectors

49 lines (42 loc) 1.07 kB
import typescript from "rollup-plugin-typescript"; import { uglify } from "rollup-plugin-uglify"; import pkg from "./package.json"; const GLOBALS = { identitate: "identitate", "fast-equals": "fe", reselect: "Reselect", unchanged: "unchanged" }; const UMD_CONFIG = { external: Object.keys(GLOBALS), input: "src/index.ts", output: { exports: "named", file: pkg.browser, format: "umd", globals: GLOBALS, name: pkg.name, sourcemap: true }, plugins: [typescript()] }; const FORMATTED_CONFIG = Object.assign({}, UMD_CONFIG, { output: [ Object.assign({}, UMD_CONFIG.output, { file: pkg.main, format: "cjs" }), Object.assign({}, UMD_CONFIG.output, { file: pkg.module, format: "es" }) ] }); const MINIFIED_CONFIG = Object.assign({}, UMD_CONFIG, { output: Object.assign({}, UMD_CONFIG.output, { file: pkg.browser.replace(".js", ".min.js"), sourcemap: false }), plugins: UMD_CONFIG.plugins.concat([uglify()]) }); export default [UMD_CONFIG, FORMATTED_CONFIG, MINIFIED_CONFIG];