Skip to content

Commit 37d19d4

Browse files
authored
refactor: optimized engines directory retrieval (#1359)
* refactor: replacing existing way to retrieve the actual node_directory especially for npm workspaces usage (aka npm 7 monorepos) * refactor: outputting the engines directory path as well for debugging
1 parent c8ecb98 commit 37d19d4

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

packages/core/src/lib/pattern_engines.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,16 @@ const engineMatcher = /^engine-(.*)$/;
99

1010
const logger = require('./log');
1111

12+
const { resolvePackageFolder } = require('@pattern-lab/core/src/lib/resolver');
13+
1214
const enginesDirectories = [
1315
{
1416
displayName: 'the core',
1517
path: path.resolve(__dirname, '..', '..', 'node_modules'),
1618
},
1719
{
18-
displayName: 'the edition or test directory',
19-
path: path.join(process.cwd(), 'node_modules'),
20+
displayName: 'the general node_modules directory',
21+
path: path.resolve(resolvePackageFolder('@pattern-lab/core'), '..', '..'),
2022
},
2123
];
2224

@@ -87,7 +89,9 @@ const PatternEngines = Object.create({
8789
engineDirectory.path
8890
);
8991

90-
logger.debug(`Loading engines from ${engineDirectory.displayName}...`);
92+
logger.debug(
93+
`Loading engines from ${engineDirectory.displayName}: ${engineDirectory.path} ...`
94+
);
9195

9296
// find all engine-named things in this directory and try to load them,
9397
// unless it's already been loaded.

0 commit comments

Comments
 (0)