0

I am building a typescript/node.js based package that has two directories called folderOne and folderTwo. folderOne has a file called folderOneFile.ts. When the package is run as a tool installed from yarn, code from folderOne.ts is run as follows:

import * as shell from 'shelljs';
shell.exec(`cd folderTwo && pwd`);

I hoped that this would output the path to the folderTwo directory within the package (as you would expect from pwd), but instead I got an error saying:

/bin/sh: 1: cd: can't cd to folderTwo

I presume this is because the code is working with the user's terminal/shell rather than the the directories/path within the package itself. Is there any change I can make such that I can somehow work with the directories/paths within the package itself, rather than that of the user's own terminal? I know there are variables like __filename and __dirname that will allow me to output the directory, but my ultimate aim is to be able to write bash/shell commands that work with the contents of the package itself, so any advice on how to make the shell command work (with using pwd) would be greatly appreciated.

Sabo Boz
  • 1,683
  • 4
  • 13
  • 29

0 Answers0