From 5312fdfee66b2548dee10806e5e85b028f2e4047 Mon Sep 17 00:00:00 2001 From: Kieran Date: Tue, 1 Aug 2023 10:47:49 +0100 Subject: [PATCH] Add ts-loader --- package.json | 1 + tsconfig.json | 3 ++- webpack.config.js | 3 ++- yarn.lock | 22 +++++++++++++++++++--- 4 files changed, 24 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 3353ba2..e68b515 100644 --- a/package.json +++ b/package.json @@ -104,6 +104,7 @@ "prop-types": "^15.8.1", "source-map-loader": "^4.0.1", "terser-webpack-plugin": "^5.3.9", + "ts-loader": "^9.4.4", "typescript": "^5.1.3", "webpack": "^5.82.1", "webpack-bundle-analyzer": "^4.8.0", diff --git a/tsconfig.json b/tsconfig.json index 5d6a7c9..41f400d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -10,6 +10,7 @@ "skipLibCheck": true, "resolveJsonModule": true, "allowSyntheticDefaultImports": true, - "allowJs": true + "allowJs": true, + "sourceMap": true } } diff --git a/webpack.config.js b/webpack.config.js index e9ab018..90befa8 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -56,7 +56,7 @@ const config = { new ESLintPlugin({ extensions: ["js", "mjs", "jsx", "ts", "tsx"], eslintPath: require.resolve("eslint"), - failOnError: !isProduction, + failOnError: true, cache: true, }), new MiniCssExtractPlugin({ @@ -102,6 +102,7 @@ const config = { ], }, }, + require.resolve("ts-loader") ], }, { diff --git a/yarn.lock b/yarn.lock index 11db2c8..cd1af1b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5154,7 +5154,7 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.15.0": +"enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.15.0": version: 5.15.0 resolution: "enhanced-resolve@npm:5.15.0" dependencies: @@ -7693,7 +7693,7 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": +"micromatch@npm:^4.0.0, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": version: 4.0.5 resolution: "micromatch@npm:4.0.5" dependencies: @@ -9586,7 +9586,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.5, semver@npm:^7.5.4": +"semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.5.4": version: 7.5.4 resolution: "semver@npm:7.5.4" dependencies: @@ -10041,6 +10041,7 @@ __metadata: semantic-sdp: ^3.26.2 source-map-loader: ^4.0.1 terser-webpack-plugin: ^5.3.9 + ts-loader: ^9.4.4 typescript: ^5.1.3 usehooks-ts: ^2.9.1 web-vitals: ^2.1.0 @@ -10434,6 +10435,21 @@ __metadata: languageName: node linkType: hard +"ts-loader@npm:^9.4.4": + version: 9.4.4 + resolution: "ts-loader@npm:9.4.4" + dependencies: + chalk: ^4.1.0 + enhanced-resolve: ^5.0.0 + micromatch: ^4.0.0 + semver: ^7.3.4 + peerDependencies: + typescript: "*" + webpack: ^5.0.0 + checksum: 8e5e6b839b0edfa40d2156c880d88ccab58226894ea5978221bc48c7db3215e2e856bfd0093f148e925a2befc42d6c94cafa9a994a7da274541efaa916012b63 + languageName: node + linkType: hard + "tslib@npm:2.5.0": version: 2.5.0 resolution: "tslib@npm:2.5.0"