1*ca88eb6eSBartosz Kaszubowskiimport { existsSync } from 'fs'; 2082815dcSEvan Baconimport { join } from 'path'; 3082815dcSEvan Bacon 4082815dcSEvan Baconimport { ConfigError } from './Errors'; 5082815dcSEvan Bacon 6082815dcSEvan Baconexport function getRootPackageJsonPath(projectRoot: string): string { 7082815dcSEvan Bacon const packageJsonPath = join(projectRoot, 'package.json'); 8*ca88eb6eSBartosz Kaszubowski if (!existsSync(packageJsonPath)) { 9082815dcSEvan Bacon throw new ConfigError( 10082815dcSEvan Bacon `The expected package.json path: ${packageJsonPath} does not exist`, 11082815dcSEvan Bacon 'MODULE_NOT_FOUND' 12082815dcSEvan Bacon ); 13082815dcSEvan Bacon } 14082815dcSEvan Bacon return packageJsonPath; 15082815dcSEvan Bacon} 16