Přeskočit na obsah

Nativní API TypeScriptu přidává vrstvené virtuální souborové systémy

Zveřejněno: 9. září 2026

Nativní API TypeScriptu nyní dokáže vytvářet a aktualizovat snapshoty s explicitními daty virtuálního souborového systému. Nástrojům to umožňuje modelovat přidávání, úpravy a odstraňování souborů bez opětovného vytváření celého vstupu souborového systému.

Co se změnilo

Nové pomocné funkce createFileSystem, createFileSystemWithLib a createFileSystemLayer vytvářejí objekty VFS přijímané rozhraními API pro snapshoty. Snapshot.update dokáže aplikovat novou vrstvu mezipaměti na existující snapshot.

VFS typu full zůstává zcela v paměti a nevyužívá jako zálohu callbacky souborového systému hostitele ani relace. VFS typu layer při nenalezení dat v mezipaměti využívá záložní přístup a pomocí removedPaths dokáže skrýt soubory nebo adresáře existující na hostiteli. Obě formy podporují symbolické odkazy uvnitř virtuálního souborového systému i na cesty hostitele.

Aktuální omezení

Snapshoty využívající VFS se stále počítají jako skutečné snapshoty, takže nativní API zachovává své současné omezení na jeden skutečný snapshot v danou chvíli. Operace se snapshoty proto zatím zůstávají sériové.

Zdroj

Přečtěte si sloučený pull request TypeScriptu: Add optional VFS parameters to updateSnapshot.