diff --git a/packages/demo/package.json b/packages/demo/package.json
index daf62961f2766446363f225b0fb8e80a90675f99_cGFja2FnZXMvZGVtby9wYWNrYWdlLmpzb24=..18429c2b38f136e36d78c169b8f0869c9cb6df2d_cGFja2FnZXMvZGVtby9wYWNrYWdlLmpzb24= 100644
--- a/packages/demo/package.json
+++ b/packages/demo/package.json
@@ -17,6 +17,7 @@
     "start": "webpack serve --mode=development --port=8001"
   },
   "devDependencies": {
+    "source-map-loader": "^2.0.1",
     "ts-loader": "^8.0.14",
     "webpack": "^5.20.1",
     "webpack-cli": "^4.5.0",
diff --git a/packages/demo/webpack.config.js b/packages/demo/webpack.config.js
index daf62961f2766446363f225b0fb8e80a90675f99_cGFja2FnZXMvZGVtby93ZWJwYWNrLmNvbmZpZy5qcw==..18429c2b38f136e36d78c169b8f0869c9cb6df2d_cGFja2FnZXMvZGVtby93ZWJwYWNrLmNvbmZpZy5qcw== 100644
--- a/packages/demo/webpack.config.js
+++ b/packages/demo/webpack.config.js
@@ -10,6 +10,11 @@
   module: {
     rules: [
       {
+        test: /\.js$/,
+        enforce: "pre",
+        use: ["source-map-loader"],
+      },
+      {
         test: [/\.tsx?$/],
         loader: "ts-loader",
       },
@@ -20,6 +25,7 @@
       "process.env": {}, // react-admin bundles node code
     }),
   ],
+  devtool: "eval-source-map",
   devServer: {
     publicPath: "/dist/",
   },
diff --git a/yarn.lock b/yarn.lock
index daf62961f2766446363f225b0fb8e80a90675f99_eWFybi5sb2Nr..18429c2b38f136e36d78c169b8f0869c9cb6df2d_eWFybi5sb2Nr 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -567,6 +567,11 @@
   resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d"
   integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==
 
+abab@^2.0.5:
+  version "2.0.5"
+  resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a"
+  integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==
+
 accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7:
   version "1.3.7"
   resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd"
@@ -4135,6 +4140,20 @@
   resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34"
   integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==
 
+source-map-js@^0.6.2:
+  version "0.6.2"
+  resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-0.6.2.tgz#0bb5de631b41cfbda6cfba8bd05a80efdfd2385e"
+  integrity sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==
+
+source-map-loader@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-2.0.1.tgz#b4fd0ae7fa7e7d3954300f383f2d6fcc230a4261"
+  integrity sha512-UzOTTQhoNPeTNzOxwFw220RSRzdGSyH4lpNyWjR7Qm34P4/N0W669YSUFdH07+YNeN75h765XLHmNsF/bm97RQ==
+  dependencies:
+    abab "^2.0.5"
+    iconv-lite "^0.6.2"
+    source-map-js "^0.6.2"
+
 source-map-resolve@^0.5.0:
   version "0.5.3"
   resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a"