find.js 300 B

123456789101112131415
  1. const is = require('./is.js')
  2. const { dirname } = require('path')
  3. module.exports = async ({ cwd = process.cwd() } = {}) => {
  4. if (await is({ cwd })) {
  5. return cwd
  6. }
  7. while (cwd !== dirname(cwd)) {
  8. cwd = dirname(cwd)
  9. if (await is({ cwd })) {
  10. return cwd
  11. }
  12. }
  13. return null
  14. }