diff --git a/test/.babelrc b/test/.babelrc index 72e49ed..f0f2811 100644 --- a/test/.babelrc +++ b/test/.babelrc @@ -1,5 +1,6 @@ { "presets": [ + "@babel/typescript", [ "@babel/env", { diff --git a/test/package.json b/test/package.json index 5b599c6..bc00cbd 100644 --- a/test/package.json +++ b/test/package.json @@ -24,6 +24,7 @@ "@babel/core": "^7.20.2", "@babel/preset-env": "^7.20.2", "@babel/preset-react": "^7.14.0", + "@babel/preset-typescript": "^7.18.6", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.0", "babel-loader": "^9.0.0", "css-loader": "^6.0.0", diff --git a/test/webpack.config.js b/test/webpack.config.js index 8e24e1f..d4ea1fa 100644 --- a/test/webpack.config.js +++ b/test/webpack.config.js @@ -25,13 +25,13 @@ module.exports = { 'react-dom/client': require.resolve('react-dom/client'), 'react-dom': require.resolve('react-dom'), }, - extensions: ['.js', '.jsx'], + extensions: ['.js', '.jsx', '.ts', '.tsx'], symlinks: false, }, module: { rules: [ { - test: /\.jsx?$/, + test: /\.(j|t)sx?$/, exclude: /node_modules(?!\/@wojtekmaj\/react-async-button)/, use: [ { diff --git a/test/yarn.lock b/test/yarn.lock index a23bd09..174c697 100644 --- a/test/yarn.lock +++ b/test/yarn.lock @@ -737,6 +737,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-typescript@npm:^7.20.0": + version: 7.20.0 + resolution: "@babel/plugin-syntax-typescript@npm:7.20.0" + dependencies: + "@babel/helper-plugin-utils": ^7.19.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 6189c0b5c32ba3c9a80a42338bd50719d783b20ef29b853d4f03929e971913d3cefd80184e924ae98ad6db09080be8fe6f1ffde9a6db8972523234f0274d36f7 + languageName: node + linkType: hard + "@babel/plugin-transform-arrow-functions@npm:^7.18.6": version: 7.20.7 resolution: "@babel/plugin-transform-arrow-functions@npm:7.20.7" @@ -1142,6 +1153,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-typescript@npm:^7.18.6": + version: 7.20.7 + resolution: "@babel/plugin-transform-typescript@npm:7.20.7" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.20.7 + "@babel/helper-plugin-utils": ^7.20.2 + "@babel/plugin-syntax-typescript": ^7.20.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ca569a1b8001e7e8971874656091789c6b3209f155c91c56bce82b545e43d09d156b4fcf2f0dfcdf7911a2c546c7090c2aff167a5692443f6f0382b358c233e0 + languageName: node + linkType: hard + "@babel/plugin-transform-unicode-escapes@npm:^7.18.10": version: 7.18.10 resolution: "@babel/plugin-transform-unicode-escapes@npm:7.18.10" @@ -1281,6 +1305,19 @@ __metadata: languageName: node linkType: hard +"@babel/preset-typescript@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/preset-typescript@npm:7.18.6" + dependencies: + "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-validator-option": ^7.18.6 + "@babel/plugin-transform-typescript": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7fe0da5103eb72d3cf39cf3e138a794c8cdd19c0b38e3e101507eef519c46a87a0d6d0e8bc9e28a13ea2364001ebe7430b9d75758aab4c3c3a8db9a487b9dc7c + languageName: node + linkType: hard + "@babel/runtime@npm:^7.8.4": version: 7.20.7 resolution: "@babel/runtime@npm:7.20.7" @@ -5196,6 +5233,7 @@ __metadata: "@babel/core": ^7.20.2 "@babel/preset-env": ^7.20.2 "@babel/preset-react": ^7.14.0 + "@babel/preset-typescript": ^7.18.6 "@pmmmwh/react-refresh-webpack-plugin": ^0.5.0 "@wojtekmaj/react-async-button": "portal:../" babel-loader: ^9.0.0