Releases: feature-sliced/filesystem
Releases · feature-sliced/filesystem
v2.1.0
v2.0.0
Added
- New type definitions:
File
andFolder
, 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 forFolder
.
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
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