25 lines
806 B
TypeScript
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';
|
|
|