1.0.0 • Published 5 years ago
@jswork/next-operation-history v1.0.0
next-operation-history
Operation history for next.
installation
npm install -S @jswork/next-operation-historystructure
{
max: 100,
engine: 'local', // session
prefix:'wbs', // wbs__operation_history@
index: 0, // the pointer
data: [
{ id:'obj_hash1', value: 'json1'},
{ id:'obj_hash2', value: 'json2'},
{ id:'obj_hash3', value: 'json3'},
{ id:'obj_hash4', value: 'json4'},
]
}configuration
{
max: 10,
engine: 'local', // session
prefix: 'nx'
}methods
| api | params | description |
|---|---|---|
| reset | - | Set index/data to default options value. |
| last | - | Get last index. |
| at | -/index | Get current(index) item at index. |
| get | (id) | Get data by id. |
| gets | - | Get all storage data. |
| forward | - | Move index to next. |
| back | - | Move index to previous. |
| go | index | Move to the index. |
| push | data | Push data to items. |
| replace | data | Replace the last item. |
| add | data | Add to the store without judgement. |
| del | id | Remove all the equal id elements. |
properties
| api | description |
|---|---|
| next | Property: can forward? |
| prev | Property: can back? |
| length | Property: data size |
| index | Property: Pointer |
| data | Property: the original data |
usage
import NxOperationHistory from '@feizheng/next-operation-history';
// code goes here:
const noh = new NxOperationHistory({ prefix: 'abc', max: 20, engine:'local' });
// save:
noh.push();
noh.at():
// undo
noh.back();
noh.at();
// redo
noh.forward();
noh.at();
// can next?
noh.next
// can previous?
noh.prevlicense
Code released under the MIT license.
1.0.0
5 years ago