0.10.1 • Published 13 days ago
@dotinc/ogre v0.10.1
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.1
13 days ago
0.10.1-canary.175.8858709674.0
13 days ago
0.9.0-canary.172.8583416340.0
1 month ago
0.10.0-canary.173.8587606058.0
1 month ago
0.10.0
1 month ago
0.10.0-canary.173.8587699031.0
1 month ago
0.9.0
1 month ago
0.8.1-canary.171.8559806794.0
1 month ago
0.8.1-canary.171.8559784921.0
1 month ago
0.8.1
1 month ago
0.8.0-canary.160.8403080458.0
2 months ago
0.6.1-canary.159.8401791568.0
2 months ago
0.8.0
2 months ago
0.7.0
2 months ago
0.6.0-canary.156.8124548292.0
2 months ago
0.6.0
2 months ago
0.3.1-canary.148.8025058784.0
3 months ago
0.3.1-canary.148.8024837989.0
3 months ago
0.4.1-canary.149.8029125690.0
3 months ago
0.5.0
3 months ago
0.4.0-canary.146.7978866356.0
3 months ago
0.3.1-canary.147.7979026301.0
3 months ago
0.3.1-canary.145.7942729114.0
3 months ago
0.3.1-canary.132.51f291a.0
3 months ago
0.3.1-canary.132.73cd488.0
3 months ago
0.3.1-canary.132.ad893b6.0
3 months ago
0.4.0
3 months ago
0.3.0
2 years ago
0.2.1-canary.6.543a921.0
2 years ago
0.3.0-canary.5167e57.0
2 years ago
0.2.0
2 years ago
0.1.3-canary.4.c98eaaa.0
2 years ago
0.2.0-canary.4f08867.0
2 years ago
0.1.2
2 years ago
0.1.1
2 years ago
0.1.0
2 years ago