unimal-jp / spear

The spear OSS repository
https://late-cloud-6411.spearly.app
MIT License
10 stars 1 forks source link

Support memfs. #157

Closed mantaroh closed 1 year ago

mantaroh commented 1 year ago

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 like fs.
https://www.npmjs.com/package/memfs

これは何?

以前の実装はオリジナルのインメモリ実装を利用していました。この実装はいくつかの問題を抱えています。

この結果、この実装はとても壊れやすい実装となっています。(例えば、パラメータパスのトップディレクトリのスラッシュを削除すると Spear はクラッシュしていました)

この PR は memfs というfs に似たインメモリファイルシステムを利用しています。
https://www.npmjs.com/package/memfs