11import path from "path" ;
2- import fs from "fs-extra" ;
32
43import {
54 Tool ,
6- Package ,
75 PackageJSON ,
86 Packages ,
97 InvalidMonorepoError ,
@@ -12,6 +10,7 @@ import {
1210 expandPackageGlobs ,
1311 expandPackageGlobsSync ,
1412} from "./expandPackageGlobs" ;
13+ import { readJson , readJsonSync } from "./utils" ;
1514
1615export interface LernaJson {
1716 useWorkspaces ?: boolean ;
@@ -23,9 +22,7 @@ export const LernaTool: Tool = {
2322
2423 async isMonorepoRoot ( directory : string ) : Promise < boolean > {
2524 try {
26- const lernaJson = ( await fs . readJson (
27- path . join ( directory , "lerna.json" )
28- ) ) as LernaJson ;
25+ const lernaJson = await readJson ( directory , "lerna.json" ) as LernaJson ;
2926 if ( lernaJson . useWorkspaces !== true ) {
3027 return true ;
3128 }
@@ -40,9 +37,7 @@ export const LernaTool: Tool = {
4037
4138 isMonorepoRootSync ( directory : string ) : boolean {
4239 try {
43- const lernaJson = fs . readJsonSync (
44- path . join ( directory , "lerna.json" )
45- ) as LernaJson ;
40+ const lernaJson = readJsonSync ( directory , "lerna.json" ) as LernaJson ;
4641 if ( lernaJson . useWorkspaces !== true ) {
4742 return true ;
4843 }
@@ -59,10 +54,8 @@ export const LernaTool: Tool = {
5954 const rootDir = path . resolve ( directory ) ;
6055
6156 try {
62- const lernaJson = await fs . readJson ( path . join ( rootDir , "lerna.json" ) ) ;
63- const pkgJson = ( await fs . readJson (
64- path . join ( rootDir , "package.json" )
65- ) ) as PackageJSON ;
57+ const lernaJson = await readJson ( rootDir , "lerna.json" ) as LernaJson ;
58+ const pkgJson = await readJson ( rootDir , "package.json" ) as PackageJSON ;
6659 const packageGlobs : string [ ] = lernaJson . packages || [ "packages/*" ] ;
6760
6861 return {
@@ -89,12 +82,8 @@ export const LernaTool: Tool = {
8982 const rootDir = path . resolve ( directory ) ;
9083
9184 try {
92- const lernaJson = fs . readJsonSync (
93- path . join ( rootDir , "lerna.json" )
94- ) as LernaJson ;
95- const pkgJson = fs . readJsonSync (
96- path . join ( rootDir , "package.json" )
97- ) as PackageJSON ;
85+ const lernaJson = readJsonSync ( rootDir , "lerna.json" ) as LernaJson ;
86+ const pkgJson = readJsonSync ( rootDir , "package.json" ) as PackageJSON ;
9887 const packageGlobs : string [ ] = lernaJson . packages || [ "packages/*" ] ;
9988
10089 return {
0 commit comments