{"_id":"existent","_rev":"437724","name":"existent","description":"Check if one or more paths exist, promise-less","dist-tags":{"latest":"1.0.1"},"maintainers":[{"name":"vweevers","email":""}],"time":{"modified":"2021-08-05T06:22:34.000Z","created":"2015-12-29T22:28:03.852Z","1.0.1":"2015-12-29T22:28:03.852Z"},"users":{},"author":{"name":"Vincent Weevers","email":"mail@vincentweevers.nl"},"repository":{"type":"git","url":"git+https://github.com/vweevers/node-existent.git"},"versions":{"1.0.1":{"name":"existent","version":"1.0.1","description":"Check if one or more paths exist, promise-less","license":"MIT","author":{"name":"Vincent Weevers","email":"mail@vincentweevers.nl"},"main":"index.js","files":["index.js"],"scripts":{"test":"babel-node test","build":"babel src.js -o index.js","prepublish":"npm test && npm run build"},"dependencies":{"after":"~0.8.1"},"devDependencies":{"babel":"~5.8.34","tape":"~4.4.0","unixify":"~0.2.1"},"keywords":["access","exist","exists","file","fs","path"],"engines":{"node":">=0.10.0","npm":">=2.0.0"},"repository":{"type":"git","url":"git+https://github.com/vweevers/node-existent.git"},"bugs":{"url":"https://github.com/vweevers/node-existent/issues"},"homepage":"https://github.com/vweevers/node-existent","gitHead":"1e489e2a4f1cb46f95997e0289a4f7d05511c05d","_id":"existent@1.0.1","_shasum":"632c0b84a550526a230fe439f218cf9328312283","_from":".","_npmVersion":"2.12.1","_nodeVersion":"2.3.4","_npmUser":{"name":"vweevers","email":"dev@vincentweevers.nl"},"maintainers":[{"name":"vweevers","email":""}],"dist":{"shasum":"632c0b84a550526a230fe439f218cf9328312283","size":2718,"noattachment":false,"key":"/existent/-/existent-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/existent/download/existent-1.0.1.tgz"},"directories":{},"publish_time":1451428083852,"_cnpm_publish_time":1451428083852,"_hasShrinkwrap":false}},"readme":"# existent\r\n\r\n**Check if one or more paths exist, promise-less.**\r\n\r\n[![npm status](http://img.shields.io/npm/v/existent.svg?style=flat-square)](https://www.npmjs.org/package/existent) [![Travis build status](https://img.shields.io/travis/vweevers/node-existent.svg?style=flat-square&label=travis)](http://travis-ci.org/vweevers/node-existent) [![AppVeyor build status](https://img.shields.io/appveyor/ci/vweevers/node-existent.svg?style=flat-square&label=appveyor)](https://ci.appveyor.com/project/vweevers/node-existent) [![Dependency status](https://img.shields.io/david/vweevers/node-existent.svg?style=flat-square)](https://david-dm.org/vweevers/node-existent)\r\n\r\n## examples\r\n\r\n```js\r\nconst existent = require('existent')\r\n\r\nexistent('sheep.txt', (err, missing) => {\r\n  console.log(err.message) // \"File does not exist: /cwd/sheep.txt\"\r\n  console.log(missing) // [\"/cwd/sheep.txt\"]\r\n})\r\n\r\n// Takes an optional base path\r\nexistent(['a', '../b', 'c'], '/things', (err) => {\r\n  if (err) throw err // \"2 files do not exist: /b, /things/c\"\r\n})\r\n\r\n// Synchronous variant (returns boolean)\r\nexistent.sync('package.json', ['node_modules', 'chalk'])\r\n\r\n// Assertion\r\nexistent.assert(['penguin.js', 'flamingo.js'], 'lib')\r\n```\r\n\r\n## api\r\n\r\n### `existent(path(s), [base], callback)`\r\n\r\nAsynchronous variant. If `base` is provided (a string or array), it will be prepended to each `path`. The callback receives three arguments:\r\n\r\n1. error or null\r\n2. array of resolved missing paths\r\n3. array of resolved existing paths\r\n\r\n### `existent.sync(path(s), [base])`\r\n\r\nSynchronous variant, returns a boolean.\r\n\r\n### `existent.assert(path(s), [base])`\r\n\r\nThrows if one or more paths do not exist.\r\n\r\n## install\r\n\r\nWith [npm](https://npmjs.org) do:\r\n\r\n```\r\nnpm install existent --save\r\n```\r\n\r\n## license\r\n\r\n[MIT](http://opensource.org/licenses/MIT) © Vincent Weevers\r\n","_attachments":{},"homepage":"https://github.com/vweevers/node-existent","bugs":{"url":"https://github.com/vweevers/node-existent/issues"},"license":"MIT"}