{"library":"js-git","type":"library","category":null,"description":"JS-Git is a JavaScript implementation of the Git version control system, designed to enable Git-powered applications within restricted environments like Chromebooks and tablets, and to explore using Git as a data store alternative to SQL or NoSQL databases. The current stable version, 0.7.8, was released at a time when ES6 generators were a cutting-edge feature, indicating a focus on specific control flow patterns. The library differentiates itself by providing a modular architecture where various Git functionalities (like in-memory storage, tree creation, packfile operations, and history walking) are added as \"mixins\" to a base JavaScript object. This approach offers flexibility in building custom Git-enabled applications but requires manual composition of features. It supports both generator-based asynchronous operations and traditional Node.js-style callbacks. The project is effectively abandoned, with no significant updates or maintenance since around 2015.","language":"javascript","status":"abandoned","version":"0.7.8","tags":["javascript","git","js-git"],"last_verified":"Wed May 27","install":[{"cmd":"npm install js-git","imports":["var modes = require('js-git/lib/modes');","require('js-git/mixins/mem-db')(repo);","require('js-git/mixins/create-tree')(repo);","var run = require('gen-run');"]},{"cmd":"yarn add js-git","imports":[]},{"cmd":"pnpm add js-git","imports":[]}],"homepage":null,"github":"https://github.com/creationix/js-git","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/js-git","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"18–22","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"url":"https://checklist.day/v1/registry/js-git/compatibility"}}