summaryrefslogtreecommitdiffhomepage
path: root/packages/browser/rollup.config.js
diff options
context:
space:
mode:
authorakanass <akanass@icloud.com>2021-06-17 16:59:20 +0200
committerakanass <akanass@icloud.com>2021-06-17 16:59:20 +0200
commitdb0b7853d66be74bc9f7370cf72abe5a93e3bf1f (patch)
treeec96ac0fc3e93b900b57cc90201044205706ffc6 /packages/browser/rollup.config.js
parent72cb2d91e27b129827168b39c8b7ffefa8f5b3c7 (diff)
change build system to only have ES2018 version
Diffstat (limited to 'packages/browser/rollup.config.js')
-rw-r--r--packages/browser/rollup.config.js54
1 files changed, 2 insertions, 52 deletions
diff --git a/packages/browser/rollup.config.js b/packages/browser/rollup.config.js
index 571660a..15a0b88 100644
--- a/packages/browser/rollup.config.js
+++ b/packages/browser/rollup.config.js
@@ -3,33 +3,6 @@ import nodeResolve from '@rollup/plugin-node-resolve';
import { terser } from 'rollup-plugin-terser';
import versionInjector from 'rollup-plugin-version-injector';
-/**
- * Rollup plugin to clean `tslib` comment in `UMD` bundle targeting `ES5`
- */
-const cleanTslibCommentInUMDBundleTargetingES5 = () => {
- return {
- name: 'cleanTslibCommentInUMDBundleTargetingES5',
- renderChunk: async code => {
- const comment = `
-/*! *****************************************************************************
- Copyright (c) Microsoft Corporation.
-
- Permission to use, copy, modify, and/or distribute this software for any
- purpose with or without fee is hereby granted.
-
- THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
- REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
- AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
- INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
- LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
- OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
- ***************************************************************************** */`;
- return code.indexOf(comment) > -1 ? code.replace(comment, '') : null;
- },
- };
-};
-
const swanVersionInjector = versionInjector({
injectInComments: {
fileRegexp: /\.(js)$/,
@@ -42,7 +15,6 @@ const swanVersionInjector = versionInjector({
/**
* Rollup configuration to generate the following:
* - ES2018 bundle
- * - ES5 bundle
* - Type declarations
*/
export default [
@@ -52,39 +24,17 @@ export default [
{
dir: 'dist',
format: 'esm',
- entryFileNames: 'es2018/[name].js',
+ entryFileNames: 'bundle/[name].js',
preferConst: true,
},
{
dir: 'dist',
format: 'umd',
name: 'SimpleWebAuthnBrowser',
- entryFileNames: 'es2018/[name].umd.min.js',
+ entryFileNames: 'bundle/[name].umd.min.js',
plugins: [terser()],
},
],
plugins: [typescript({ tsconfig: './tsconfig.json' }), nodeResolve(), swanVersionInjector],
},
- {
- input: 'src/index.ts',
- output: {
- dir: 'dist',
- format: 'cjs',
- entryFileNames: 'es5/[name].js',
- exports: 'auto',
- },
- plugins: [typescript({ tsconfig: './tsconfig.es5.json' }), nodeResolve(), swanVersionInjector],
- external: ['tslib'],
- },
- {
- input: 'src/index.ts',
- output: {
- dir: 'dist',
- format: 'umd',
- name: 'SimpleWebAuthnBrowser',
- entryFileNames: 'es5/[name].umd.min.js',
- plugins: [terser(), cleanTslibCommentInUMDBundleTargetingES5()],
- },
- plugins: [typescript({ tsconfig: './tsconfig.es5.json' }), nodeResolve(), swanVersionInjector],
- },
];