JSONFile.jsm, a new module to help with serializing JSON to disk

Chris Peterson cpeterson at mozilla.com
Tue Oct 11 19:53:48 UTC 2016


Is JSONFile.jsm suitable for the long-sought Gecko storage system that's 
not as hacky as about:config prefs or as heavyweight as SQLite? btw, I 
didn't see any tests specifically for JSONFile.jsm. Are the other 
Password Manager tests on top of JSONFile.jsm adequate test coverage?

Here is a link to a 2013 "Storage in Gecko" thread on dev-platform 
bikeshedding requirements around sync/async APIs and atomic and lazy 
I/O. This thread spun out bug 866238 ("implement simple key-value store 
on top of IndexedDB").

https://groups.google.com/d/msg/mozilla.dev.platform/vYbQqkqGzlo/YYIvd-rB9ToJ


On 10/11/2016 7:53 AM, Luke Chang wrote:
> Hey folks,
>
> This is a notice about a module, JSONFile.jsm, just landed in 
> "toolkit/modules".
>
> Matt, Steve and I have been working on Form Autofill [1]. While 
> implementing, we intend to leverage modules of Password Manager 
> because of their similar behaviors. LoginStore.jsm [2] is one of those 
> modules.
>
> The above-mentioned JSONFile.jsm is basically separated from 
> LoginStore.jsm, which is in charge of storing login-related data in a 
> ".json" file. In order to increase the reusability of such 
> JSON-formatted storage that we're going to use in Form Autofill as 
> well, we refactored LoginStore.jsm. More specifically, those 
> IO-specific APIs were generalized and moved to JSONFile.jsm. 
> Therefore, LoginStore.jsm will focus on schema-related operations such 
> as data migrations.
>
> To sum up, you can now utilize JSONFile.jsm to store simple data in a 
> single file as long as the data can be serialized to JSON format. More 
> details can be found in bug 1304322 [3].
>
> Thanks,
> Luke
>
> [1] https://wiki.mozilla.org/Firefox/Features/Form_Autofill
> [2] 
> https://dxr.mozilla.org/mozilla-central/source/toolkit/components/passwordmgr/LoginStore.jsm
> [3] https://bugzilla.mozilla.org/show_bug.cgi?id=1304322
>
>
>
> _______________________________________________
> firefox-dev mailing list
> firefox-dev at mozilla.org
> https://mail.mozilla.org/listinfo/firefox-dev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/firefox-dev/attachments/20161011/903ef918/attachment.html>


More information about the firefox-dev mailing list