acc-js-sdk icon indicating copy to clipboard operation
acc-js-sdk copied to clipboard

Error with package dependency

Open jesney-johny opened this issue 3 years ago • 2 comments

Description

JSDOM is one of the dependencies of adobe/acc-js-sdk package which I am using to make connection to Adobe Campaign in a cdk project. While deploying the application using 'cdk deploy' there is a build error for /xhr-sync-worker.js which occurs at the location node_modules/jsdom/lib/jsdom/living/xhr/XMLHttpRequest-impl.js

Expected Behaviour

Application building successfully

Actual Behaviour

An error with JSDOM

ERROR	Uncaught Exception 	{
    "errorType": "Runtime.ImportModuleError",
    "errorMessage": "Error: Cannot find module './xhr-sync-worker.js'\nRequire stack:\n- /var/task/index.js\n- /var/runtime/index.mjs",
    "stack": [
        "Runtime.ImportModuleError: Error: Cannot find module './xhr-sync-worker.js'",
        "Require stack:",
        "- /var/task/index.js",
        "- /var/runtime/index.mjs",
        "    at _loadUserApp (file:///var/runtime/index.mjs:1000:17)",
        "    at async Object.UserFunction.js.module.exports.load (file:///var/runtime/index.mjs:1035:21)",
        "    at async start (file:///var/runtime/index.mjs:1200:23)",
        "    at async file:///var/runtime/index.mjs:1206:1"
    ]
}

Platform and Version

"aws-cdk-lib": "2.35.0" "@adobe/acc-js-sdk": 1.1.17

Sample Code that illustrates the problem

const adobe = require("@adobe/acc-js-sdk");

Don't really know if the issue is with this package or the JSDOM package

Thanks in advance

jesney-johny avatar Feb 14 '23 10:02 jesney-johny

Hi @jesney-johny, thanks for the report. It looks indeed to be related to jsdom. I can find the same issue in a different context here: https://stackoverflow.com/questions/44354700/meteor-app-not-finding-xhr-sync-worker-js. Maybe some of the solutions proposed here will work for you. I'll have a look as soon as possible to make sure this works out of the box.

mkiki avatar Feb 17 '23 12:02 mkiki

Thanks for the help. For the temporary fix I have updated the npm dependencies using patch-package

jesney-johny avatar Feb 17 '23 13:02 jesney-johny