Previous spear implementation use the original in-memory mechanism. But this implementation has some problems:
Doesn't support the relative path
Use strict comparison of path
As result of this, this implementation is too fragile implementation. (E.g., If change the parameter path like removing top directory slash, spear has crashed.)
What is this?
Previous spear implementation use the original in-memory mechanism. But this implementation has some problems:
As result of this, this implementation is too fragile implementation. (E.g., If change the parameter path like removing top directory slash, spear has crashed.)
So this PR will use the
memfs
package which support in-memory file system likefs
.https://www.npmjs.com/package/memfs
これは何?
以前の実装はオリジナルのインメモリ実装を利用していました。この実装はいくつかの問題を抱えています。
この結果、この実装はとても壊れやすい実装となっています。(例えば、パラメータパスのトップディレクトリのスラッシュを削除すると Spear はクラッシュしていました)
この PR は
memfs
というfs
に似たインメモリファイルシステムを利用しています。https://www.npmjs.com/package/memfs