{"_id":"git-parse","_rev":"1507257","name":"git-parse","description":"Turn a git repository into a javascript object.","dist-tags":{"latest":"2.1.0"},"maintainers":[{"name":"mpackard","email":"hellomorganpackard@gmail.com"},{"name":"wayfair","email":"jsopensource@wayfair.com"}],"time":{"modified":"2021-11-09T18:21:02.000Z","created":"2018-05-04T13:18:21.177Z","2.1.0":"2021-11-09T18:10:18.230Z","1.0.5":"2021-08-24T13:47:56.494Z","1.0.4":"2020-04-09T22:22:16.993Z","1.0.3":"2018-05-04T13:25:29.085Z","1.0.2":"2018-05-04T13:18:21.177Z"},"users":{},"author":"","repository":{"type":"git","url":"git+https://github.com/wayfair/git-parse.git"},"versions":{"2.1.0":{"name":"git-parse","version":"2.1.0","description":"Turn a git repository into a javascript object.","main":"dist","scripts":{"test":"jest","build":"node ./scripts/compile-src","format":"prettier --write src/**/*.js","format:check":"prettier --check src/**/*.js","lint":"eslint src/**/*.js"},"author":"","dependencies":{"byline":"5.0.0","util.promisify":"1.1.1"},"license":"BSD-2-Clause","contributors":[{"name":"Suzi Curran","email":"sucurran@wayfair.com"},{"name":"Morgan Packard","email":"morgan@morganpackard.com"},{"name":"Gary White","email":"gwhite@wayfair.com"},{"name":"Dan Rowe","email":"drowe@wayfair.com"}],"repository":{"type":"git","url":"git+https://github.com/wayfair/git-parse.git"},"devDependencies":{"@babel/cli":"^7.14.8","@babel/core":"^7.15.8","@babel/eslint-parser":"^7.15.0","@babel/plugin-proposal-class-properties":"^7.14.5","@babel/plugin-proposal-object-rest-spread":"^7.14.7","@babel/preset-env":"^7.15.0","@babel/preset-flow":"^7.14.5","babel-eslint":"^10.1.0","eslint":"7.32.0","eslint-plugin-flowtype":"5.9.0","eslint-plugin-import":"2.24.0","flow-bin":"0.157.0","flow-copy-source":"2.0.9","jest":"^27","lerna":"4.0.0","minimist":"1.2.5","prettier":"^2.3.2"},"keywords":["git"],"engines":{"node":">=14"},"gitHead":"0032eb40b4b4237afc3c180d7f66672c6a3e8228","bugs":{"url":"https://github.com/wayfair/git-parse/issues"},"homepage":"https://github.com/wayfair/git-parse#readme","_id":"git-parse@2.1.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"shasum":"34c2e0fe301e3f7a067c8effc956b88808591783","size":18945,"noattachment":false,"key":"/git-parse/-/git-parse-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/git-parse/download/git-parse-2.1.0.tgz"},"_npmUser":{"name":"wayfair","email":"opensource@wayfair.com"},"directories":{},"maintainers":[{"name":"mpackard","email":"hellomorganpackard@gmail.com"},{"name":"wayfair","email":"jsopensource@wayfair.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/git-parse_2.1.0_1636481418060_0.7962904327581142"},"_hasShrinkwrap":false,"publish_time":1636481418230,"_cnpm_publish_time":1636481418230},"1.0.5":{"name":"git-parse","version":"1.0.5","description":"Turn a git repository into a javascript object.","main":"dist","scripts":{"test":"jest","build":"node ./scripts/compile-src"},"author":"","dependencies":{"byline":"5.0.0","util.promisify":"1.1.1"},"license":"BSD-2-Clause","contributors":[{"name":"Suzi Curran","email":"sucurran@wayfair.com"},{"name":"Morgan Packard","email":"morgan@morganpackard.com"},{"name":"Gary White","email":"gwhite@wayfair.com"},{"name":"Dan Rowe","email":"drowe@wayfair.com"}],"repository":{"type":"git","url":"git+https://github.com/wayfair/git-parse.git"},"devDependencies":{"@babel/cli":"^7.14.8","@babel/plugin-proposal-class-properties":"^7.14.5","@babel/plugin-proposal-object-rest-spread":"^7.14.7","@babel/preset-env":"^7.15.0","@babel/preset-flow":"^7.14.5","@babel/eslint-parser":"^7.15.0","eslint":"7.32.0","eslint-plugin-flowtype":"5.9.0","eslint-plugin-import":"2.24.0","flow-bin":"0.157.0","flow-copy-source":"2.0.9","inquirer":"8.1.2","jest":"26.6.3","lerna":"4.0.0","lodash":"4.17.21","minimist":"1.2.5","nock":"13.1.1","prettier":"2.3.2"},"keywords":["git"],"gitHead":"1d661e933c232542d165f3153f526fbdff5ec864","bugs":{"url":"https://github.com/wayfair/git-parse/issues"},"homepage":"https://github.com/wayfair/git-parse#readme","_id":"git-parse@1.0.5","_nodeVersion":"10.24.1","_npmVersion":"6.14.12","dist":{"shasum":"2f845719f4f72d213ca90d73fe38e986015d88b8","size":18434,"noattachment":false,"key":"/git-parse/-/git-parse-1.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/git-parse/download/git-parse-1.0.5.tgz"},"_npmUser":{"name":"wayfair","email":"opensource@wayfair.com"},"directories":{},"maintainers":[{"name":"mpackard","email":"hellomorganpackard@gmail.com"},{"name":"wayfair","email":"jsopensource@wayfair.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/git-parse_1.0.5_1629812876377_0.556819019520904"},"_hasShrinkwrap":false,"publish_time":1629812876494,"_cnpm_publish_time":1629812876494},"1.0.4":{"name":"git-parse","version":"1.0.4","description":"Turn a git repository into a javascript object.","main":"dist","scripts":{"test":"jest","build":"node ./scripts/compile-src"},"author":"","dependencies":{"byline":"5.0.0","util.promisify":"1.0.1"},"license":"BSD-2-Clause","contributors":[{"name":"Suzi Curran","email":"sucurran@wayfair.com"},{"name":"Morgan Packard","email":"mpackard@wayfair.com"},{"name":"Ezra Skolnik","email":"eskolnik@wayfair.com"},{"name":"Sandy Suh","email":"asuh@wayfair.com"}],"repository":{"type":"git","url":"git+https://github.com/wayfair/git-parse.git"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.8.3","@babel/preset-env":"^7.8.7","@babel/preset-flow":"^7.8.3","babel-eslint":"10.1.0","eslint":"6.8.0","eslint-plugin-flowtype":"4.6.0","eslint-plugin-import":"2.20.1","flow-bin":"0.120.1","flow-copy-source":"2.0.9","inquirer":"7.1.0","jest":"25.1.0","lerna":"3.20.2","lodash":"4.17.15","minimist":"1.2.5","nock":"12.0.3","prettier":"1.19.1"},"keywords":["git"],"gitHead":"f1797a334325c14921dce8099d8808e4961a199e","bugs":{"url":"https://github.com/wayfair/git-parse/issues"},"homepage":"https://github.com/wayfair/git-parse#readme","_id":"git-parse@1.0.4","_npmVersion":"6.4.1","_nodeVersion":"8.16.2","_npmUser":{"name":"mpackard","email":"hellomorganpackard@gmail.com"},"dist":{"shasum":"d8687e3b5729c2c9ae8f7231eb03d8862d029966","size":17549,"noattachment":false,"key":"/git-parse/-/git-parse-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/git-parse/download/git-parse-1.0.4.tgz"},"maintainers":[{"name":"mpackard","email":"hellomorganpackard@gmail.com"},{"name":"wayfair","email":"jsopensource@wayfair.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/git-parse_1.0.4_1586470936768_0.046687597402370606"},"_hasShrinkwrap":false,"publish_time":1586470936993,"_cnpm_publish_time":1586470936993},"1.0.3":{"name":"git-parse","version":"1.0.3","description":"Turn a git repository into a javascript object.","main":"dist","scripts":{"test":"jest","build":"node ./scripts/compile-src"},"author":"","dependencies":{"babel-polyfill":"6.26.0","byline":"5.0.0","util.promisify":"1.0.0"},"license":"BSD-2-Clause","contributors":[{"name":"Suzi Curran","email":"sucurran@wayfair.com"},{"name":"Morgan Packard","email":"mpackard@wayfair.com"},{"name":"Ezra Skolnik","email":"eskolnik@wayfair.com"},{"name":"Sandy Suh","email":"asuh@wayfair.com"}],"repository":{"type":"git","url":"git+https://github.com/wayfair/git-parse.git"},"devDependencies":{"babel-cli":"6.26.0","babel-eslint":"8.2.1","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-object-rest-spread":"6.26.0","babel-preset-es2015-without-strict":"0.0.4","babel-preset-flow":"6.23.0","eslint":"4.19.1","eslint-plugin-flowtype":"2.46.3","eslint-plugin-import":"2.8.0","flow-bin":"0.63.1","flow-copy-source":"1.3.0","inquirer":"5.2.0","jest":"22.1.4","lerna":"2.6.0","lodash":"4.17.5","minimist":"1.2.0","nock":"9.1.6","prettier":"1.11.1"},"files":["dist"],"keywords":["git"],"gitHead":"4643d0f90fa9567beef700f7ea8da057aa9c8ce0","bugs":{"url":"https://github.com/wayfair/git-parse/issues"},"homepage":"https://github.com/wayfair/git-parse#readme","_id":"git-parse@1.0.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"mpackard","email":"hellomorganpackard@gmail.com"},"dist":{"shasum":"82f165201892688ec9286184b3eee5c4cf0655ac","size":14856,"noattachment":false,"key":"/git-parse/-/git-parse-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/git-parse/download/git-parse-1.0.3.tgz"},"maintainers":[{"name":"mpackard","email":"hellomorganpackard@gmail.com"},{"name":"wayfair","email":"jsopensource@wayfair.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/git-parse_1.0.3_1525440329010_0.1593504894542075"},"_hasShrinkwrap":false,"publish_time":1525440329085,"_cnpm_publish_time":1525440329085},"1.0.2":{"name":"git-parse","version":"1.0.2","description":"Turn a git repository into a javascript object.","main":"dist","scripts":{"test":"jest","build":"node ./scripts/compile-src"},"author":"","dependencies":{"babel-polyfill":"6.26.0","byline":"5.0.0","util.promisify":"1.0.0"},"license":"BSD-2-Clause","contributors":[{"name":"Suzi Curran","email":"sucurran@wayfair.com"},{"name":"Morgan Packard","email":"mpackard@wayfair.com"},{"name":"Ezra Skolnik","email":"eskolnik@wayfair.com"},{"name":"Sandy Suh","email":"asuh@wayfair.com"}],"repository":{"type":"git","url":"git+https://github.com/wayfair/git-parse.git"},"devDependencies":{"babel-cli":"6.26.0","babel-eslint":"8.2.1","babel-plugin-transform-class-properties":"6.24.1","babel-plugin-transform-object-rest-spread":"6.26.0","babel-preset-es2015-without-strict":"0.0.4","babel-preset-flow":"6.23.0","eslint":"4.19.1","eslint-plugin-flowtype":"2.46.3","eslint-plugin-import":"2.8.0","flow-bin":"0.63.1","flow-copy-source":"1.3.0","inquirer":"5.2.0","jest":"22.1.4","lerna":"2.6.0","lodash":"4.17.5","minimist":"1.2.0","nock":"9.1.6","prettier":"1.11.1"},"files":["dist"],"gitHead":"3bbdbc538e576185881b89a328f19ec2bb850117","bugs":{"url":"https://github.com/wayfair/git-parse/issues"},"homepage":"https://github.com/wayfair/git-parse#readme","_id":"git-parse@1.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"mpackard","email":"hellomorganpackard@gmail.com"},"dist":{"shasum":"b209d84afe6af0b44d5edf8f84d7e6a7a9d3ccd4","size":14833,"noattachment":false,"key":"/git-parse/-/git-parse-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/git-parse/download/git-parse-1.0.2.tgz"},"maintainers":[{"name":"mpackard","email":"hellomorganpackard@gmail.com"},{"name":"wayfair","email":"jsopensource@wayfair.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/git-parse_1.0.2_1525439901105_0.0934765634480843"},"_hasShrinkwrap":false,"publish_time":1525439901177,"_cnpm_publish_time":1525439901177}},"readme":"Git-Parse\n=========\n\n[![NPM version](https://img.shields.io/npm/v/git-parse.svg)](https://www.npmjs.com/package/git-parse)\n[![NPM Downloads](https://img.shields.io/npm/dm/git-parse.svg?style=flat)](https://www.npmjs.org/package/git-parse)\n[![Bundlephobia](https://badgen.net/bundlephobia/minzip/git-parse)](https://bundlephobia.com/result?p=git-parse)\n\n> `git-parse` is a utility which generates an array of javascript objects representing the current branch of a local git repository's commit history.\n\n### Details\n\n- Support NodeJS >= 14\n\n### Installation\n\n```bash\nnpm install git-parse\n```\n\n### Usage\n\n```js\nconst { gitToJs } = require('git-parse');\n\nconst commitsPromise = gitToJs('path/to/repo/');\n\ncommitsPromise.then(commits => console.log(JSON.stringify(commits, null, 2)));\n```\n\n<details>\n  <summary><b>Console output:</b></summary>\n\n  ```json\n  [\n    {\n      \"hash\": \"7cedc121ee163d859dfdb9911e627d4b5933cc6d\",\n      \"authorName\": \"mpackard@wayfair.com\",\n      \"authorEmail\": \"mpackard@wayfair.com\",\n      \"date\": \"Wed, 10 Jan 2018 16:44:52 -0500\",\n      \"message\": \"initial setup\",\n      \"filesAdded\":[\n          { \"path\": \"packages/raspberry-popsicle/index.js\" },\n          { \"path\": \"packages/raspberry-popsicle/package-lock.json\" },\n          { \"path\": \"packages/raspberry-popsicle/package.json\" }\n      ],\n      \"filesDeleted\": [],\n      \"filesModified\": [],\n      \"filesRenamed\": []\n    },\n    {\n      \"hash\": \"226f032eb87ac1eb18b7212eeaf1356980a9ae03\",\n      \"authorName\": \"mpackard@wayfair.com\",\n      \"authorEmail\": \"mpackard@wayfair.com\",\n      \"date\": \"Wed, 10 Jan 2018 15:25:16 -0500\",\n      \"message\": \"add README\",\n      \"filesAdded\": [\n        { \"path\": \"README.md\" }\n      ],\n      \"filesDeleted\": [],\n      \"filesModified\": [],\n      \"filesRenamed\": []\n    }\n  ]\n  ```\n</details>\n\n## API\n\n### .gitToJs(pathToRepo, [options])\n\nReturns a promise which resolves with a list of objects describing git commits on the current branch. `pathToRepo` is a string. `options` is an optional object with one property, `sinceCommit`, which is a commit hash. If `sinceCommit` is present, gitToJs will return logs for commits _after_ the commit specified.\n\n```js\nconst { gitToJs } = require('git-parse');\n\nconst commitsPromise = gitToJs('path/to/repo/');\n\ncommitsPromise.then(commits => console.log(JSON.stringify(commits, null, 2)));\n```\n\n### .checkOutCommit(pathToRepo, commitHash, [options])\n\nChecks a repository out to a given commit. `hash` is the commit hash. Options is an optional object with one property, `force`. `force` adds `--force` to the [underlying git checkout](https://git-scm.com/docs/git-checkout#git-checkout--f). Returns a promise.\n\n### .gitPull(pathToRepo)\n\nRuns 'git pull' on the repository at the given path. Returns a promise.\n\n### .gitDiff(pathToRepo, commitHash1, [commitHash2], [file])\n\nReturns a git diff given a path to the repo, a commit, an optional second commit, and an optional file path.\n\nReturns a promise resolving with the diff as a string.\n\n## License\n\nThis project is licensed under the BSD-2-Clause license.\n","_attachments":{},"homepage":"https://github.com/wayfair/git-parse#readme","bugs":{"url":"https://github.com/wayfair/git-parse/issues"},"license":"BSD-2-Clause"}