loki-fs-cipher-adapter

1.0.2 • Public • Published

loki-fs-cipher-adapter

File System Adapter for LokiJS with data encryption

loki-cordova-fs-adapter npm version

Cordova adapter for LokiJS with data encryption.

Dependency: https://github.com/apache/cordova-plugin-file

This adapter is dependent on CryptoJS for data encryption & decryption.

    var adapter = new LokiFSCipherAdapter({"password": "loki"});
    var db = new loki("testdb.db", {
        autoload: true,
        autoloadCallback : loadHandler,
        autosave: true,
        autosaveInterval: 1000,
        adapter: adapter
    });
    function loadHandler(err) {
        if (err && err instanceof Error) {
            console.log(err.message);
        } else {
            // if database did not exist it will be empty so I will intitialize here
            var users = db.getCollection('users');
            if (users === null) {
                users = db.addCollection('users');
            }
            users.insert({
                id: 'Naveen',
                age: 25,
                address: 'Germany'
            });
            console.log(users.find({}));
        }
    }

NOTE: If you forget the pin, there is no way to recover the data.

Readme

Keywords

Package Sidebar

Install

npm i loki-fs-cipher-adapter

Weekly Downloads

2

Version

1.0.2

License

MIT

Last publish

Collaborators

  • naveenky