You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
75 lines
1.3 KiB
75 lines
1.3 KiB
import { nodeResolve } from "@rollup/plugin-node-resolve"; |
|
import commonjs from "@rollup/plugin-commonjs"; |
|
import json from "@rollup/plugin-json"; |
|
import terser from "@rollup/plugin-terser"; |
|
import license from "rollup-plugin-license"; |
|
|
|
import pkg from "./package.json" assert { |
|
type: 'json' |
|
}; |
|
|
|
const plugins = [ |
|
nodeResolve({ |
|
extensions: [".cjs",".mjs", ".js"] |
|
}), |
|
commonjs({ |
|
include: "node_modules/**" |
|
}), |
|
json(), |
|
license({ |
|
banner: "@license Paged.js v<%= pkg.version %> | MIT | https://gitlab.coko.foundation/pagedjs/pagedjs", |
|
}) |
|
]; |
|
|
|
export default [ |
|
// browser-friendly UMD build |
|
{ |
|
input: pkg.main, |
|
output: { |
|
name: "Paged", |
|
file: pkg.browser, |
|
format: "umd" |
|
}, |
|
plugins: plugins |
|
}, |
|
|
|
{ |
|
input: pkg.main, |
|
output: { |
|
name: "PagedModule", |
|
file: "./dist/paged.esm.js", |
|
format: "es" |
|
}, |
|
plugins: plugins |
|
}, |
|
|
|
{ |
|
input: "./src/polyfill/polyfill.js", |
|
output: { |
|
name: "PagedPolyfill", |
|
file: "./dist/paged.polyfill.js", |
|
format: "umd" |
|
}, |
|
plugins: plugins |
|
}, |
|
|
|
// minified |
|
{ |
|
input: pkg.main, |
|
output: { |
|
name: "PagedModule", |
|
file: "./dist/paged.min.js", |
|
format: "umd" |
|
}, |
|
plugins: [plugins, terser()] |
|
}, |
|
{ |
|
input: "./src/polyfill/polyfill.js", |
|
output: { |
|
name: "PagedPolyfill", |
|
file: "./dist/paged.polyfill.min.js", |
|
format: "umd" |
|
}, |
|
plugins: [plugins, terser()] |
|
}, |
|
];
|
|
|