Skip to content

Releases: feature-sliced/filesystem

v2.1.0

18 May 18:03
a123b95
Compare
Choose a tag to compare

Added

  • A new FSD-aware traversal function, getAllSegments

v2.0.0

17 May 23:14
1a53e08
Compare
Choose a tag to compare

Added

  • New type definitions: File and Folder, bare minimum objects to represent a file system.
  • Functions to traverse a folder like an FSD root (see README for documentation):
    • getLayers
    • getSlices
    • getSegments
    • getAllSlices
    • isSliced
    • getIndex

Changed

  • The FsdRoot type is now simply an alias for Folder.

Removed

  • The locateInFsdRoot function is no longer available, it is replaced with a more ergonomic set of functions to traverse a folder as an FSD root.
  • A bunch of now redundant type definitions are removed: SliceName, SegmentName, Layer, SlicedLayer, UnslicedLayer, UnslicedLayerName, Slice, Segment, FileLocation. Instead, layers, slices, and segments are now simply folders (segments can also be files).

v1.1.0

07 May 20:00
9871342
Compare
Choose a tag to compare

Added

  1. A TypeScript-compliant path resolver. Here's an example:
    const tsCompilerOptions = {
      moduleResolution: ModuleResolutionKind.Bundler,
      baseUrl: ".",
      paths: {
        "~/*": ["./src/*"],
      },
    };
    
    function fileExists(path: string) {
      return path === "src/shared/ui/index.ts";
    }
    
      resolveImport(
        "~/shared/ui",
        "src/pages/home/ui/HomePage.tsx",
        tsCompilerOptions,
        fileExists,
      ); // "src/shared/ui/index.ts"
  2. Exports for all internal FSD-related types

v1.0.0

07 May 18:12
4d87dc6
Compare
Choose a tag to compare

Initial release