mirror of
https://github.com/nodejs/node.git
synced 2025-05-21 14:39:17 +00:00

PR-URL: https://github.com/nodejs/node/pull/42550 Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Mestery <mestery@protonmail.com> Reviewed-By: Mohammed Keyvanzadeh <mohammadkeyvanzade94@gmail.com> Reviewed-By: Tierney Cyren <hello@bnb.im> Reviewed-By: Richard Lau <rlau@redhat.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Darshan Sen <raisinten@gmail.com>
17 lines
494 B
JavaScript
17 lines
494 B
JavaScript
const fs = require('./fs.js')
|
|
const getOptions = require('./common/get-options.js')
|
|
const withOwner = require('./with-owner.js')
|
|
|
|
const copyFile = async (src, dest, opts) => {
|
|
const options = getOptions(opts, {
|
|
copy: ['mode'],
|
|
wrap: 'mode',
|
|
})
|
|
|
|
// the node core method as of 16.5.0 does not support the mode being in an
|
|
// object, so we have to pass the mode value directly
|
|
return withOwner(dest, () => fs.copyFile(src, dest, options.mode), opts)
|
|
}
|
|
|
|
module.exports = copyFile
|