Sha256: 9341a6f306395d5a459c9b6890f1f9d91a2501e054f3913c2997db2854e755be

Contents?: true

Size: 495 Bytes

Versions: 33

Compression:

Stored size: 495 Bytes

Contents

const getOptions = require('./common/get-options.js')
const owner = require('./common/owner.js')

const withOwner = async (path, fn, opts) => {
  const options = getOptions(opts, {
    copy: ['owner'],
  })

  const { uid, gid } = await owner.validate(path, options.owner)

  const result = await fn({ uid, gid })

  await Promise.all([
    owner.update(path, uid, gid),
    typeof result === 'string' ? owner.update(result, uid, gid) : null,
  ])

  return result
}

module.exports = withOwner

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
immosquare-cleaner-0.1.60 node_modules/node-gyp/node_modules/make-fetch-happen/node_modules/cacache/node_modules/@npmcli/fs/lib/with-owner.js
immosquare-cleaner-0.1.59 node_modules/node-gyp/node_modules/make-fetch-happen/node_modules/cacache/node_modules/@npmcli/fs/lib/with-owner.js
immosquare-cleaner-0.1.58 node_modules/node-gyp/node_modules/make-fetch-happen/node_modules/cacache/node_modules/@npmcli/fs/lib/with-owner.js
immosquare-cleaner-0.1.57 node_modules/node-gyp/node_modules/make-fetch-happen/node_modules/cacache/node_modules/@npmcli/fs/lib/with-owner.js
immosquare-cleaner-0.1.56 node_modules/node-gyp/node_modules/make-fetch-happen/node_modules/cacache/node_modules/@npmcli/fs/lib/with-owner.js
immosquare-cleaner-0.1.55 node_modules/node-gyp/node_modules/make-fetch-happen/node_modules/cacache/node_modules/@npmcli/fs/lib/with-owner.js
immosquare-cleaner-0.1.54 node_modules/node-gyp/node_modules/make-fetch-happen/node_modules/cacache/node_modules/@npmcli/fs/lib/with-owner.js
immosquare-cleaner-0.1.53 node_modules/node-gyp/node_modules/make-fetch-happen/node_modules/cacache/node_modules/@npmcli/fs/lib/with-owner.js
immosquare-cleaner-0.1.52 node_modules/node-gyp/node_modules/make-fetch-happen/node_modules/cacache/node_modules/@npmcli/fs/lib/with-owner.js
immosquare-cleaner-0.1.51 node_modules/node-gyp/node_modules/make-fetch-happen/node_modules/cacache/node_modules/@npmcli/fs/lib/with-owner.js
immosquare-cleaner-0.1.50 node_modules/node-gyp/node_modules/make-fetch-happen/node_modules/cacache/node_modules/@npmcli/fs/lib/with-owner.js
immosquare-cleaner-0.1.49 node_modules/node-gyp/node_modules/make-fetch-happen/node_modules/cacache/node_modules/@npmcli/fs/lib/with-owner.js
immosquare-cleaner-0.1.48 node_modules/node-gyp/node_modules/make-fetch-happen/node_modules/cacache/node_modules/@npmcli/fs/lib/with-owner.js
immosquare-cleaner-0.1.47 node_modules/node-gyp/node_modules/make-fetch-happen/node_modules/cacache/node_modules/@npmcli/fs/lib/with-owner.js
immosquare-cleaner-0.1.46 node_modules/node-gyp/node_modules/make-fetch-happen/node_modules/cacache/node_modules/@npmcli/fs/lib/with-owner.js
immosquare-cleaner-0.1.45 node_modules/node-gyp/node_modules/make-fetch-happen/node_modules/cacache/node_modules/@npmcli/fs/lib/with-owner.js
immosquare-cleaner-0.1.44 node_modules/node-gyp/node_modules/make-fetch-happen/node_modules/cacache/node_modules/@npmcli/fs/lib/with-owner.js
immosquare-cleaner-0.1.43 node_modules/node-gyp/node_modules/make-fetch-happen/node_modules/cacache/node_modules/@npmcli/fs/lib/with-owner.js
immosquare-cleaner-0.1.42 node_modules/node-gyp/node_modules/make-fetch-happen/node_modules/cacache/node_modules/@npmcli/fs/lib/with-owner.js
immosquare-cleaner-0.1.41 node_modules/node-gyp/node_modules/make-fetch-happen/node_modules/cacache/node_modules/@npmcli/fs/lib/with-owner.js