Sha256: 743b7fd8fd5ec11dd6a71800650a65079f5bd3f08cbabb5c8dfadf06d138d755

Contents?: true

Size: 763 Bytes

Versions: 123

Compression:

Stored size: 763 Bytes

Contents

const {dirname} = require('path')

const findMade = (opts, parent, path = undefined) => {
  // we never want the 'made' return value to be a root directory
  if (path === parent)
    return Promise.resolve()

  return opts.statAsync(parent).then(
    st => st.isDirectory() ? path : undefined, // will fail later
    er => er.code === 'ENOENT'
      ? findMade(opts, dirname(parent), parent)
      : undefined
  )
}

const findMadeSync = (opts, parent, path = undefined) => {
  if (path === parent)
    return undefined

  try {
    return opts.statSync(parent).isDirectory() ? path : undefined
  } catch (er) {
    return er.code === 'ENOENT'
      ? findMadeSync(opts, dirname(parent), parent)
      : undefined
  }
}

module.exports = {findMade, findMadeSync}

Version data entries

123 entries across 51 versions & 7 rubygems

Version Path
rapid_stack-0.2.0 templates/frontend/node_modules/tar/node_modules/mkdirp/lib/find-made.js
rapid_stack-0.1.1 templates/FrontEnd/node_modules/tar/node_modules/mkdirp/lib/find-made.js
rapid_stack-0.1.0 templates/FrontEnd/node_modules/tar/node_modules/mkdirp/lib/find-made.js
immosquare-cleaner-0.1.60 node_modules/node-gyp/node_modules/make-fetch-happen/node_modules/cacache/node_modules/mkdirp/lib/find-made.js
immosquare-cleaner-0.1.60 node_modules/tar/node_modules/mkdirp/lib/find-made.js
immosquare-cleaner-0.1.60 node_modules/@npmcli/move-file/node_modules/mkdirp/lib/find-made.js
immosquare-cleaner-0.1.59 node_modules/tar/node_modules/mkdirp/lib/find-made.js
immosquare-cleaner-0.1.59 node_modules/@npmcli/move-file/node_modules/mkdirp/lib/find-made.js
immosquare-cleaner-0.1.59 node_modules/node-gyp/node_modules/make-fetch-happen/node_modules/cacache/node_modules/mkdirp/lib/find-made.js
immosquare-cleaner-0.1.58 node_modules/@npmcli/move-file/node_modules/mkdirp/lib/find-made.js
immosquare-cleaner-0.1.58 node_modules/node-gyp/node_modules/make-fetch-happen/node_modules/cacache/node_modules/mkdirp/lib/find-made.js
immosquare-cleaner-0.1.58 node_modules/tar/node_modules/mkdirp/lib/find-made.js
immosquare-cleaner-0.1.57 node_modules/@npmcli/move-file/node_modules/mkdirp/lib/find-made.js
immosquare-cleaner-0.1.57 node_modules/tar/node_modules/mkdirp/lib/find-made.js
immosquare-cleaner-0.1.57 node_modules/node-gyp/node_modules/make-fetch-happen/node_modules/cacache/node_modules/mkdirp/lib/find-made.js
immosquare-cleaner-0.1.56 node_modules/tar/node_modules/mkdirp/lib/find-made.js
immosquare-cleaner-0.1.56 node_modules/@npmcli/move-file/node_modules/mkdirp/lib/find-made.js
immosquare-cleaner-0.1.56 node_modules/node-gyp/node_modules/make-fetch-happen/node_modules/cacache/node_modules/mkdirp/lib/find-made.js
immosquare-cleaner-0.1.55 node_modules/@npmcli/move-file/node_modules/mkdirp/lib/find-made.js
immosquare-cleaner-0.1.55 node_modules/tar/node_modules/mkdirp/lib/find-made.js