{"_id":"@pnpm/fs-locker","_rev":"942564","name":"@pnpm/fs-locker","description":"An fs locker for pnpm","dist-tags":{"latest":"3.0.1","next":"3.0.1"},"maintainers":[{"name":"pnpmuser","email":"zoltan.kochan@gmail.com"},{"name":"zkochan","email":"zoltan.kochan+github@gmail.com"}],"time":{"modified":"2021-09-23T02:08:46.000Z","created":"2017-12-09T22:44:37.623Z","3.0.1":"2019-06-16T22:11:52.480Z","3.0.0":"2019-06-16T20:18:22.419Z","1.0.3":"2018-11-22T14:39:02.372Z","1.0.2":"2018-05-13T10:56:59.434Z","1.0.1":"2018-01-15T20:50:25.521Z","1.0.0":"2017-12-09T22:44:37.623Z"},"users":{},"author":{"name":"Zoltan Kochan","email":"z@kochan.io","url":"https://www.kochan.io/"},"repository":{"type":"git","url":"git+https://github.com/pnpm/fs-locker.git"},"versions":{"3.0.1":{"name":"@pnpm/fs-locker","version":"3.0.1","description":"An fs locker for pnpm","main":"lib/index.js","typings":"lib/index.d.ts","engines":{"node":">=8.15"},"scripts":{"lint":"tslint -c tslint.json --project .","tsc":"rimraf lib && tsc","test":"pnpm run lint && preview","prepublishOnly":"pnpm run tsc"},"repository":{"type":"git","url":"git+https://github.com/pnpm/fs-locker.git"},"keywords":["pnpm","server"],"author":{"name":"Zoltan Kochan","email":"z@kochan.io","url":"https://www.kochan.io/"},"license":"MIT","bugs":{"url":"https://github.com/pnpm/fs-locker/issues"},"homepage":"https://github.com/pnpm/fs-locker#readme","devDependencies":{"@types/node":"10","package-preview":"^2.0.0","rimraf":"^2.6.2","tslint":"^5.8.0","typescript":"^3.0.0"},"dependencies":{"make-dir":"^3.0.0","proper-lockfile":"3"},"readmeFilename":"README.md","gitHead":"21d94bcefda30ea1eab462a1a21aff087d27bc9a","_id":"@pnpm/fs-locker@3.0.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"zkochan","email":"z@kochan.io"},"dist":{"shasum":"c5a14118748dd600a30126b91afb8b0a2c03c499","size":3097,"noattachment":false,"key":"/@pnpm/fs-locker/-/@pnpm/fs-locker-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@pnpm/fs-locker/download/@pnpm/fs-locker-3.0.1.tgz"},"maintainers":[{"name":"pnpmuser","email":"zoltan.kochan@gmail.com"},{"name":"zkochan","email":"zoltan.kochan+github@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fs-locker_3.0.1_1560723112296_0.9037204632550215"},"_hasShrinkwrap":false,"publish_time":1560723112480,"_cnpm_publish_time":1560723112480},"3.0.0":{"name":"@pnpm/fs-locker","version":"3.0.0","description":"An fs locker for pnpm","main":"lib/index.js","typings":"lib/index.d.ts","engines":{"node":">=8.15"},"scripts":{"lint":"tslint -c tslint.json --project .","tsc":"rimraf lib && tsc","test":"pnpm run lint && preview","prepublishOnly":"pnpm run tsc"},"repository":{"type":"git","url":"git+https://github.com/pnpm/fs-locker.git"},"keywords":["pnpm","server"],"author":{"name":"Zoltan Kochan","email":"z@kochan.io","url":"https://www.kochan.io/"},"license":"MIT","bugs":{"url":"https://github.com/pnpm/fs-locker/issues"},"homepage":"https://github.com/pnpm/fs-locker#readme","devDependencies":{"@types/node":"10","package-preview":"^2.0.0","rimraf":"^2.6.2","tslint":"^5.8.0","typescript":"^3.0.0"},"dependencies":{"make-dir":"^3.0.0","proper-lockfile":"3"},"readmeFilename":"README.md","gitHead":"101c961580b6ed4c264fd75e4a154ae829954eba","_id":"@pnpm/fs-locker@3.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"zkochan","email":"z@kochan.io"},"dist":{"shasum":"c1ebe12ae5bb99df9dce31d141943fec27a89aab","size":2990,"noattachment":false,"key":"/@pnpm/fs-locker/-/@pnpm/fs-locker-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@pnpm/fs-locker/download/@pnpm/fs-locker-3.0.0.tgz"},"maintainers":[{"name":"pnpmuser","email":"zoltan.kochan@gmail.com"},{"name":"zkochan","email":"zoltan.kochan+github@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fs-locker_3.0.0_1560716302287_0.26128619505352235"},"_hasShrinkwrap":false,"publish_time":1560716302419,"_cnpm_publish_time":1560716302419},"1.0.3":{"name":"@pnpm/fs-locker","version":"1.0.3","description":"An fs locker for pnpm","main":"lib/index.js","typings":"lib/index.d.ts","engines":{"node":">=4"},"scripts":{"lint":"tslint -c tslint.json --project .","tsc":"rimraf lib && tsc","test":"npm run lint && preview && mos t","md":"mos","prepublishOnly":"npm run tsc"},"repository":{"type":"git","url":"git+https://github.com/pnpm/fs-locker.git"},"keywords":["pnpm","server"],"author":{"name":"Zoltan Kochan","email":"z@kochan.io","url":"https://www.kochan.io/"},"license":"MIT","bugs":{"url":"https://github.com/pnpm/fs-locker/issues"},"homepage":"https://github.com/pnpm/fs-locker#readme","devDependencies":{"mos":"^2.0.0-alpha.3","mos-plugin-readme":"^1.0.4","package-preview":"^1.0.1","rimraf":"^2.6.2","tslint":"^5.8.0","typescript":"^3.0.0"},"mos":{"plugins":["readme"],"installation":{"useShortAlias":true}},"dependencies":{"@types/node":"^9.3.0 || 10","mkdirp-promise":"^5.0.1","proper-lockfile":"^2.0.1"},"gitHead":"7de2969587bc253e44e6d06b4a7b3242314d64c0","_id":"@pnpm/fs-locker@1.0.3","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"zkochan","email":"z@kochan.io"},"dist":{"shasum":"a2cd5ea4462f1feaf00e3affd6c1de6e82e69ef9","size":3431,"noattachment":false,"key":"/@pnpm/fs-locker/-/@pnpm/fs-locker-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@pnpm/fs-locker/download/@pnpm/fs-locker-1.0.3.tgz"},"maintainers":[{"name":"pnpmuser","email":"zoltan.kochan@gmail.com"},{"name":"zkochan","email":"zoltan.kochan+github@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fs-locker_1.0.3_1542897542234_0.37264401232970634"},"_hasShrinkwrap":false,"publish_time":1542897542372,"_cnpm_publish_time":1542897542372},"1.0.2":{"name":"@pnpm/fs-locker","version":"1.0.2","description":"An fs locker for pnpm","main":"lib/index.js","typings":"lib/index.d.ts","files":["lib"],"engines":{"node":">=4"},"scripts":{"lint":"tslint -c tslint.json --project .","tsc":"rimraf lib && tsc","test":"npm run lint && preview && mos t","md":"mos","prepublishOnly":"npm run tsc"},"repository":{"type":"git","url":"git+https://github.com/pnpm/fs-locker.git"},"keywords":["pnpm","server"],"author":{"name":"Zoltan Kochan","email":"z@kochan.io","url":"https://www.kochan.io/"},"license":"MIT","bugs":{"url":"https://github.com/pnpm/fs-locker/issues"},"homepage":"https://github.com/pnpm/fs-locker#readme","devDependencies":{"mos":"^2.0.0-alpha.3","mos-plugin-readme":"^1.0.4","package-preview":"^1.0.1","rimraf":"^2.6.2","tslint":"^5.8.0","typescript":"^2.6.1"},"mos":{"plugins":["readme"],"installation":{"useShortAlias":true}},"dependencies":{"@types/node":"^9.3.0 || 10","mkdirp-promise":"^5.0.1","proper-lockfile":"^2.0.1"},"gitHead":"a8828fe6f113ea0e7ad7067dfc344e5b0658ab52","_id":"@pnpm/fs-locker@1.0.2","_npmVersion":"6.0.1","_nodeVersion":"9.10.1","_npmUser":{"name":"zkochan","email":"z@kochan.io"},"dist":{"shasum":"9b313bee3ec63f0b3d8e886058be294f8ba92873","size":3395,"noattachment":false,"key":"/@pnpm/fs-locker/-/@pnpm/fs-locker-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@pnpm/fs-locker/download/@pnpm/fs-locker-1.0.2.tgz"},"maintainers":[{"name":"pnpmuser","email":"zoltan.kochan@gmail.com"},{"name":"zkochan","email":"zoltan.kochan+github@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fs-locker_1.0.2_1526209019277_0.9435802265975899"},"_hasShrinkwrap":false,"publish_time":1526209019434,"_cnpm_publish_time":1526209019434},"1.0.1":{"name":"@pnpm/fs-locker","version":"1.0.1","description":"An fs locker for pnpm","main":"lib/index.js","typings":"lib/index.d.ts","files":["lib"],"engines":{"node":">=4"},"scripts":{"lint":"tslint -c tslint.json --project .","tsc":"rimraf lib && tsc","test":"npm run lint && preview && mos t","md":"mos","prepublishOnly":"npm run tsc"},"repository":{"type":"git","url":"git+https://github.com/pnpm/fs-locker.git"},"keywords":["pnpm","server"],"author":{"name":"Zoltan Kochan","email":"z@kochan.io","url":"https://www.kochan.io/"},"license":"MIT","bugs":{"url":"https://github.com/pnpm/fs-locker/issues"},"homepage":"https://github.com/pnpm/fs-locker#readme","devDependencies":{"mos":"^2.0.0-alpha.3","mos-plugin-readme":"^1.0.4","package-preview":"^1.0.1","rimraf":"^2.6.2","tslint":"^5.8.0","typescript":"^2.6.1"},"mos":{"plugins":["readme"],"installation":{"useShortAlias":true}},"dependencies":{"@types/node":"^9.3.0","mkdirp-promise":"^5.0.1","proper-lockfile":"^2.0.1"},"gitHead":"a400eb87ef833f6ee50d625daecac04ce95d5445","_id":"@pnpm/fs-locker@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"6.11.4","_npmUser":{"name":"zkochan","email":"z@kochan.io"},"dist":{"shasum":"24402714bd784d24411d8a82028e1a8b3b5e42b1","size":3425,"noattachment":false,"key":"/@pnpm/fs-locker/-/@pnpm/fs-locker-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@pnpm/fs-locker/download/@pnpm/fs-locker-1.0.1.tgz"},"maintainers":[{"name":"pnpmuser","email":"zoltan.kochan@gmail.com"},{"name":"zkochan","email":"zoltan.kochan+github@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fs-locker-1.0.1.tgz_1516049425461_0.512381692416966"},"directories":{},"publish_time":1516049425521,"_hasShrinkwrap":false,"_cnpm_publish_time":1516049425521},"1.0.0":{"name":"@pnpm/fs-locker","version":"1.0.0","description":"An fs locker for pnpm","main":"lib/index.js","typings":"lib/index.d.ts","files":["lib"],"engines":{"node":">=4"},"scripts":{"lint":"tslint -c tslint.json --project .","tsc":"rimraf lib && tsc","test":"npm run lint && preview && mos t","md":"mos","prepublishOnly":"npm run tsc"},"repository":{"type":"git","url":"git+https://github.com/pnpm/fs-locker.git"},"keywords":["pnpm","server"],"author":{"name":"Zoltan Kochan","email":"z@kochan.io","url":"https://www.kochan.io/"},"license":"MIT","bugs":{"url":"https://github.com/pnpm/fs-locker/issues"},"homepage":"https://github.com/pnpm/fs-locker#readme","devDependencies":{"mos":"^2.0.0-alpha.3","mos-plugin-readme":"^1.0.4","package-preview":"^1.0.1","rimraf":"^2.6.2","tslint":"^5.8.0","typescript":"^2.6.1"},"mos":{"plugins":["readme"],"installation":{"useShortAlias":true}},"dependencies":{"@types/node":"^8.0.57","mkdirp-promise":"^5.0.1","proper-lockfile":"^2.0.1"},"gitHead":"801cf8fac52641e9717d2421a2e6817ec2ace0c9","_id":"@pnpm/fs-locker@1.0.0","_npmVersion":"5.5.1","_nodeVersion":"6.11.4","_npmUser":{"name":"zkochan","email":"z@kochan.io"},"dist":{"shasum":"a0078005fb8eedd763a91b50624d8ea72331f3b3","size":3170,"noattachment":false,"key":"/@pnpm/fs-locker/-/@pnpm/fs-locker-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@pnpm/fs-locker/download/@pnpm/fs-locker-1.0.0.tgz"},"maintainers":[{"name":"pnpmuser","email":"zoltan.kochan@gmail.com"},{"name":"zkochan","email":"zoltan.kochan+github@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fs-locker-1.0.0.tgz_1512859476656_0.494294325588271"},"directories":{},"publish_time":1512859477623,"_hasShrinkwrap":false,"_cnpm_publish_time":1512859477623}},"readme":"# @pnpm/fs-locker\n\n> An fs locker for pnpm\n\n<!--@shields('npm', 'travis')-->\n[![npm version](https://img.shields.io/npm/v/@pnpm/fs-locker.svg)](https://www.npmjs.com/package/@pnpm/fs-locker) [![Build Status](https://img.shields.io/travis/pnpm/fs-locker/master.svg)](https://travis-ci.org/pnpm/fs-locker)\n<!--/@-->\n\n## Installation\n\n```sh\nnpm i -S @pnpm/fs-locker\n```\n\n## Usage\n\n<!--@example('./example.js')-->\n```js\n'use strict'\nconst lock = require('@pnpm/fs-locker').default\nconst path = require('path')\n\nconst locks = path.resolve('_locks')\n\nlock(process.cwd(), {stale: 100, locks})\n  .then(unlock => {\n    // do some stuff...\n    return unlock() // or unlock.sync()\n  })\n  .then(() => {\n    console.log('folder unlocked')\n    //> folder unlocked\n  })\n  .catch(err => console.error(err))\n```\n<!--/@-->\n\n## API\n\n### `lock(filename, opts) => unlock[.sync]()`\n\nLocks the specified file. Returns an async and sync unlock function.\n\n#### Arguments\n\n- `filename` - the file to lock\n- `opts.stale` - duration in milliseconds in which the lock is considered stale\n- `opts.locks` - the folder that contains the lock files\n- `opts.whenLocked` - function that is called if a lock is found when trying to create the lock\n\n## License\n\n[MIT](./LICENSE) © [Zoltan Kochan](https://www.kochan.io/)\n","_attachments":{},"readmeFilename":"README.md","homepage":"https://github.com/pnpm/fs-locker#readme","bugs":{"url":"https://github.com/pnpm/fs-locker/issues"},"license":"MIT"}