diff --git a/packages/replay/package.json b/packages/replay/package.json index c2b9496f92bc..251e4482bdf3 100644 --- a/packages/replay/package.json +++ b/packages/replay/package.json @@ -47,10 +47,10 @@ "devDependencies": { "@babel/core": "^7.17.5", "@sentry/browser": "7.24.2", - "@types/lodash.debounce": "^4.0.7", - "@types/lodash.throttle": "^4.1.7", + "@types/lodash.debounce": "4.0.7", "@types/pako": "^2.0.0", "jsdom-worker": "^0.2.1", + "lodash.debounce": "4.0.8", "pako": "^2.0.4", "rrweb": "1.1.3", "tslib": "^1.9.3" @@ -58,8 +58,7 @@ "dependencies": { "@sentry/core": "7.24.2", "@sentry/types": "7.24.2", - "@sentry/utils": "7.24.2", - "lodash.debounce": "^4.0.8" + "@sentry/utils": "7.24.2" }, "peerDependencies": { "@sentry/browser": ">=7.24.0" diff --git a/packages/replay/rollup.npm.config.js b/packages/replay/rollup.npm.config.js index 34e7877636a7..5a05caf763be 100644 --- a/packages/replay/rollup.npm.config.js +++ b/packages/replay/rollup.npm.config.js @@ -1,5 +1,6 @@ import path from 'path'; +import commonjs from '@rollup/plugin-commonjs'; import replace from '@rollup/plugin-replace'; import { makeBaseNPMConfig, makeNPMConfigVariants } from '../../rollup/index'; @@ -18,6 +19,8 @@ export default makeNPMConfigVariants( __SENTRY_REPLAY_VERSION__: JSON.stringify(pkg.version), }, }), + // lodash.debounce is a CJS module, so we need to convert it to ESM first + commonjs(), ], output: { // set exports to 'named' or 'auto' so that rollup doesn't warn about diff --git a/yarn.lock b/yarn.lock index 7631e57802e9..3c11fcf280ad 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4284,20 +4284,13 @@ resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= -"@types/lodash.debounce@^4.0.7": +"@types/lodash.debounce@4.0.7": version "4.0.7" resolved "https://registry.yarnpkg.com/@types/lodash.debounce/-/lodash.debounce-4.0.7.tgz#0285879defb7cdb156ae633cecd62d5680eded9f" integrity sha512-X1T4wMZ+gT000M2/91SYj0d/7JfeNZ9PeeOldSNoE/lunLeQXKvkmIumI29IaKMotU/ln/McOIvgzZcQ/3TrSA== dependencies: "@types/lodash" "*" -"@types/lodash.throttle@^4.1.7": - version "4.1.7" - resolved "https://registry.yarnpkg.com/@types/lodash.throttle/-/lodash.throttle-4.1.7.tgz#4ef379eb4f778068022310ef166625f420b6ba58" - integrity sha512-znwGDpjCHQ4FpLLx19w4OXDqq8+OvREa05H89obtSyXyOFKL3dDjCslsmfBz0T2FU8dmf5Wx1QvogbINiGIu9g== - dependencies: - "@types/lodash" "*" - "@types/lodash@*": version "4.14.189" resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.189.tgz#975ff8c38da5ae58b751127b19ad5e44b5b7f6d2" @@ -16246,6 +16239,11 @@ lodash.clonedeep@^4.4.1, lodash.clonedeep@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= +lodash.debounce@4.0.8, lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + lodash.debounce@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-3.1.1.tgz#812211c378a94cc29d5aa4e3346cf0bfce3a7df5" @@ -16253,11 +16251,6 @@ lodash.debounce@^3.1.1: dependencies: lodash._getnative "^3.0.0" -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= - lodash.defaultsdeep@^4.6.0, lodash.defaultsdeep@^4.6.1: version "4.6.1" resolved "https://registry.yarnpkg.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz#512e9bd721d272d94e3d3a63653fa17516741ca6"