diff --git a/.rolluprc b/.rolluprc index a1f67553..ca5f15df 100644 --- a/.rolluprc +++ b/.rolluprc @@ -2,15 +2,7 @@ import babel from 'rollup-plugin-babel'; import resolve from 'rollup-plugin-node-resolve'; import minify from 'rollup-plugin-babel-minify'; import visualizer from 'rollup-plugin-visualizer'; - -const plugins = [ - resolve(), - minify({ - comments: false, - banner: '/* vector class - MIT License */', - bannerNewLine: true - }) -]; +import commonjs from 'rollup-plugin-commonjs'; export default [ { @@ -19,26 +11,27 @@ export default [ 'operator': 'src/operator.js', 'adapter/playcanvas': 'src/adapter/playcanvas.js' }, - output: [{ - dir: './build/esm', - exports: 'named', - format: 'esm' - }, { - dir: './build/cjs', - exports: 'named', - format: 'cjs' - }, { - dir: './build/amd', - exports: 'named', - format: 'amd' - }], + output: [ + { + dir: './build/esm', + exports: 'named', + format: 'esm', + interop: false + }, { + dir: './build/cjs', + exports: 'named', + format: 'cjs', + interop: false + } + ], + plugins: [ babel({ babelrc: false, exclude: 'node_modules/**', presets: [['@babel/preset-env', { modules: false }]] }), - ].concat(plugins) + ] }, ...[ { input: 'src/index.js', @@ -60,7 +53,7 @@ export default [ } } ].map((item) => { - const format = 'umd'; + const format = 'iife'; return { input: item.input, output: { @@ -68,23 +61,28 @@ export default [ name: item.output.name, format: format, exports: 'named', - extend: true + interop: false }, plugins: [ babel({ babelrc: false, exclude: 'node_modules/**', presets: [['@babel/preset-env', { - targets: 'last 2 versions, ie >= 11', - corejs: '3', - useBuiltIns: 'usage' + modules: false, }]] }), + resolve(), + commonjs(), + minify({ + comments: false, + banner: '/* vector class - MIT License */', + bannerNewLine: true + }), visualizer({ filename: `./report/${item.output.name}.html`, template: 'treemap' }) - ].concat(plugins) + ] } }) ]; diff --git a/package-lock.json b/package-lock.json index 3bbee1f9..02c585ae 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1980,6 +1980,12 @@ } } }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, "@types/events": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", @@ -5934,6 +5940,15 @@ "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", "dev": true }, + "is-reference": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.1.4.tgz", + "integrity": "sha512-uJA/CDPO3Tao3GTrxYn6AwkM4nUPJiGGYu5+cB8qbC7WGFlrKZbiRo7SFKxUAEpFUfiHofWCXBUNhvYJMh+6zw==", + "dev": true, + "requires": { + "@types/estree": "0.0.39" + } + }, "is-regex": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", @@ -6415,6 +6430,15 @@ "integrity": "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==", "dev": true }, + "magic-string": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.4.tgz", + "integrity": "sha512-oycWO9nEVAP2RVPbIoDoA4Y7LFIJ3xRYov93gAyJhZkET1tNuB0u7uWkZS2LpBWTJUWnmau/To8ECWRC+jKNfw==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, "make-dir": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", @@ -11351,6 +11375,19 @@ "sourcemap-codec": "^1.4.6" } }, + "rollup-plugin-commonjs": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-10.1.0.tgz", + "integrity": "sha512-jlXbjZSQg8EIeAAvepNwhJj++qJWNJw1Cl0YnOqKtP5Djx+fFGkp3WRh+W0ASCaFG5w1jhmzDxgu3SJuVxPF4Q==", + "dev": true, + "requires": { + "estree-walker": "^0.6.1", + "is-reference": "^1.1.2", + "magic-string": "^0.25.2", + "resolve": "^1.11.0", + "rollup-pluginutils": "^2.8.1" + } + }, "rollup-plugin-node-resolve": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-5.2.0.tgz", diff --git a/package.json b/package.json index 51c3b6bd..a9fcc974 100644 --- a/package.json +++ b/package.json @@ -64,6 +64,7 @@ "rimraf": "^3.0.0", "rollup-plugin-babel": "^4.3.3", "rollup-plugin-babel-minify": "^9.1.0", + "rollup-plugin-commonjs": "^10.1.0", "rollup-plugin-node-resolve": "^5.2.0", "rollup-plugin-visualizer": "^2.6.0", "semantic-release": "^15.13.28",