mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-22 03:55:17 +08:00
# Conflicts: # jsowell-ui/.env.development # jsowell-ui/.env.staging # jsowell-ui/bin/build-sit.bat # jsowell-ui/bin/build.bat # jsowell-ui/src/api/adapayMember/adapayMember.js # jsowell-ui/src/api/pile/merchant.js # jsowell-ui/src/router/index.js # jsowell-ui/src/views/financial/financeDetail.vue # jsowell-ui/src/views/financial/merchant.vue # jsowell-ui/src/views/homeIndex/homeIndex.vue # jsowell-ui/src/views/login.vue # jsowell-ui/src/views/pile/basic/detail.vue # jsowell-ui/src/views/pile/station/components/SiteInfo.vue # jsowell-ui/src/views/pile/station/detail.vue # jsowell-ui/src/views/pile/station/orderReport.vue
23 lines
607 B
JavaScript
23 lines
607 B
JavaScript
const fs = require('./fs.js')
|
|
const getOptions = require('./common/get-options.js')
|
|
const owner = require('./common/owner.js')
|
|
|
|
const copyFile = async (src, dest, opts) => {
|
|
const options = getOptions(opts, {
|
|
copy: ['mode', 'owner'],
|
|
wrap: 'mode',
|
|
})
|
|
|
|
const { uid, gid } = await owner.validate(dest, options.owner)
|
|
|
|
// 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
|
|
const result = await fs.copyFile(src, dest, options.mode)
|
|
|
|
await owner.update(dest, uid, gid)
|
|
|
|
return result
|
|
}
|
|
|
|
module.exports = copyFile
|