aem-packager icon indicating copy to clipboard operation
aem-packager copied to clipboard

Uses lodash but doesn't list lodash as a dependency

Open IGx89 opened this issue 5 months ago • 0 comments

Describe the bug aem-packager.js has a require('lodash') call but lodash is not listed as a dependency in package.json, causing it to error out if lodash isn't manually installed.

To Reproduce Steps to reproduce the behavior:

  1. Use on a project that doesn't use lodash

Expected behavior It to not error out.

Screenshots and Logs

> aem-packager --config ./aem-packager.yml

Starting AEM Packager.
node:internal/modules/cjs/loader:1404
  throw err;
  ^

Error: Cannot find module 'lodash'
Require stack:
- /home/runner/work/.../node_modules/aem-packager/aem-packager.js
    at Function._resolveFilename (node:internal/modules/cjs/loader:1401:15)
    at defaultResolveImpl (node:internal/modules/cjs/loader:1057:19)
    at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1062:22)
    at Function._load (node:internal/modules/cjs/loader:1211:37)
    at TracingChannel.traceSync (node:diagnostics_channel:322:14)
    at wrapModuleLoad (node:internal/modules/cjs/loader:235:24)
    at Module.require (node:internal/modules/cjs/loader:1487:12)
    at require (node:internal/modules/helpers:135:16)
    at Object.<anonymous> (/home/runner/work/.../node_modules/aem-packager/aem-packager.js:5:11)
    at Module._compile (node:internal/modules/cjs/loader:1730:14) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/home/runner/work/.../node_modules/aem-packager/aem-packager.js'
  ]
}

Node.js v22.17.0

Environment (please complete the following information):

  • OS: Windows
  • Version: 11
  • NodeJS Version: 22.17.0
  • NPM Version: 10

Additional context Add any other context about the problem here.

IGx89 avatar Jul 15 '25 20:07 IGx89