diff --git a/rollup.config.js b/rollup.config.js
index 8699a6e..7f75d86 100644
--- a/rollup.config.js
+++ b/rollup.config.js
@@ -6,12 +6,21 @@ const typescript = require("rollup-plugin-typescript2");
 const sourcemaps = require("rollup-plugin-sourcemaps");
 const { terser } = require("rollup-plugin-terser");
 
-module.exports = {
+/**
+ * @type {import('rollup').RollupOptions}
+ */
+const config = {
     input: "src/module/ds4.ts",
     output: {
         dir: "dist/module",
         format: "es",
         sourcemap: true,
     },
-    plugins: [sourcemaps(), typescript({}), process.env.NODE_ENV === "production" && terser()],
+    plugins: [
+        sourcemaps(),
+        typescript({}),
+        process.env.NODE_ENV === "production" && terser({ ecma: 2020, keep_fnames: true }),
+    ],
 };
+
+module.exports = config;