Skip to main content

Built and signed on GitHub Actions

Library to write out the contents of a JavaScript object structure to the file system in a granular directory structure.

This package works with Node.js, Deno, Bun
This package works with Node.js
This package works with Deno
This package works with Bun
JSR Score
100%
Published
3 months ago (0.1.4)
Package root>platform_deno.ts
import type { DirectoryCreatorOptions, WriteBinaryToFileOptions, WriteTextToFileOptions, } from "./interfaces.ts"; import type { Platform } from "./platform.ts"; function denoWriteTextToFile( path: URL, contents: string, options?: Readonly<WriteTextToFileOptions>, ): Promise<void> { return Deno.writeTextFile(path, contents, options); } function denoWriteBinaryToFile( path: URL, contents: Readonly<Uint8Array>, options?: Readonly<WriteBinaryToFileOptions>, ): Promise<void> { return Deno.writeFile(path, contents, options); } function denoCreateDirectory( directoryUrl: URL, options?: DirectoryCreatorOptions, ): Promise<void> { return Deno.mkdir(directoryUrl, options); } export function makeDenoPlatform(): Platform { return Object.freeze({ fileWriter: { name: "Deno file writer", writeTextToFile: denoWriteTextToFile, writeBinaryToFile: denoWriteBinaryToFile, }, directoryCreator: { name: "Deno directory creator", createDirectory: denoCreateDirectory, }, }); }