Releases: feature-sliced/filesystem
Releases · feature-sliced/filesystem
v2.1.0
v2.0.0
Added
- New type definitions:
FileandFolder, bare minimum objects to represent a file system. - Functions to traverse a folder like an FSD root (see README for documentation):
getLayersgetSlicesgetSegmentsgetAllSlicesisSlicedgetIndex
Changed
- The
FsdRoottype is now simply an alias forFolder.
Removed
- The
locateInFsdRootfunction 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
Added
- 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"
- Exports for all internal FSD-related types