diff options
author | Matthew Miller <matthew@millerti.me> | 2021-04-01 21:13:11 -0700 |
---|---|---|
committer | Matthew Miller <matthew@millerti.me> | 2021-04-01 21:13:11 -0700 |
commit | fe7a425d0e435558b60b67cf9b6030ebc65b1e7c (patch) | |
tree | fccd44f653123d6a6cb0683f89609c0247fabf11 | |
parent | d8f302be9336f3245b502990bf69821b5012c111 (diff) |
Set up Rollup config with multiple outputs
-rw-r--r-- | packages/browser/rollup.config.js | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/packages/browser/rollup.config.js b/packages/browser/rollup.config.js new file mode 100644 index 0000000..c05d1cc --- /dev/null +++ b/packages/browser/rollup.config.js @@ -0,0 +1,44 @@ +import babel from '@rollup/plugin-babel'; +import resolve from '@rollup/plugin-node-resolve'; +import { terser } from 'rollup-plugin-terser'; + +const extensions = ['.ts']; + +export default { + input: 'src/index.ts', + output: [ + { + file: 'dist/bundles/bundle.esm.js', + format: 'esm', + sourcemap: true, + }, + { + file: 'dist/bundles/bundle.esm.min.js', + format: 'esm', + plugins: [terser()], + sourcemap: true, + }, + { + file: 'dist/bundles/bundle.umd.js', + format: 'umd', + name: 'SimpleWebAuthnBrowser', + sourcemap: true, + }, + { + file: 'dist/bundles/bundle.umd.min.js', + format: 'umd', + name: 'SimpleWebAuthnBrowser', + plugins: [terser()], + sourcemap: true, + }, + ], + plugins: [ + resolve({ extensions }), + babel({ + babelHelpers: 'bundled', + include: ['src/**/*.ts'], + extensions, + exclude: './node_modules/**', + }), + ], +}; |