UNPKG

@visulima/fs

Version:

Human friendly file system utilities for Node.js

28 lines (27 loc) 1.12 kB
/** * Asserts that the provided contents are valid for writing to a file. * Valid contents can be a string, an ArrayBuffer, or an ArrayBuffer view (e.g., Uint8Array). * @param contents The file contents to validate. * @throws {TypeError} If the contents are not a string, ArrayBuffer, or ArrayBuffer view. * @example * ```javascript * import { assertValidFileContents } from "@visulima/fs"; // Assuming this util is exported * * try { * assertValidFileContents("Hello, world!"); * assertValidFileContents(new Uint8Array([72, 101, 108, 108, 111])); // "Hello" * assertValidFileContents(new ArrayBuffer(8)); * console.log("File contents are valid."); * } catch (error) { * console.error(error.message); // File contents must be a string, ArrayBuffer, or ArrayBuffer view. * } * * try { * assertValidFileContents(123); // Invalid content type * } catch (error) { * console.error(error.message); // File contents must be a string, ArrayBuffer, or ArrayBuffer view. * } * ``` */ declare const assertValidFileContents: (contents: any) => void; export default assertValidFileContents;