{"_id":"lock-me","_rev":"4578016","name":"lock-me","description":"Lock files across processes","dist-tags":{"latest":"1.0.4"},"maintainers":[{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"time":{"modified":"2026-04-10T15:49:37.000Z","created":"2016-09-30T14:12:49.799Z","1.0.4":"2018-05-22T10:46:47.571Z","1.0.3":"2017-10-17T17:19:09.747Z","1.0.2":"2017-03-13T20:31:17.291Z","1.0.1":"2016-09-30T14:15:01.349Z","1.0.0":"2016-09-30T14:12:49.799Z"},"users":{},"author":{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/dignifiedquire/lock-me.git"},"versions":{"1.0.4":{"name":"lock-me","version":"1.0.4","description":"Lock files across processes","main":"src/index.js","scripts":{"lint":"aegir lint","test":"aegir test --target node","release":"aegir release --target node","release-minor":"aegir release --type minor --target node","release-major":"aegir release --type major --target node","coverage":"aegir coverage"},"keywords":["fcntl","lock","process"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},"license":"MIT","devDependencies":{"aegir":"^12.0.8","chai":"^3.5.0"},"dependencies":{"async":"^2.1.5","find-process":"^1.0.5","nodeify":"^1.0.1","once":"^1.4.0","fs-ext":"github:baudehlo/node-fs-ext#master"},"optionalDependencies":{"fs-ext":"github:baudehlo/node-fs-ext#master"},"contributors":[{"name":"Expyron","email":"5100376+Expyron@users.noreply.github.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/dignifiedquire/lock-me.git"},"bugs":{"url":"https://github.com/dignifiedquire/lock-me/issues"},"homepage":"https://github.com/dignifiedquire/lock-me","gitHead":"e4260d587f36dc6c083f40da89759390cf500e52","_id":"lock-me@1.0.4","_npmVersion":"6.0.0","_nodeVersion":"9.7.1","_npmUser":{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},"dist":{"shasum":"a0344d1681b136f32425c7a55a7be30bc50816a4","size":148748,"noattachment":false,"key":"/lock-me/-/lock-me-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/lock-me/download/lock-me-1.0.4.tgz"},"maintainers":[{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lock-me_1.0.4_1526986007446_0.16489482131752342"},"_cnpmcore_publish_time":"2021-12-21T02:47:10.640Z","publish_time":1526986007571,"_cnpm_publish_time":1526986007571},"1.0.3":{"name":"lock-me","version":"1.0.3","description":"Lock files across processes","main":"src/index.js","scripts":{"lint":"aegir lint","test":"aegir test --target node","release":"aegir release --target node","release-minor":"aegir release --type minor --target node","release-major":"aegir release --type major --target node","coverage":"aegir coverage"},"keywords":["fcntl","lock","process"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},"license":"MIT","devDependencies":{"aegir":"^12.0.8","chai":"^3.5.0"},"dependencies":{"async":"^2.1.5","find-process":"^1.0.5","nodeify":"^1.0.1","once":"^1.4.0","fs-ext":"github:baudehlo/node-fs-ext#master"},"optionalDependencies":{"fs-ext":"github:baudehlo/node-fs-ext#master"},"contributors":[{"name":"Expyron","email":"5100376+Expyron@users.noreply.github.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/dignifiedquire/lock-me.git"},"bugs":{"url":"https://github.com/dignifiedquire/lock-me/issues"},"homepage":"https://github.com/dignifiedquire/lock-me","gitHead":"82f6183d2cd1f1a1671a90c396bc9059787f1458","_id":"lock-me@1.0.3","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},"dist":{"shasum":"87169a7160dd551c759a4d29eb00e55df050df5c","size":147648,"noattachment":false,"key":"/lock-me/-/lock-me-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/lock-me/download/lock-me-1.0.3.tgz"},"maintainers":[{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lock-me-1.0.3.tgz_1508260748397_0.8723787979688495"},"directories":{},"_cnpmcore_publish_time":"2021-12-21T02:47:09.118Z","publish_time":1508260749747,"_cnpm_publish_time":1508260749747},"1.0.2":{"name":"lock-me","version":"1.0.2","description":"Lock files across processes","main":"src/index.js","scripts":{"lint":"aegir-lint","test":"aegir-test --env node","release":"aegir-release --env node","release-minor":"aegir-release --type minor --env node","release-major":"aegir-release --type major --env node","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"keywords":["fcntl","lock","process"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},"license":"MIT","devDependencies":{"aegir":"^10.0.0","chai":"^3.5.0"},"dependencies":{"async":"^2.1.5","find-process":"^1.0.5","nodeify":"^1.0.1","once":"^1.4.0","fs-ext":"github:baudehlo/node-fs-ext#master"},"optionalDependencies":{"fs-ext":"github:baudehlo/node-fs-ext#master"},"contributors":[{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/dignifiedquire/lock-me.git"},"bugs":{"url":"https://github.com/dignifiedquire/lock-me/issues"},"homepage":"https://github.com/dignifiedquire/lock-me","gitHead":"3dd3c38d9b0fedbc09b06507de81324d48a0e4b7","_id":"lock-me@1.0.2","_shasum":"0e705ffa3450b3d1830651797cacc0cd0f34a8e0","_from":".","_npmVersion":"4.3.0","_nodeVersion":"7.2.1","_npmUser":{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},"dist":{"shasum":"0e705ffa3450b3d1830651797cacc0cd0f34a8e0","size":72331,"noattachment":false,"key":"/lock-me/-/lock-me-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/lock-me/download/lock-me-1.0.2.tgz"},"maintainers":[{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/lock-me-1.0.2.tgz_1489437075037_0.9451057431288064"},"directories":{},"_cnpmcore_publish_time":"2021-12-21T02:47:07.698Z","publish_time":1489437077291,"_cnpm_publish_time":1489437077291},"1.0.1":{"name":"lock-me","version":"1.0.1","description":"Lock files across processes","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"aegir-lint","build":"aegir-build --env node","test":"aegir-test --env node","release":"aegir-release --env node","release-minor":"aegir-release --type minor --env node","release-major":"aegir-release --type major --env node","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"keywords":["fcntl","lock","process"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},"license":"MIT","devDependencies":{"aegir":"^8.1.2","chai":"^3.5.0"},"dependencies":{"async":"^2.0.1","find-process":"^1.0.4","nodeify":"^1.0.0","once":"^1.4.0","fs-ext":"github:caspertech/node-fs-ext#master"},"optionalDependencies":{"fs-ext":"github:caspertech/node-fs-ext#master"},"contributors":[{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/dignifiedquire/lock-me.git"},"bugs":{"url":"https://github.com/dignifiedquire/lock-me/issues"},"homepage":"https://github.com/dignifiedquire/lock-me","gitHead":"94607681e50c8c046ff59ec99d42c006a1eadaf0","_id":"lock-me@1.0.1","_shasum":"6effdf82803cc983d21dc44dcab3c3bea6b8be14","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.6.0","_npmUser":{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},"dist":{"shasum":"6effdf82803cc983d21dc44dcab3c3bea6b8be14","size":4655,"noattachment":false,"key":"/lock-me/-/lock-me-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/lock-me/download/lock-me-1.0.1.tgz"},"maintainers":[{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/lock-me-1.0.1.tgz_1475244899781_0.4401344864163548"},"directories":{},"_cnpmcore_publish_time":"2021-12-21T02:47:06.404Z","publish_time":1475244901349,"_cnpm_publish_time":1475244901349},"1.0.0":{"name":"lock-me","version":"1.0.0","description":"Lock files across processes","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"aegir-lint","build":"aegir-build --env node","test":"aegir-test --env node","release":"aegir-release --env node","release-minor":"aegir-release --type minor --env node","release-major":"aegir-release --type major --env node","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"keywords":["fcntl","lock","process"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},"license":"MIT","devDependencies":{"aegir":"^8.1.2","chai":"^3.5.0"},"dependencies":{"async":"^2.0.1","find-process":"^1.0.4","nodeify":"^1.0.0","once":"^1.4.0","fs-ext":"github:caspertech/node-fs-ext#master"},"optionalDependencies":{"fs-ext":"github:caspertech/node-fs-ext#master"},"contributors":[{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"}],"gitHead":"e5f2138105ed3294082eb39555654bafbf24334b","_id":"lock-me@1.0.0","_shasum":"f1cc3d0850d940d740d9033b3d3074b8ac8007f2","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.6.0","_npmUser":{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},"dist":{"shasum":"f1cc3d0850d940d740d9033b3d3074b8ac8007f2","size":4514,"noattachment":false,"key":"/lock-me/-/lock-me-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/lock-me/download/lock-me-1.0.0.tgz"},"maintainers":[{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/lock-me-1.0.0.tgz_1475244767801_0.6404650856275111"},"directories":{},"_cnpmcore_publish_time":"2021-12-21T02:47:05.518Z","publish_time":1475244769799,"_cnpm_publish_time":1475244769799}},"readme":"# lock-me\n\n[![](https://img.shields.io/badge/made%20by-Protocol%20Labs-blue.svg?style=flat-square)](http://ipn.io)\n[![](https://img.shields.io/badge/project-IPFS-blue.svg?style=flat-square)](http://ipfs.io/)\n[![](https://img.shields.io/badge/freenode-%23ipfs-blue.svg?style=flat-square)](http://webchat.freenode.net/?channels=%23ipfs)\n[![Coverage Status](https://coveralls.io/repos/github/dignifiedquire/lock-me/badge.svg?branch=master)](https://coveralls.io/github/dignifiedquire/lock-me?branch=master)\n[![Travis CI](https://travis-ci.org/dignifiedquire/lock-me.svg?branch=master)](https://travis-ci.org/dignifiedquire/lock-me)\n[![Circle CI](https://circleci.com/gh/dignifiedquire/lock-me.svg?style=svg)](https://circleci.com/gh/dignifiedquire/lock-me)\n[![Dependency Status](https://david-dm.org/dignifiedquire/lock-me.svg?style=flat-square)](https://david-dm.org/dignifiedquire/lock-me)\n[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat-square)](https://github.com/feross/standard)\n[![standard-readme compliant](https://img.shields.io/badge/standard--readme-OK-green.svg?style=flat-square)](https://github.com/RichardLitt/standard-readme)\n\n\n> Lock files across processes. Inspired by [go4 lock](https://github.com/camlistore/go4/blob/master/lock)\n\n## Table of Contents\n\n- [Install](#install)\n- [Usage](#usage)\n- [Contribute](#contribute)\n- [License](#license)\n\n## Install\n\n```bash\n$ npm install lock-me\n```\n\n## Usage\n\n```js\nconst Lock = require('lock-me')\nconst mylock = new Lock()\n\nconst lockfile = 'me.lock'\n\nlock(lockfile, (err, lk) => {\n  if (err) throw err\n  // 'me.lock' is now locked\n\n  lk.close((err) => {\n    if (err) throw err\n    // 'me.lock' is no longer locked\n  })\n})\n```\n\nWhen the process dies, the lock is released so no stale lock files remain.\nIf they do remain, `my-lock` will understand it and delete the stale file.\n\n## Contribute\n\nPRs accepted.\n\nSmall note: If editing the README, please conform to the [standard-readme](https://github.com/RichardLitt/standard-readme) specification.\n\n## License\n\nMIT © Friedel Ziegelmayer\n","_attachments":{},"homepage":"https://github.com/dignifiedquire/lock-me","bugs":{"url":"https://github.com/dignifiedquire/lock-me/issues"},"license":"MIT"}