diff --git a/.gitignore b/.gitignore index cc152e1c4f..0013dca00c 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,8 @@ dist lib es coverage +# used by rollup-plugin-typescript2 +.rpt2_cache/ website/translated_docs website/build/ diff --git a/package-lock.json b/package-lock.json index d7d5c17748..74238fddfa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3378,6 +3378,17 @@ "map-cache": "^0.2.2" } }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, "fs-readdir-recursive": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", @@ -5144,6 +5155,15 @@ } } }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -6762,6 +6782,18 @@ "terser": "^4.1.0" } }, + "rollup-plugin-typescript2": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.22.1.tgz", + "integrity": "sha512-SQEHr1s0kDWrNV3UKySZtYKFIcWCJh2PQ4ZtLNj18pf50SrxeRDlUksOOeLPyodJ7bVLaKwWDbiobF2a6gfKyg==", + "dev": true, + "requires": { + "fs-extra": "8.1.0", + "resolve": "1.11.1", + "rollup-pluginutils": "2.8.1", + "tslib": "1.10.0" + } + }, "rollup-pluginutils": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.1.tgz", @@ -7633,6 +7665,12 @@ } } }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, "unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", diff --git a/package.json b/package.json index 3f59918dd7..1c514a2fe1 100644 --- a/package.json +++ b/package.json @@ -87,6 +87,7 @@ "rollup-plugin-node-resolve": "^5.2.0", "rollup-plugin-replace": "^2.2.0", "rollup-plugin-terser": "^5.1.1", + "rollup-plugin-typescript2": "^0.22.1", "rxjs": "^6.5.2", "typescript": "^3.5.3", "typings-tester": "^0.3.2" diff --git a/rollup.config.js b/rollup.config.js index c5b286dcb8..1cf29d702b 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -2,6 +2,7 @@ import { DEFAULT_EXTENSIONS } from '@babel/core' import nodeResolve from 'rollup-plugin-node-resolve' import babel from 'rollup-plugin-babel' import replace from 'rollup-plugin-replace' +import typescript from 'rollup-plugin-typescript2' import { terser } from 'rollup-plugin-terser' import pkg from './package.json' @@ -16,6 +17,7 @@ export default [ ...Object.keys(pkg.peerDependencies || {}) ], plugins: [ + typescript(), babel({ extensions: [...DEFAULT_EXTENSIONS, '.ts'] }) @@ -31,6 +33,7 @@ export default [ ...Object.keys(pkg.peerDependencies || {}) ], plugins: [ + typescript(), babel({ extensions: [...DEFAULT_EXTENSIONS, '.ts'] }) @@ -46,6 +49,7 @@ export default [ replace({ 'process.env.NODE_ENV': JSON.stringify('production') }), + typescript(), babel({ extensions: [...DEFAULT_EXTENSIONS, '.ts'], exclude: 'node_modules/**' @@ -72,6 +76,7 @@ export default [ }, plugins: [ nodeResolve(), + typescript(), babel({ extensions: [...DEFAULT_EXTENSIONS, '.ts'], exclude: 'node_modules/**' @@ -93,6 +98,7 @@ export default [ }, plugins: [ nodeResolve(), + typescript(), babel({ extensions: [...DEFAULT_EXTENSIONS, '.ts'], exclude: 'node_modules/**'