VFile について
2022-12-04T08:25
to-vfile
は VFile
を扱うモジュールです。
import { read, write, toVFile } from 'to-vfile';
remark
と相性がいいっていうか、同じ作者さんが作ってるみたいなので、remark
の例によく出てきます。
read()
は実のところ、Perl における slurp
のようなものです。
違うのは string
ではなくて VFile
を返すところです。
const vfile /* : VFile */ = await read('./hoge.md');
.value
でファイルの内容を参照できます。
console.log(vfile.value); // => <ファイルの内容>
write()
がほんとにわかりませんでしたが、test.js
を見て理解することができました:
const destFilePath = changeExtention('./hoge.md', '.html');
await write({ path: destFilePath, data: 'Hello, World!' });
NodeJS の fs.writeFile()
風に書くと以下のようになります:
async function writeVFile(filepath, data /*, options */) {
const vfile = {
path: filepath,
data: data
};
await write(vfile);
}