Skip to content

Replacements for find-up

empathic

empathic provides a more generic way to find files and directories upwards.

The main difference is that empathic is synchronous, so you should no longer await the result.

Example:

ts
import * as find from 'empathic/find'
import { findUp } from 'find-up'

await findUp('package.json') 
find.up('package.json') 

findUpMultiple

When finding multiple files, you can use find.any:

ts
import * as find from 'empathic/find'
import { findUpMultiple } from 'find-up'

const files = await findUpMultiple(['package.json', 'tsconfig.json']) 
const files = find.any(['package.json', 'tsconfig.json']) 

Options

type

The type option can be replaced by using the equivalent function.

For example, finding a file:

ts
import * as find from 'empathic/find'
import { findUp } from 'find-up'

await findUp('package.json', { type: 'file' }) 
find.file('package.json') 

cwd

This option is supported just the same:

ts
find.file('package.json', { cwd })

stopAt

This option is replaced by last:

ts
import { findUp } from 'find-up'
import * as find from 'empathic/find'

await findUp( 
find.file( 
  'package.json',
  { stopAt: '/some/dir' }, 
  { last: '/some/dir' }, 
)

Released under the MIT License. (a44cbf10)