{"bugs":{"url":"https://github.com/pnpm/fs-locker/issues"},"dist":{"shasum":"c1ebe12ae5bb99df9dce31d141943fec27a89aab","tarball":"https://registry.npmjs.org/@pnpm/fs-locker/-/fs-locker-3.0.0.tgz","fileCount":6,"integrity":"sha512-YcB+8GtdhtILA3VAeUZz5JM0cP10YoaPTci7arq9NfzX8+J4Hrn85z6LvtHPclqnPzq2moGfEFCS1y+GTIgpEg==","signatures":[{"sig":"MEQCIFXKAZeo7rO2/MNMG+m5tAmOgFzrMrKX1DUR42BNO9GEAiBv44t3qTnjx2U0AtABh8SgZyqrAyZKBNXXnZafwNqKvw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6508,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdBqQPCRA9TVsSAnZWagAAKBwP/RUW8xRqpu0eZCkqqatu\n8oZjtnkTyI5vYTNUoXEDuEVzhkzhUbqP1DE+NTfR/eJJZQjMSeOGvJ3a615C\n+WL3ZA71zmQuWVxKs0NW7w+Al/STZokh3yqYOpgflj3gGGBsz/WAG9rEgSLH\naiO0arbuKvchMBLUazhwwHHyTKwZEANcm/NugZxih/bDyeq2UWWU7GXAPKh3\n8SzS4TBbDJp8vZDeo5xbZ4IcRokoz970Ajg1/OB3WOPf9cnwdYSJ3/1Vxu9t\nCK3VwSxeTteXU7RIUSDLrBnWJ1Wy68nTjLfFCz2+xhT9847NZ9rx4hE5zLvH\n2kntJ5cinmU3Js3+eE5RtWdLLsF90Mg2zir/ahAQFDxk+j+hTkBE7pP01ZJg\nbTEnS6UJyI8E1/GznU5JX2wUAiIE6zOzckoOYpkP34/wbl00vn69rhIt/HUk\ntM3JEH6RhojUvg9qKrDpvDckDuoHm5LifKkxNAUkqvdf1ZKFvRpDyivGT79o\n29NPVFLGLkNkZPBHJ31unMNoHkNEIaJZhlWwhB71KqfQuSzyF1doossoJaj7\nRXpMtDRTMriwxKoln+l5uMKoHslgAWUHatVpiZr7xUQjq5kwtT3EuDKryOiR\nhvdGzRERaZX3ID54yhx7F1k/rccCLHIxPfe/X3DX/D4Y9UOIFc13rrU9Cchw\n+3qC\r\n=y78K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","name":"@pnpm/fs-locker","author":{"url":"https://www.kochan.io/","name":"Zoltan Kochan","email":"z@kochan.io"},"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\n<pnpm|yarn|npm> add @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","engines":{"node":">=8.15"},"gitHead":"101c961580b6ed4c264fd75e4a154ae829954eba","license":"MIT","scripts":{"tsc":"rimraf lib && tsc","lint":"tslint -c tslint.json --project .","test":"pnpm run lint && preview","prepublishOnly":"pnpm run tsc"},"typings":"lib/index.d.ts","_npmUser":{"name":"zkochan","email":"z@kochan.io"},"homepage":"https://github.com/pnpm/fs-locker#readme","keywords":["pnpm","server"],"repository":{"url":"git+https://github.com/pnpm/fs-locker.git","type":"git"},"_npmVersion":"6.4.1","description":"An fs locker for pnpm","directories":{},"maintainers":[{"name":"etamponi","email":"emanuele.tamponi@gmail.com"},{"name":"pnpmuser","email":"zoltan.kochan@gmail.com"},{"name":"zkochan","email":"z@kochan.io"}],"_nodeVersion":"8.15.1","dependencies":{"make-dir":"^3.0.0","proper-lockfile":"3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rimraf":"^2.6.2","tslint":"^5.8.0","typescript":"^3.0.0","@types/node":"10","package-preview":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fs-locker_3.0.0_1560716302287_0.26128619505352235","host":"s3://npm-registry-packages"},"_id":"@pnpm/fs-locker@3.0.0","version":"3.0.0"}