Skip to content

Releases: zen-fs/core

0.2.0

07 Mar 14:13
e610aa3
Compare
Choose a tag to compare
0.2.0 Pre-release
Pre-release
  • Added support for symlinks
  • Removed callback support in configure and initialize
  • Added support for Backend in configure
  • Greatly simplified FileSystem
    • Removed methods from Internal API: access, open, truncate, readFile, writeFile, appendFile, chmod, chown, utimes, symlink, readlink, 'realpath'
    • Combined BaseFileSystem into FileSystem (removed default ENOTSUP implementations and marked them as abstract)
    • Changed from an interface to an abstract class
    • Renamed FileSystem.whenReady to FileSystem.ready
    • Added AsyncFileSystem (adds default ENOTSUP implementations for synch methods)
    • Removed metadata.supportsLinks
  • Changes to SyncStore and AsyncStore and their FSes
    • Added support for hard links
    • Updated SimpleSyncRWTransaction to use Map and Set instead of normal objects and arrays
    • Removed "KeyValue" from Sync* and Async* names
    • Renamed del to remove on transaction classes
  • Reworked backends
    • Renamed BackendContructor to Backend
    • Separated backends from FS classes
    • Changed to using createBackend(backend) instead of binding createBackend to the backend
    • Added isBackend and isBackendConfig
    • Renamed getFileSystem to resolveBackendConfig
    • Removed callback support createBackend
  • Changes to the emulation layer
    • Fixed the options for many functions
    • Added FileHandle
    • Fixed fs.promises functions that use a FileHandle instead of numeric descriptor
    • Removed some fs.promises functions that do not exist on the Node API
    • Added type checks with the Node API using satisfies on each method instead of a single intersection type assignment
    • Added writeFileSync data check
  • Reworked LRUCache
  • Fully and correctly implemented encode and decode
  • Improved File
    • Changed from an interface to an abstract class
    • Combined BaseFile into File (removed default ENOTSUP implementations and marked them as abstract)
    • Added File.path
    • Changed File.get* methods to getters
    • Fixed File.readSync's behavior when reading past the end of the file
  • Added setters to Stats.*time
  • Improved Inode
    • Changed the data members to be accessors that modify the underlying buffer directly
    • Removed serialize and Deserialize
    • Changed Inode.update to accept Readonly<Stats>
    • Added data getter which returns the buffer
    • Changed Inode to named instead of default export
  • Changes to ApiError
    • Renamed ApiError.FileError to ApiError.OnPath
    • Removed ApiError.Deserialize and ApiError.serialize
  • Tests
    • Restructured tests directory
    • Changed tests to not use multiple backends since they would not work at all with the multi-backend setup.
    • Fixed many of the tests
    • Added tests for encoding

0.1.0

27 Feb 00:38
Compare
Choose a tag to compare
0.1.0 Pre-release
Pre-release
  • Fixed Uint8Array.toString being used incorrectly
  • Improve stat implementations
  • Fixed fixPaths handling of undefined parameter
  • Fixed fixError handling of undefined parameter
  • Updated stats variants to use satisfies
  • Updated build target to es2020
  • Added satisfies checks to sync functions
  • Added PathLike type
  • Simplified exported fs type
  • Removed old types in comments
  • Added BufferToUint8Array type

0.0.12

24 Oct 22:11
Compare
Choose a tag to compare
0.0.12 Pre-release
Pre-release
  • Fixed encode and decode not correctly this bound
  • Moved encoding-related code to the emulation layer

0.0.11

20 Oct 11:17
Compare
Choose a tag to compare
0.0.11 Pre-release
Pre-release

Fixed TextEncoder and TextDecoder type declarations

0.0.10

16 Oct 00:02
Compare
Choose a tag to compare
0.0.10 Pre-release
Pre-release
  • Made @types/node a dependency instead of a dev dependency
  • Removed buffer dependency

0.0.9

15 Oct 23:37
Compare
Choose a tag to compare
0.0.9 Pre-release
Pre-release
  • Moved from using Buffer to Uint8Array
  • Removed archiver dependency (unused)

0.0.8

15 Oct 19:01
Compare
Choose a tag to compare
0.0.8 Pre-release
Pre-release
  • Changed the return type of createFileSync and openFileSync from File to SyncKeyValueFile (which implements File) on SyncKeyValueFileSystem
  • Added path.posix emulation (for internal use)
  • Changed namespace path imports to named imports
  • Removed esbuild-plugin-polyfill-node dependency
  • Removed path dependency

0.0.7

15 Oct 15:31
Compare
Choose a tag to compare
0.0.7 Pre-release
Pre-release
  • Added sync validators for BackendOption
  • Removed copyingSlice
  • Removed bufferValidator

0.0.6

15 Oct 14:44
Compare
Choose a tag to compare
0.0.6 Pre-release
Pre-release

Added FileIndex from fs-dom

0.0.5

12 Oct 22:55
Compare
Choose a tag to compare
0.0.5 Pre-release
Pre-release
  • Added default credentials
  • Removed unused/uneeded process code
  • Removed unused dependencies