UNPKG

@codesandbox/sandpack-client

Version:

<img style="width:100%" src="https://user-images.githubusercontent.com/4838076/143581035-ebee5ba2-9cb1-4fe8-a05b-2f44bd69bb4b.gif" alt="Component toolkit for live running code editing experiences" />

50 lines (49 loc) 1.51 kB
/// <reference types="node" /> import { default as Stats } from '../core/node_fs_stats'; /** * Generic inode definition that can easily be serialized. */ export default class Inode { id: string; size: number; mode: number; atime: number; mtime: number; ctime: number; /** * Converts the buffer into an Inode. */ static fromBuffer(buffer: Buffer): Inode; constructor(id: string, size: number, mode: number, atime: number, mtime: number, ctime: number); /** * Handy function that converts the Inode to a Node Stats object. */ toStats(): Stats; /** * Get the size of this Inode, in bytes. */ getSize(): number; /** * Writes the inode into the start of the buffer. */ toBuffer(buff?: Buffer): Buffer; /** * Updates the Inode using information from the stats object. Used by file * systems at sync time, e.g.: * - Program opens file and gets a File object. * - Program mutates file. File object is responsible for maintaining * metadata changes locally -- typically in a Stats object. * - Program closes file. File object's metadata changes are synced with the * file system. * @return True if any changes have occurred. */ update(stats: Stats): boolean; /** * @return [Boolean] True if this item is a file. */ isFile(): boolean; /** * @return [Boolean] True if this item is a directory. */ isDirectory(): boolean; }