diff --git a/karma.conf.js b/karma.conf.js index de41212..5524673 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -2,7 +2,8 @@ const path = require('path'); const commonjs = require('@rollup/plugin-commonjs'); const { default: nodeResolve } = require('@rollup/plugin-node-resolve'); -const ts = require('@wessberg/rollup-plugin-ts'); +// NOTE: fail build when use @wessberg/rollup-plugin-ts +const typescript = require('@rollup/plugin-typescript'); const meta = require('./package.json'); @@ -48,26 +49,21 @@ module.exports = function (config) { }, reporters: ['dots'], rollupPreprocessor: { - plugins: [ - nodeResolve(), - commonjs(), - ts({ - tsconfig(resolvedConfig) { - return { - ...resolvedConfig, - inlineSourceMap: true, - module: 'ESNext', - sourceMap: false, - target: 'ES5' - }; - } - }) - ], output: { format: 'iife', name: meta.name, sourcemap: 'inline' - } + }, + plugins: [ + nodeResolve(), + commonjs(), + typescript({ + esModuleInterop: true, + module: 'ESNext', + target: 'ES5', + tsconfig: false + }) + ] } }); }; diff --git a/package.json b/package.json index fe819e9..e9c353d 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "devDependencies": { "@rollup/plugin-commonjs": "^17.1.0", "@rollup/plugin-node-resolve": "^11.2.0", + "@rollup/plugin-typescript": "^8.2.0", "@types/mocha": "^8.0.1", "@types/node": "^13.13.2", "@types/type-detect": "^4.0.1", @@ -31,7 +32,7 @@ "karma-espower-preprocessor": "^1.2.0", "karma-mocha": "^2.0.1", "karma-power-assert": "^1.0.0", - "karma-rollup-preprocessor": "^7.0.5", + "karma-rollup-preprocessor": "^7.0.6", "lint-staged": "^10.2.11", "mocha": "^8.1.1", "npm-run-all": "^4.1.5", diff --git a/rollup.config.js b/rollup.config.js index 35e6154..b2c4935 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -22,9 +22,7 @@ if (process.env.build === 'esm') { tsconfig(resolvedConfig) { return { ...resolvedConfig, - declaration: false, - module: 'ESNext', - outDir: './dist/esm' + declaration: false }; } }) @@ -74,8 +72,6 @@ if (process.env.build === 'umd') { return { ...resolvedConfig, declaration: false, - outDir: './dist/umd', - sourceMap: false, target: 'ES5' }; } @@ -99,8 +95,6 @@ if (process.env.build === 'umd') { return { ...resolvedConfig, declaration: false, - outDir: './dist/umd', - sourceMap: false, target: 'ES5' }; } @@ -127,10 +121,7 @@ if (process.env.build === 'umd') { tsconfig(resolvedConfig) { return { ...resolvedConfig, - declaration: false, - module: 'ESNext', - outDir: './dist/umd', - sourceMap: false + declaration: false }; } }) @@ -152,10 +143,7 @@ if (process.env.build === 'umd') { tsconfig(resolvedConfig) { return { ...resolvedConfig, - declaration: false, - module: 'ESNext', - outDir: './dist/umd', - sourceMap: false + declaration: false }; } }), diff --git a/yarn.lock b/yarn.lock index 72006bd..2a48714 100644 --- a/yarn.lock +++ b/yarn.lock @@ -960,6 +960,14 @@ is-module "^1.0.0" resolve "^1.19.0" +"@rollup/plugin-typescript@^8.2.0": + version "8.2.0" + resolved "https://registry.yarnpkg.com/@rollup/plugin-typescript/-/plugin-typescript-8.2.0.tgz#3e2059cbcae916785d8d7bf07816210c829f817c" + integrity sha512-5DyVsb7L+ehLfNPu/nat8Gq3uJGzku4bMFPt90XahtgiSBf7z9YKPLqFUJKMT41W/mJ98SVGDPOhzikGrr/Lhg== + dependencies: + "@rollup/pluginutils" "^3.1.0" + resolve "^1.17.0" + "@rollup/pluginutils@^3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" @@ -3085,10 +3093,10 @@ karma-power-assert@^1.0.0: resolved "https://registry.yarnpkg.com/karma-power-assert/-/karma-power-assert-1.0.0.tgz#c7682b32c15cc163c3f24966f9e2f9cf30e47872" integrity sha1-x2grMsFcwWPD8klm+eL5zzDkeHI= -karma-rollup-preprocessor@^7.0.5: - version "7.0.5" - resolved "https://registry.yarnpkg.com/karma-rollup-preprocessor/-/karma-rollup-preprocessor-7.0.5.tgz#d2cd9c8e654bc1451c31518bc18e6b022237deff" - integrity sha512-VhZI81l8LZBvBrSf4xaojsbur7bcycsSlxXkYaTOjV6DQwx1gtAM0CQVdue7LuIbXB1AohYIg0S5at+dqDtMxQ== +karma-rollup-preprocessor@^7.0.6: + version "7.0.6" + resolved "https://registry.yarnpkg.com/karma-rollup-preprocessor/-/karma-rollup-preprocessor-7.0.6.tgz#7abb3b037ed5c8351bab17d8f0c6aa3912ed2b5a" + integrity sha512-Qghr/oNnmNKB4Ry5n81QX+tB6+vSy0kjn+rwzH1dp80ZVf9WiA19NQqVFZLc0f76tBoE7is2Qef8dqbVNjVtjw== dependencies: chokidar "^3.3.1" debounce "^1.2.0"