Simple client-side database based on localStorage. It creates in localStorage document-oriented database and provides basic data fetch/update methods.
Demo (Add only)
npm install browser-database - install package
`
* Include with (ES6):import {BrowserDatabase} from 'browser-database';
const browserDatabase = new BrowserDatabase({ storageType: 'localStorage', storageKey: 'databaseName' });
browserDatabase.insert('modelName', {field: 'value'})
.then(row => console.log(row))
.catch(err => console.error(err));
`
storageType: string - type of storage to use: localStoragestorageKey: string - database nameinsert(table: string, row: object) - add new recordupdate(table: string, id: number, row: object) - update record for specific idremove(table: string, id: number) - remove recordgetAll(table: string) - get all recordsgetById(table: string, id: number) - get record by idsubscribe(callback: Function) - subscribe to datbase updates. Callback will be called with 3 parameters:table - name of tableaction - performed action: insert, update, removeresult - result of action (new/updated/removed row data)npm run clear - clear /dist foldernpm run build - build production versionnpm run watch - run watcher & build in development modenpm run lint - run linternpm run test - run karma unit testsnpm run coverage - run karma unit tests & generate coverage report to /coverage foldernpm run doc - gerenate documentation to /documentation folderGenerated using TypeDoc