Skip to content

Commit 8bcbb4b

Browse files
authored
Merge pull request #309 from contentstack/fix/DX-8736
fix: resolve package root by directory depth in clone command
2 parents 6088508 + 08d3ab9 commit 8bcbb4b

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

  • packages/contentstack-clone/src/commands/cm/stacks

packages/contentstack-clone/src/commands/cm/stacks/clone.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,10 @@ import { readFileSync, promises as fsPromises } from 'fs';
1515
import { CloneConfig } from '../../../types/clone-config';
1616
import { CloneContext } from '../../../types/clone-context';
1717

18-
// Resolve path to package root (works in both src and lib contexts)
19-
const packageRoot = __dirname.includes('/src/') ? __dirname.split('/src/')[0] : __dirname.split('/lib/')[0];
18+
// Resolve path to package root by directory depth (commands/cm/stacks is 3 levels below src|lib),
19+
// matching the pattern used in clone-handler.ts. Avoids breaking when the install path itself
20+
// contains '/lib/' (e.g. Node's own lib/node_modules), which substring-splitting did not handle.
21+
const packageRoot = path.resolve(__dirname, '../../../..');
2022
const pathdir = path.join(packageRoot, 'contents');
2123
let config: CloneConfig = {};
2224

0 commit comments

Comments
 (0)