{"_id":"explorer","_rev":"14-665a21e6ea1ec3d90a201cd2805c6506","name":"explorer","description":"Explore directories in various ways.","dist-tags":{"latest":"0.0.5"},"versions":{"0.0.1":{"name":"explorer","description":"Explore directories in various ways.","keywords":[],"version":"0.0.1","author":{"name":"Meryn Stol","email":"merynstol@gmail.com"},"license":"MIT","homepage":"https://github.com/meryn/explorer","bugs":"https://github.com/meryn/explorer/issues","repository":{"type":"git","url":"git://github.com/meryn/explorer.git"},"private":false,"dependencies":{"async":"~0.2.7","setimmediate":"~1.0.1"},"devDependencies":{"coffee-script":"~1.6.2","mocha":"~1.9.0","source-map-support":"~0.1.4","walk":"~2.2.1"},"optionalDependencies":{},"engines":{"node":"0.10.x","npm":"1.2.x"},"main":"lib/explorer.js","scripts":{"prepublish":"npm test","pretest":"make build","test":"make test"},"readme":"# explorer [![Build Status](https://travis-ci.org/meryn/explorer.png?branch=master)](https://travis-ci.org/meryn/explorer) [![Dependency Status](https://david-dm.org/meryn/explorer.png)](https://david-dm.org/meryn/explorer)\n\nExplore directories in various ways.\n\n## Functions\n\n### explorer.explore (root[, options])\n\n`explore` returns an [EventEmitter](http://nodejs.org/api/events.html). It recursively goes through the directories under `root`, and while doing so, emits the following events:\n\n* `directory` `(root, entryName, stat)`\n* `file` `(root, entryName, stat)`\n* `symlink` `(root, entryName, stat)`\n* `start`\n* `end`\n* `error` `(error)`\n\nThe explore function starts doing it work on the next tick, so you are able to bind event listeners.\n\n### explorer.getFiles  (root[, options], cb)\n\n### explorer.getDirectories (root[, options], cb)\n\n### explorer.countFiles (root[, options], cb)\n\n### explorer.countDirectories  (root[, options], cb)\n\n## Options\n\nEach function takes an optional `options` object as second-last argument. Currently, the following options are available:\n\n### Boolean, defaulting to false\n\n* `ignoreNodeModules` - ignore `node_modules` directory\n* `ignoreVersionControl` - ignore version control directories: `.git`, `.svn`, `.hg`\n* `sort` - entries in each directory are processed in alphabetical order\n\n### Other\n\n* `ignoreDirectories` - array with names of directories to ignore. This array is augmented with any directories following from other options.\n\n## Credits\n\nThe initial structure of this module was generated by [Jumpstart](https://github.com/meryn/jumpstart), using the [Jumpstart Black Coffee](https://github.com/meryn/jumpstart-black-coffee) template.\n\nThe interface for the `explore` function - on which the other functions rely - was inspired by [node-walk](https://github.com/coolaj86/node-walk) by [AJ ONeal](http://blog.coolaj86.com/)\n\n## License\n\nexplorer is released under the [MIT License](http://opensource.org/licenses/MIT).  \nCopyright (c) 2013 Meryn Stol  ","readmeFilename":"README.md","_id":"explorer@0.0.1","dist":{"shasum":"0f309dc48839cafafed48520700c5d9e13f3faf1","tarball":"https://registry.npmjs.org/explorer/-/explorer-0.0.1.tgz","integrity":"sha512-6PvUBDpcLbMj9B9H+8dSM11WSjpKJGcltH4zxtpIvl7CnIcS45NyTXL70yGKyYCS9s99cL7FeE8ulNS7y7X6vA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAqBHAYVKZrfsw+mI2uPjxck5t9TTckfvkHKjGCYm2qhAiBTaWHdE5jv8R7OeQdEdOUJVgERVjChBimDOG6biZrxbw=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"meryn","email":"merynstol@gmail.com"},"maintainers":[{"name":"meryn","email":"merynstol@gmail.com"}],"directories":{}},"0.0.2":{"name":"explorer","description":"Explore directories in various ways.","keywords":[],"version":"0.0.2","author":{"name":"Meryn Stol","email":"merynstol@gmail.com"},"license":"MIT","homepage":"https://github.com/meryn/explorer","bugs":"https://github.com/meryn/explorer/issues","repository":{"type":"git","url":"git://github.com/meryn/explorer.git"},"private":false,"dependencies":{"async":"~0.2.7","setimmediate":"~1.0.1"},"devDependencies":{"coffee-script":"~1.6.2","mocha":"~1.9.0","source-map-support":"~0.1.4","walk":"~2.2.1"},"optionalDependencies":{},"engines":{"node":"0.10.x","npm":"1.2.x"},"main":"lib/explorer.js","scripts":{"prepublish":"npm test","pretest":"make build","test":"make test"},"readme":"# explorer [![Build Status](https://travis-ci.org/meryn/explorer.png?branch=master)](https://travis-ci.org/meryn/explorer) [![Dependency Status](https://david-dm.org/meryn/explorer.png)](https://david-dm.org/meryn/explorer)\n\nExplore directories in various ways.\n\n## Functions\n\n### explorer.explore (root[, options])\n\n`explore` returns an [EventEmitter](http://nodejs.org/api/events.html). It recursively goes through the directories under `root`, and while doing so, emits the following events:\n\n* `directory` `(root, entryName, stat)`\n* `file` `(root, entryName, stat)`\n* `symlink` `(root, entryName, stat)`\n* `start`\n* `end`\n* `error` `(error)`\n\nThe explore function starts doing it work on the next tick, so you are able to bind event listeners.\n\n### explorer.getFiles  (root[, options], cb)\n\n### explorer.getDirectories (root[, options], cb)\n\n### explorer.countFiles (root[, options], cb)\n\n### explorer.countDirectories  (root[, options], cb)\n\n## Options\n\nEach function takes an optional `options` object as second-last argument. Currently, the following options are available:\n\n### Boolean, defaulting to false\n\n* `ignoreNodeModules` - ignore `node_modules` directory\n* `ignoreVersionControl` - ignore version control directories: `.git`, `.svn`, `.hg`\n* `sort` - entries in each directory are processed in alphabetical order\n\n### Other\n\n* `ignoreDirectories` - array with names of directories to ignore. This array is augmented with any directories following from other options.\n\n## Credits\n\nThe initial structure of this module was generated by [Jumpstart](https://github.com/meryn/jumpstart), using the [Jumpstart Black Coffee](https://github.com/meryn/jumpstart-black-coffee) template.\n\nThe interface for the `explore` function - on which the other functions rely - was inspired by [node-walk](https://github.com/coolaj86/node-walk) by [AJ ONeal](http://blog.coolaj86.com/)\n\n## License\n\nexplorer is released under the [MIT License](http://opensource.org/licenses/MIT).  \nCopyright (c) 2013 Meryn Stol  ","readmeFilename":"README.md","_id":"explorer@0.0.2","dist":{"shasum":"b66384fa62cacb97c3e7558d7a5af6122e3a58d2","tarball":"https://registry.npmjs.org/explorer/-/explorer-0.0.2.tgz","integrity":"sha512-H/6CF3egoes4jYOv9K8jb3E8XmbA4qwdyoz4+EWJtbIXLlft7CiD58rFKllmVDY4pwKlULrSN3Q15KrvDa0wZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHXt/gLnH0BKKS1bX3unkBOvunag8dZD4EtwwqhwzBAbAiEAxYMknSWEpb/wZjb7sHqPfc7Ud+goP6/Z4tY452/2huE="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"meryn","email":"merynstol@gmail.com"},"maintainers":[{"name":"meryn","email":"merynstol@gmail.com"}],"directories":{}},"0.0.3":{"name":"explorer","description":"Explore directories in various ways.","keywords":[],"version":"0.0.3","author":{"name":"Meryn Stol","email":"merynstol@gmail.com"},"license":"MIT","homepage":"https://github.com/meryn/explorer","bugs":"https://github.com/meryn/explorer/issues","repository":{"type":"git","url":"git://github.com/meryn/explorer.git"},"private":false,"dependencies":{"async":"~0.2.7","setimmediate":"~1.0.1"},"devDependencies":{"coffee-script":"~1.6.2","mocha":"~1.9.0","source-map-support":"~0.1.4","walk":"~2.2.1"},"optionalDependencies":{},"engines":{"node":"0.10.x","npm":"1.2.x"},"main":"lib/explorer.js","scripts":{"prepublish":"npm test","pretest":"make build","test":"make test"},"readme":"# explorer [![Build Status](https://travis-ci.org/meryn/explorer.png?branch=master)](https://travis-ci.org/meryn/explorer) [![Dependency Status](https://david-dm.org/meryn/explorer.png)](https://david-dm.org/meryn/explorer)\n\nExplore directories in various ways.\n\n## Functions\n\n### explorer.explore (root[, options])\n\n`explore` returns an [EventEmitter](http://nodejs.org/api/events.html). It recursively goes through the directories under `root`, and while doing so, emits the following events:\n\n* `directory` `(root, entryName, stat)`\n* `file` `(root, entryName, stat)`\n* `symlink` `(root, entryName, stat)`\n* `start`\n* `end`\n* `error` `(error)`\n\nThe explore function starts doing it work on the next tick, so you are able to bind event listeners.\n\n### explorer.getFiles  (root[, options], cb)\n\n### explorer.getDirectories (root[, options], cb)\n\n### explorer.countFiles (root[, options], cb)\n\n### explorer.countDirectories  (root[, options], cb)\n\n## Options\n\nEach function takes an optional `options` object as second-last argument. Currently, the following options are available:\n\n### Boolean, defaulting to false\n\n* `ignoreNodeModules` - ignore `node_modules` directory\n* `ignoreVersionControl` - ignore version control directories: `.git`, `.svn`, `.hg`\n* `sort` - entries in each directory are processed in alphabetical order\n\n### Other\n\n* `ignoreDirectories` - array with names of directories to ignore. This array is augmented with any directories following from other options.\n\n## Credits\n\nThe initial structure of this module was generated by [Jumpstart](https://github.com/meryn/jumpstart), using the [Jumpstart Black Coffee](https://github.com/meryn/jumpstart-black-coffee) template.\n\nThe interface for the `explore` function - on which the other functions rely - was inspired by [node-walk](https://github.com/coolaj86/node-walk) by [AJ ONeal](http://blog.coolaj86.com/)\n\n## License\n\nexplorer is released under the [MIT License](http://opensource.org/licenses/MIT).  \nCopyright (c) 2013 Meryn Stol  ","readmeFilename":"README.md","_id":"explorer@0.0.3","dist":{"shasum":"cea8f45331e7c3702e674f2e1a64cd6f6a42e9ef","tarball":"https://registry.npmjs.org/explorer/-/explorer-0.0.3.tgz","integrity":"sha512-Y0uR4H8qPQZHZ1WJsCJTD1+Gbfcz3JdP764R5z2sk0yySu8VuvEKTjD2TIximv3mINNSTn4DUvU5lEHtV5z2Ug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQBj5pF24OFirMV8UqbIOn1roDkrgzyaQqkrn461h6wgIhAOwXPWF24CZJMcK2nP6m+0zicXidFfFNVvxm1PH9bd1W"}]},"_from":".","_npmVersion":"1.2.10","_npmUser":{"name":"meryn","email":"merynstol@gmail.com"},"maintainers":[{"name":"meryn","email":"merynstol@gmail.com"}],"directories":{}},"0.0.4":{"name":"explorer","description":"Explore directories in various ways.","keywords":[],"version":"0.0.4","author":{"name":"Meryn Stol","email":"merynstol@gmail.com"},"license":"MIT","homepage":"https://github.com/meryn/explorer","bugs":"https://github.com/meryn/explorer/issues","repository":{"type":"git","url":"git://github.com/meryn/explorer.git"},"private":false,"dependencies":{"async":"~0.2.7","setimmediate":"~1.0.1"},"devDependencies":{"coffee-script":"~1.6.2","mocha":"~1.9.0","source-map-support":"~0.1.4","walk":"~2.2.1"},"optionalDependencies":{},"engines":{"node":"0.10.x","npm":"1.2.x"},"main":"lib/explorer.js","scripts":{"prepublish":"npm test","pretest":"make build","test":"make test"},"readme":"# explorer [![Build Status](https://travis-ci.org/meryn/explorer.png?branch=master)](https://travis-ci.org/meryn/explorer) [![Dependency Status](https://david-dm.org/meryn/explorer.png)](https://david-dm.org/meryn/explorer)\n\nExplore directories in various ways.\n\n## Functions\n\n### explorer.explore (root[, options])\n\n`explore` returns an [EventEmitter](http://nodejs.org/api/events.html). It recursively goes through the directories under `root`, and while doing so, emits the following events:\n\n* `directory` `(root, entryName, stat)`\n* `file` `(root, entryName, stat)`\n* `symlink` `(root, entryName, stat)`\n* `start`\n* `end` (error)\n\n`explore` starts doing it work on the next tick, so you are able to bind event listeners.\n\n`explore` function currently stops processing after an error occurs. This error will be made available as the first argument to the `end` event listener. If exploration finishes without errors, the `error` argument will be `null`.\n\n`explore` currently does not follow symlinks.\n\n### explorer.getFiles  (root[, options], cb)\n\n`cb` gets called with `(err, filePaths).\n\n### explorer.getDirectories (root[, options], cb)\n\n`cb` gets called with `(err, directoryPaths)`.\n\n### explorer.countFiles (root[, options], cb)\n\n`cb` gets called with `(err, numFiles)`.\n\n### explorer.countDirectories  (root[, options], cb)\n\n`cb` gets called with `(err, numDirectories)`.\n\n### explorer.getDirectoryTree  (root[, options], cb)\n\n`cb` gets called with `(err, tree)`. `tree` is the root node of a tree structure where each node has a `label` (string) and `nodes` (array) property. This can be given to [archy](https://npmjs.org/package/archy) as is.\n\n### explorer.getNamespaceObject  (root[, options], cb)\n\n`cb` gets called with `(err, nsObject)`. `nsObject` is the root node of a namespace structure where each node has properties named after the name subdirectories it contains, the value being another directory node.\n\nThis is useful when you use a hierarchical global namespace for your application componentns and the folder structure of your application closely matches the namespace, you use. You may want to recursively change the property names with a tool like [tower-strcase](https://npmjs.org/package/tower-strcase) or [change-case](https://npmjs.org/package/change-case).\n\n## Options\n\nEach function takes an optional `options` object as second-last argument. Currently, the following options are available:\n\n### Boolean, defaulting to false\n\n* `ignoreNodeModules` - ignore `node_modules` directory\n* `ignoreVersionControl` - ignore version control directories: `.git`, `.svn`, `.hg`\n* `sort` - entries in each directory are processed in alphabetical order\n\n### Other\n\n* `ignoreDirectories` - array with names of directories to ignore. This array is augmented with any directories following from other options.\n\n## Credits\n\nThe initial structure of this module was generated by [Jumpstart](https://github.com/meryn/jumpstart), using the [Jumpstart Black Coffee](https://github.com/meryn/jumpstart-black-coffee) template.\n\nThe interface for the `explore` function - on which the other functions rely - was inspired by [node-walk](https://github.com/coolaj86/node-walk) by [AJ ONeal](http://blog.coolaj86.com/)\n\n## License\n\nexplorer is released under the [MIT License](http://opensource.org/licenses/MIT).  \nCopyright (c) 2013 Meryn Stol  ","readmeFilename":"README.md","_id":"explorer@0.0.4","dist":{"shasum":"582358e260a3663eae0bdb90f8ab69a692abba0c","tarball":"https://registry.npmjs.org/explorer/-/explorer-0.0.4.tgz","integrity":"sha512-gAlLBvJqIZs1sazI1jDBqvDb9/rpuTfaHCI8LK2LuxDqck6r10y5w5IMvLmQnoBsulHFXxO7LMCm9u5COPGF8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMH1TE5bQlO9dUrTKRbTcolDScCUode/3if8al9sibYAIhANjrNf8Hs55srNw5IiJL6k69VRb9SS2T4ByAfVbRxnVr"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"meryn","email":"merynstol@gmail.com"},"maintainers":[{"name":"meryn","email":"merynstol@gmail.com"}],"directories":{}},"0.0.5":{"name":"explorer","description":"Explore directories in various ways.","keywords":[],"version":"0.0.5","author":{"name":"Meryn Stol","email":"merynstol@gmail.com"},"license":"MIT","homepage":"https://github.com/meryn/explorer","bugs":"https://github.com/meryn/explorer/issues","repository":{"type":"git","url":"git://github.com/meryn/explorer.git"},"private":false,"dependencies":{"async":"~0.2.7","setimmediate":"~1.0.1"},"devDependencies":{"coffee-script":"~1.6.2","mocha":"~1.9.0","source-map-support":"~0.1.4","walk-extra":"0.0.1"},"optionalDependencies":{},"engines":{"node":"0.10.x","npm":"1.2.x"},"main":"lib/explorer.js","scripts":{"prepublish":"npm test","pretest":"make build","test":"make test"},"readme":"# explorer [![Build Status](https://travis-ci.org/meryn/explorer.png?branch=master)](https://travis-ci.org/meryn/explorer) [![Dependency Status](https://david-dm.org/meryn/explorer.png)](https://david-dm.org/meryn/explorer)\n\nExplore directories in various ways.\n\n## Main function: explorer.explore (root[, options])\n\n`explore` returns an [`EventEmitter`](http://nodejs.org/api/events.html).\n\nIt recursively goes through the directories under `root`, and while doing so, emits various events.\n\n### Events emitted\n\n* `directory` `(root, entryName, stat)`\n* `file` `(root, entryName, stat)`\n* `symlink` `(root, entryName, stat)`\n* `enter` `(root, entryName)` - when it enters a subdirectory\n* `leave` `(root, entryName)` - when it has left a subdirectory\n* `start`\n* `end` `(error)`\n\n### Notes\n\n* It starts doing it work on the next tick, so you are able to bind event listeners.\n* It stops exploration after an error occurs. This error will be made available as the first argument to the `end` event listener. If exploration finishes without errors, the `error` argument will be `null`.\n* It currently does not follow symlinks.\n\n## Convenience functions\n\n### explorer.getFiles  (root[, options], cb)\n\n`cb` gets called with `(err, filePaths)`.\n\n### explorer.getDirectories (root[, options], cb)\n\n`cb` gets called with `(err, directoryPaths)`.\n\n### explorer.countFiles (root[, options], cb)\n\n`cb` gets called with `(err, numFiles)`.\n\n### explorer.countDirectories  (root[, options], cb)\n\n`cb` gets called with `(err, numDirectories)`.\n\n### explorer.getDirectoryTree  (root[, options], cb)\n\n`cb` gets called with `(err, tree)`. `tree` is the root node of a tree structure where each node has a `label` (string) and `nodes` (array) property. This can be given to [archy](https://npmjs.org/package/archy) as is.\n\n### explorer.getNamespaceObject  (root[, options], cb)\n\n`cb` gets called with `(err, nsObject)`. `nsObject` is the root node of a namespace structure where each node has properties named after the name subdirectories it contains, the value being another directory node.\n\nThis is useful when you use a hierarchical global namespace for your application components and the folder structure of your application closely matches the namespace you use. You may want to recursively change the property names with a tool like [tower-strcase](https://npmjs.org/package/tower-strcase) or [change-case](https://npmjs.org/package/change-case).\n\n## Options\n\nEach function takes an optional `options` object as second-last argument. Currently, the following options are available:\n\n### Boolean, defaulting to false\n\n* `ignoreNodeModules` - ignore `node_modules` directory\n* `ignoreVersionControl` - ignore version control directories: `.git`, `.svn`, `.hg`\n* `sort` - entries in each directory are processed in alphabetical order\n\n### Other\n\n* `ignoreDirectories` - array with names of directories to ignore. This array is augmented with any directories following from other options.\n\n## Credits\n\nThe initial structure of this module was generated by [Jumpstart](https://github.com/meryn/jumpstart), using the [Jumpstart Black Coffee](https://github.com/meryn/jumpstart-black-coffee) template.\n\nThe interface for the `explore` function - on which the other functions rely - was inspired by [node-walk](https://github.com/coolaj86/node-walk) by [AJ ONeal](http://blog.coolaj86.com/)\n\n## License\n\nexplorer is released under the [MIT License](http://opensource.org/licenses/MIT).  \nCopyright (c) 2013 Meryn Stol  ","readmeFilename":"README.md","_id":"explorer@0.0.5","dist":{"shasum":"62ec4033b95629deaba5c9450b10c1e9b77d1213","tarball":"https://registry.npmjs.org/explorer/-/explorer-0.0.5.tgz","integrity":"sha512-YLyT40lp/WIeGtjYtVfKYNAttEEJhkb61Ub8nhI423tst8rkKii81zOOL9JwpjYwld08nnuECfbk0XvYnCAFBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEp2vJuVpRZUAMatGjb2xZ1dMlK13XoM3FQfkPOTOrcSAiBXL55OupE6lNeb/aLMb6evo//D0cMC9Q+C5kWQYoy0EQ=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"meryn","email":"merynstol@gmail.com"},"maintainers":[{"name":"meryn","email":"merynstol@gmail.com"}],"directories":{}}},"readme":"# explorer [![Build Status](https://travis-ci.org/meryn/explorer.png?branch=master)](https://travis-ci.org/meryn/explorer) [![Dependency Status](https://david-dm.org/meryn/explorer.png)](https://david-dm.org/meryn/explorer)\n\nExplore directories in various ways.\n\n## Functions\n\n### explorer.explore (root[, options])\n\n`explore` returns an [EventEmitter](http://nodejs.org/api/events.html). It recursively goes through the directories under `root`, and while doing so, emits the following events:\n\n* `directory` `(root, entryName, stat)`\n* `file` `(root, entryName, stat)`\n* `symlink` `(root, entryName, stat)`\n* `start`\n* `end`\n* `error` `(error)`\n\nThe explore function starts doing it work on the next tick, so you are able to bind event listeners.\n\n### explorer.getFiles  (root[, options], cb)\n\n### explorer.getDirectories (root[, options], cb)\n\n### explorer.countFiles (root[, options], cb)\n\n### explorer.countDirectories  (root[, options], cb)\n\n## Options\n\nEach function takes an optional `options` object as second-last argument. Currently, the following options are available:\n\n### Boolean, defaulting to false\n\n* `ignoreNodeModules` - ignore `node_modules` directory\n* `ignoreVersionControl` - ignore version control directories: `.git`, `.svn`, `.hg`\n* `sort` - entries in each directory are processed in alphabetical order\n\n### Other\n\n* `ignoreDirectories` - array with names of directories to ignore. This array is augmented with any directories following from other options.\n\n## Credits\n\nThe initial structure of this module was generated by [Jumpstart](https://github.com/meryn/jumpstart), using the [Jumpstart Black Coffee](https://github.com/meryn/jumpstart-black-coffee) template.\n\nThe interface for the `explore` function - on which the other functions rely - was inspired by [node-walk](https://github.com/coolaj86/node-walk) by [AJ ONeal](http://blog.coolaj86.com/)\n\n## License\n\nexplorer is released under the [MIT License](http://opensource.org/licenses/MIT).  \nCopyright (c) 2013 Meryn Stol  ","maintainers":[{"name":"meryn","email":"merynstol@gmail.com"}],"time":{"modified":"2022-06-17T22:04:01.211Z","created":"2013-04-28T18:44:32.183Z","0.0.1":"2013-04-28T18:44:50.380Z","0.0.2":"2013-04-28T22:26:58.482Z","0.0.3":"2013-04-29T15:59:23.187Z","0.0.4":"2013-04-30T12:57:19.347Z","0.0.5":"2013-04-30T14:42:03.550Z"},"author":{"name":"Meryn Stol","email":"merynstol@gmail.com"},"repository":{"type":"git","url":"git://github.com/meryn/explorer.git"},"users":{"alexpearly":true}}