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