11#!/usr/bin/env node
22
3- import fs from 'node:fs' ;
3+ import fs from 'node:fs/promises ' ;
44import path from 'node:path' ;
55import readline from 'node:readline' ;
66import { program as commander } from 'commander' ;
7- import { cosmiconfigSync } from 'cosmiconfig' ;
7+ import { cosmiconfig } from 'cosmiconfig' ;
88import logdown from 'logdown' ;
99
1010import { AutoMerge } from './AutoMerge.js' ;
@@ -27,7 +27,7 @@ interface PackageJson {
2727const __dirname = import . meta. dirname ;
2828const packageJsonPath = path . join ( __dirname , '../package.json' ) ;
2929
30- const { description, name, version} : PackageJson = JSON . parse ( fs . readFileSync ( packageJsonPath , 'utf-8' ) ) ;
30+ const { description, name, version} : PackageJson = JSON . parse ( await fs . readFile ( packageJsonPath , 'utf-8' ) ) ;
3131
3232commander
3333 . name ( name . replace ( / ^ @ [ ^ / ] + \/ / , '' ) )
@@ -41,8 +41,10 @@ commander
4141 . parse ( process . argv ) ;
4242
4343const commanderOptions = commander . opts ( ) ;
44- const configExplorer = cosmiconfigSync ( 'automerge' ) ;
45- const configResult = commanderOptions . config ? configExplorer . load ( commanderOptions . config ) : configExplorer . search ( ) ;
44+ const configExplorer = cosmiconfig ( 'automerge' ) ;
45+ const configResult = commanderOptions . config
46+ ? await configExplorer . load ( commanderOptions . config )
47+ : await configExplorer . search ( ) ;
4648
4749if ( ! configResult || configResult . isEmpty ) {
4850 logger . error ( 'No valid configuration file found.' ) ;
0 commit comments