UNPKG

wsemi

Version:

A support package for web developer.

65 lines (60 loc) 1.72 kB
import fs from 'fs' import fsWriteTextCore from './fsWriteTextCore.mjs' /** * 寫入utf-8文字至檔案 * * Unit Test: {@link https://github.com/yuda-lyu/wsemi/blob/master/test/fsWriteText.test.mjs Github} * @memberOf wsemi * @param {String} fp 輸入檔案名稱 * @param {String} c 輸入utf-8文字數據 * @example * need test in nodejs. * * let test = () => { * * let ms = [] * * let fdt = './_test_fsWriteText' * fsCreateFolder(fdt) //創建臨時任務資料夾 * * let fn = 't1.txt' * let fp = `${fdt}/abc/${fn}` * * let b1 = fsIsFile(fp) * console.log('fsWriteText(before)', b1) * ms.push({ 'fsWriteText(before)': b1 }) * * let b2 = fsWriteText(fp, 'abc', { encoding: 'utf8' }) * console.log('fsWriteText', b2) * ms.push({ 'fsWriteText': b2 }) * * let b3 = fsIsFile(fp) * console.log('fsWriteText(after)', b3) * ms.push({ 'fsWriteText(after)': b3 }) * * let c = fs.readFileSync(fp, 'utf8') * console.log('readFileSync', c) * ms.push({ 'readFileSync': c }) * * fsDeleteFolder(fdt) //刪除臨時任務資料夾 * * console.log('ms', ms) * return ms * } * test() * // fsWriteText(before) false * // fsWriteText { success: './_test_fsWriteText/abc/t1.txt' } * // fsWriteText(after) true * // readFileSync abc * // ms [ * // { 'fsWriteText(before)': false }, * // { fsWriteText: { success: './_test_fsWriteText/abc/t1.txt' } }, * // { 'fsWriteText(after)': true }, * // { readFileSync: 'abc' } * // ] * */ function fsWriteText(fp, c) { return fsWriteTextCore(fp, c, { fs }) } export default fsWriteText