Auditable
Auditable data structures for modern browsers
Installation
npm install --save auditable
Usage
// Make a new List // Modify ita = 10a = 20 // Get back a list of changesconsole.logList.auditmyList// => [// [10, 20, 3],// [10, 2, 3],// [1, 2, 3]// ] // Get back a list of changes and causesconsole.logList.auditWithTracesmyList// => [// {// data: [10, 20, 3],// time: "2016-07-06T01:49:22.559Z",// trace: [Test.fn (/Users/boris/auditable/test.js:7:5)", ...]// },// {data: [10, 2, 3], time: "...", trace: [...]},// {data: [1, 2, 3], time: "...", trace: [...]}// ]
Scripts
Run tests | npm test |
Compile TypeScript | npm run build |
Watch Typescript | npm run watch |
Watch Typescript & TDD tests | npm run tdd |
TODO
- Array
- Set
- WeakSet
- Object
- Map
- WeakMap