0.12.0 • Published 1 year ago
@dotinc/ogre v0.12.0
ogre
An in-memory git-like repository for objects for when you need to keep the history around for a bit longer. The library uses json-patch RFC6902 for representing diffs.
Features
- Commit
- Branch
- Tags
- Checkout
- Reset (soft and hard)
- Diff
- Visualization via
@dotinc/ogre-react
- Merge
- fast-forward
Usage
const repo = new Repository(new ComplexObject());
// apply changes
repo.data.name = "my name";
repo.data.description = "now we have a description";
// commit changes
const init = await repo.commit("initial commit", "author <author@test.com>");
// create a branch named savepoint pointing to the last commit
repo.createBranch("savepoint");
// switch to new branch
repo.checkout("add_details", true);
// apply changes
repo.data.name = "a fancier name";
// a) commit & merge
await repo.commit("change name", "author <author@test.com>");
repo.checkout("main");
repo.merge("add_details");
repo.tag("v1.0.0");
// or b) discard change and go back
// by using the branch name
repo.checkout("main");
// by using the commit hash in a detached state
repo.checkout(init);
TODO
- Merge
- recursive
- octopus
0.10.2-canary.184.9317496655.0
1 year ago
0.12.0-canary.187.9632064616.0
1 year ago
0.11.0-canary.186.9603106672.0
1 year ago
0.12.0-canary.187.9631681309.0
1 year ago
0.11.0
1 year ago
0.12.0
1 year ago
0.10.2
1 year ago
0.10.3
1 year ago
0.10.2-canary.184.9317287129.0
1 year ago
0.10.3-canary.185.9453408189.0
1 year ago
0.10.1
1 year ago
0.10.1-canary.175.8858709674.0
1 year ago
0.9.0-canary.172.8583416340.0
1 year ago
0.10.0-canary.173.8587606058.0
1 year ago
0.10.0
1 year ago
0.10.0-canary.173.8587699031.0
1 year ago
0.9.0
1 year ago
0.8.1-canary.171.8559806794.0
1 year ago
0.8.1-canary.171.8559784921.0
1 year ago
0.8.1
1 year ago
0.8.0-canary.160.8403080458.0
1 year ago
0.6.1-canary.159.8401791568.0
1 year ago
0.8.0
1 year ago
0.7.0
1 year ago
0.6.0-canary.156.8124548292.0
1 year ago
0.6.0
1 year ago
0.3.1-canary.148.8025058784.0
1 year ago
0.3.1-canary.148.8024837989.0
1 year ago
0.4.1-canary.149.8029125690.0
1 year ago
0.5.0
1 year ago
0.4.0-canary.146.7978866356.0
1 year ago
0.3.1-canary.147.7979026301.0
1 year ago
0.3.1-canary.145.7942729114.0
1 year ago
0.3.1-canary.132.51f291a.0
1 year ago
0.3.1-canary.132.73cd488.0
1 year ago
0.3.1-canary.132.ad893b6.0
1 year ago
0.4.0
1 year ago
0.3.0
3 years ago
0.2.1-canary.6.543a921.0
3 years ago
0.3.0-canary.5167e57.0
3 years ago
0.2.0
3 years ago
0.1.3-canary.4.c98eaaa.0
3 years ago
0.2.0-canary.4f08867.0
3 years ago
0.1.2
3 years ago
0.1.1
3 years ago
0.1.0
3 years ago