Skip to content

Commit 3bc5b19

Browse files
committed
Use js-controller v6 methods to manage node modules - see #1554
1 parent e6a22d9 commit 3bc5b19

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

main.js

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1803,10 +1803,18 @@ async function installLibraries() {
18031803
[ depName, version ] = depName.split('@', 2);
18041804
}
18051805

1806-
adapter.log.debug(`Found custom dependency in config: "${libraries[lib]}" (${depName}@${version})`);
1806+
adapter.log.debug(`Found custom dependency in config: "${depName}@${version}"`);
18071807

1808-
if (!nodeFS.existsSync(`${__dirname}/node_modules/${depName}/package.json`)) {
1809-
adapter.log.info(`Installing custom dependency: "${libraries[lib]}" (${depName}@${version})`);
1808+
if (typeof adapter.installNodeModule === 'function') {
1809+
const result = await adapter.installNodeModule(depName, { version });
1810+
if (result.success) {
1811+
adapter.log.debug(`Installed custom dependency: "${depName}@${version}"`);
1812+
1813+
context.mods[depName] = adapter.importNodeModule(depName);
1814+
}
1815+
} else if (!nodeFS.existsSync(`${__dirname}/node_modules/${depName}/package.json`)) {
1816+
// js-controller <= 6.x
1817+
adapter.log.info(`Installing custom dependency: "${depName}@${version}"`);
18101818

18111819
try {
18121820
await installNpm(libraries[lib]);

0 commit comments

Comments
 (0)