sitegen/framework/fs.ts

25 lines
806 B
TypeScript

// File System APIs
import { readFileSync, writeFileSync, readdirSync, statSync, existsSync, mkdirSync as nodeMkdirSync, rmSync } from 'node:fs';
import { readFile, writeFile, readdir, stat, mkdir as nodeMkdir, rm } from 'node:fs/promises';
// Re-export a mix of built-in Node.js sync+promise fs methods.
export {
readFileSync, writeFileSync, readdirSync, statSync, existsSync, rmSync ,
readFile, writeFile, readdir, stat, mkdir, rm
}
export function mkdir(dir: string) {
return nodeMkdir(dir, { recursive: true });
}
export function mkdirSync(dir: string) {
return nodeMkdirSync(dir, { recursive: true });
}
export async function writeMkdir(file: string, contents: Buffer | string) {
await mkdir(path.dirname(file));
return writeFile(file, contents);
}
import * as path from 'node:path';