fsRenameFile.mjs

import fs from 'fs'
import fsRenameFileCore from './fsRenameFileCore.mjs'


/**
 * 後端nodejs重新命名檔案
 *
 * Unit Test: {@link https://github.com/yuda-lyu/wsemi/blob/master/test/fsRenameFile.test.mjs Github}
 * @memberOf wsemi
 * @param {String} pahOld 輸入檔案原本路徑字串
 * @param {String} pahNew 輸入檔案更名路徑字串
 * @returns {Object} 回傳結果物件,提供鍵success代表成功訊息,提供鍵error代表錯誤訊息
 * @example
 * need test in nodejs.
 *
 * let test = () => {
 *
 *     let ms = []
 *
 *     let fdt = './_test_fsRenameFile'
 *     fsCreateFolder(fdt) //創建臨時任務資料夾
 *
 *     let fn = 't1.txt'
 *     let fpSrc = `${fdt}/abc/${fn}`
 *     let fpTar = `${fdt}/def/ijk/${fn}`
 *
 *     fsWriteText(fpSrc, 'xyz')
 *
 *     let b1 = fsIsFile(fpSrc)
 *     console.log('fsRenameFile(src)(before)', b1)
 *     ms.push({ 'fsRenameFile(src)(before)': b1 })
 *
 *     let b2 = fsIsFile(fpTar)
 *     console.log('fsRenameFile(tar)(before)', b2)
 *     ms.push({ 'fsRenameFile(tar)(before)': b2 })
 *
 *     let r = fsRenameFile(fpSrc, fpTar)
 *     console.log('fsRenameFile', r)
 *     ms.push({ 'fsRenameFile': r })
 *
 *     let b3 = fsIsFile(fpSrc)
 *     console.log('fsRenameFile(src)(after)', b3)
 *     ms.push({ 'fsRenameFile(src)(after)': b3 })
 *
 *     let b4 = fsIsFile(fpTar)
 *     console.log('fsRenameFile(tar)(after)', b4)
 *     ms.push({ 'fsRenameFile(tar)(after)': b4 })
 *
 *     fsDeleteFolder(fdt) //刪除臨時任務資料夾
 *
 *     console.log('ms', ms)
 *     return ms
 * }
 * test()
 * // fsRenameFile(src)(before) true
 * // fsRenameFile(tar)(before) false
 * // fsRenameFile { success: 'done: ./_test_fsRenameFile/def/ijk/t1.txt' }
 * // fsRenameFile(src)(after) false
 * // fsRenameFile(tar)(after) true
 * // ms [
 * //   { 'fsRenameFile(src)(before)': true },
 * //   { 'fsRenameFile(tar)(before)': false },
 * //   {
 * //     fsRenameFile: { success: 'done: ./_test_fsRenameFile/def/ijk/t1.txt' }
 * //   },
 * //   { 'fsRenameFile(src)(after)': false },
 * //   { 'fsRenameFile(tar)(after)': true }
 * // ]
 *
 */
function fsRenameFile(pahOld, pahNew) {
    return fsRenameFileCore(pahOld, pahNew, { fs })
}


export default fsRenameFile