Auditable data structures for modern browsers
npm install --save auditableimport{List}from'auditable'// Make a new ListconstmyList=List(1,2,3)// Modify ita[0]=10a[1]=20// Get back a list of changesconsole.log(List.audit(myList))// => [// [10, 20, 3],// [10, 2, 3],// [1, 2, 3]// ]// Get back a list of changes and causesconsole.log(List.auditWithTraces(myList))// => [// {// 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: [...]}// ]| Run tests | npm test |
| Compile TypeScript | npm run build |
| Watch Typescript | npm run watch |
| Watch Typescript & TDD tests | npm run tdd |
- Array
- Set
- WeakSet
- Object
- Map
- WeakMap