{"_id":"resolveit","_rev":"40-609efe882b15adaecce9300bec14a01f","name":"resolveit","description":"A highly configurable file resolver","dist-tags":{"latest":"0.2.2"},"versions":{"0.1.1":{"name":"resolveit","description":"A highly configurable file resolver","version":"0.1.1","keywords":["resolve","require","node","module","find","search"],"main":"./node_modules/resolveit/index.js","devDependencies":{"mocha":"0.3.x","should":"0.5.x","sake":"0.1.x","ejs":"0.8.x"},"bundleDependencies":["resolveit"],"scripts":{"test":"mocha test/test-*"},"licenses":[{"type":"MIT","url":"http://github.com/jhamlet/node-resolveit/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/jhamlet/node-resolveit.git"},"bugs":{"url":"http://github.com/jhamlet/node-resolveit/issues"},"contributors":[{"name":"Jerry Hamlet","email":"jerry@hamletink.com","url":"http://hamletink.com/"}],"_id":"resolveit@0.1.1","dist":{"shasum":"fe734397995cbbd206bb528fcc22ead9381c0b88","tarball":"https://registry.npmjs.org/resolveit/-/resolveit-0.1.1.tgz","integrity":"sha512-OttdYMxUw6xkrJXlMCxX0fQfz4yWU+1MlnSj4BSDw0gpAxS00yxHMy7eKcvo1gJgwHcxl6OC5ueFzqCvEb3Cjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHGueMGiBl/SS2FMJn+du1OOoQnRqW/jwoAcfoqFFbq/AiEAzzX1txT8Z1NUUhErXW3joP8NmLesMr1VhiDwMamd4aA="}]},"_npmVersion":"1.2.0","_npmUser":{"name":"jhamlet","email":"jerry@hamletink.com"},"maintainers":[{"name":"jhamlet","email":"jerry@hamletink.com"}],"directories":{}},"0.1.2":{"name":"resolveit","description":"A highly configurable file resolver","version":"0.1.2","keywords":["resolve","require","node","module","find","search"],"main":"./node_modules/resolveit/index.js","devDependencies":{"mocha":"0.3.x","should":"0.5.x","sake":"0.1.x","ejs":"0.8.x"},"bundleDependencies":["resolveit"],"scripts":{"test":"mocha test/test-*"},"licenses":[{"type":"MIT","url":"http://github.com/jhamlet/node-resolveit/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/jhamlet/node-resolveit.git"},"bugs":{"url":"http://github.com/jhamlet/node-resolveit/issues"},"contributors":[{"name":"Jerry Hamlet","email":"jerry@hamletink.com","url":"http://hamletink.com/"}],"_id":"resolveit@0.1.2","dist":{"shasum":"6e948322872dde6253e288e703ba4ed472af4cdf","tarball":"https://registry.npmjs.org/resolveit/-/resolveit-0.1.2.tgz","integrity":"sha512-3kfAFrV7OfkFSMFgCYP3JanKvi+L7EiebW7fOZH6a/wrljMIu+ua4kW4wJN5tH8ZSICdZgObGCjZ36cJGbtyQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcgoDLFACjpNm8yZCCeitvwif/w6dGObPp16CTpaf1YgIhANrjDGHiB2EVo3zz015F6JkdEAC2O3K382Gy2jDGQ+FZ"}]},"_npmVersion":"1.2.0","_npmUser":{"name":"jhamlet","email":"jerry@hamletink.com"},"maintainers":[{"name":"jhamlet","email":"jerry@hamletink.com"}],"directories":{}},"0.1.3":{"name":"resolveit","description":"A highly configurable file resolver","version":"0.1.3","keywords":["resolve","require","node","module","find","search"],"main":"./node_modules/resolveit/index.js","devDependencies":{"mocha":"0.3.x","should":"0.5.x","sake":"0.1.x","ejs":"0.8.x"},"bundleDependencies":["resolveit"],"scripts":{"test":"mocha test/test-*"},"licenses":[{"type":"MIT","url":"http://github.com/jhamlet/node-resolveit/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/jhamlet/node-resolveit.git"},"bugs":{"url":"http://github.com/jhamlet/node-resolveit/issues"},"contributors":[{"name":"Jerry Hamlet","email":"jerry@hamletink.com","url":"http://hamletink.com/"}],"_id":"resolveit@0.1.3","dist":{"shasum":"e73bdd224f567e850532ef2fcfdfffab6cdb4067","tarball":"https://registry.npmjs.org/resolveit/-/resolveit-0.1.3.tgz","integrity":"sha512-hDNV0IkoSOQQm+IToIy0xNfOtLT2duOuSD03hk3xMcCIQk1MGp8/jZ+WRnA1QDc2E9bT3AVA0LOjzRoQLSje2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNWyL7LkIrmjn6cM/P8Ce6A20uMowJEP7m0drycvNP1gIhAIQCvGnTuLFknc2LZsEqoA5mAc+N7T9ZABvOqLyL/gpl"}]},"_npmVersion":"1.2.0","_npmUser":{"name":"jhamlet","email":"jerry@hamletink.com"},"maintainers":[{"name":"jhamlet","email":"jerry@hamletink.com"}]},"0.1.4":{"name":"resolveit","description":"A highly configurable file resolver","version":"0.1.4","keywords":["resolve","require","node","module","find","search"],"main":"./node_modules/resolveit/index.js","devDependencies":{"mocha":"0.3.x","should":"0.5.x","sake":"0.1.x","ejs":"0.8.x"},"bundleDependencies":["resolveit"],"scripts":{"test":"mocha test/test-*"},"licenses":[{"type":"MIT","url":"http://github.com/jhamlet/node-resolveit/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/jhamlet/node-resolveit.git"},"bugs":{"url":"http://github.com/jhamlet/node-resolveit/issues"},"contributors":[{"name":"Jerry Hamlet","email":"jerry@hamletink.com","url":"http://hamletink.com/"}],"_id":"resolveit@0.1.4","dist":{"shasum":"f88c6bf03f9d4a88bf6bb4791c27e3c90b7bcd14","tarball":"https://registry.npmjs.org/resolveit/-/resolveit-0.1.4.tgz","integrity":"sha512-b6u6inZS+Tmc+RyxQYIUl4uG+Wb/7vCmJKFgYtTc2IxBdhnIJB5/mWYhJwHRbZty2sG/WM0S5shMyzQG6MAUFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDlTHp/tomS6mvxnR0+ybipF1HGKLVlGCcj2e9WxzFfRAiEAqYEtru8Z1yuLdIDxwbwJNZ5AdLKT36evUy6UlHQ2q+M="}]},"_npmVersion":"1.2.0","_npmUser":{"name":"jhamlet","email":"jerry@hamletink.com"},"maintainers":[{"name":"jhamlet","email":"jerry@hamletink.com"}]},"0.1.5":{"name":"resolveit","description":"A highly configurable file resolver","version":"0.1.5","keywords":["resolve","require","node","module","find","search"],"main":"./node_modules/resolveit/index.js","devDependencies":{"mocha":"0.3.x","should":"0.5.x","sake":"0.1.x","ejs":"0.8.x"},"bundleDependencies":["resolveit"],"scripts":{"test":"mocha test/test-*"},"licenses":[{"type":"MIT","url":"http://github.com/jhamlet/node-resolveit/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/jhamlet/node-resolveit.git"},"bugs":{"url":"http://github.com/jhamlet/node-resolveit/issues"},"contributors":[{"name":"Jerry Hamlet","email":"jerry@hamletink.com","url":"http://hamletink.com/"}],"homepage":"https://github.com/jhamlet/node-resolveit","_id":"resolveit@0.1.5","dist":{"shasum":"444a84fd58f46f0aff6569e7014d022ce0e109d4","tarball":"https://registry.npmjs.org/resolveit/-/resolveit-0.1.5.tgz","integrity":"sha512-CzaBPNW9f3RqeiaWj55naNJ7sezOoErGWKnjGhetMua2ET+475dPNNUVNwybREmKmAWE0W2hLhYjyi3wfXx42A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDp6xBeiD0gT9E/OyPb4mtXgKI0EBfQFRfmUhsTAbFjXQIgfmF4zIIPlINuWG80mZYavMLobIj2TAw7olp1XoaNWHY="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"jhamlet","email":"jerry@hamletink.com"},"maintainers":[{"name":"jhamlet","email":"jerry@hamletink.com"}]},"0.1.6":{"name":"resolveit","description":"A highly configurable file resolver","version":"0.1.6","keywords":["resolve","require","node","module","find","search"],"main":"./node_modules/resolveit/index.js","devDependencies":{"mocha":"1.x.x","should":"4.x.x","sake":"0.1.x","ejs":"0.8.x"},"bundleDependencies":["resolveit"],"scripts":{"test":"mocha test/test-*"},"licenses":[{"type":"MIT","url":"http://github.com/jhamlet/node-resolveit/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/jhamlet/node-resolveit.git"},"bugs":{"url":"http://github.com/jhamlet/node-resolveit/issues"},"contributors":[{"name":"Jerry Hamlet","email":"jerry@hamletink.com","url":"http://hamletink.com/"}],"homepage":"https://github.com/jhamlet/node-resolveit","_id":"resolveit@0.1.6","dist":{"shasum":"36b42ab14e5fb3fcc37a63592e03f116363340d4","tarball":"https://registry.npmjs.org/resolveit/-/resolveit-0.1.6.tgz","integrity":"sha512-7Co6y0swrt67Zj/1cU2TAy3TXrm/HOFzhwsTeemfeMBq7Qy2M+JJi89l034KyjIcnJQvo4gg7ub/XtOoQr5Spw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCffbiWLQ5dR5m0qp2bUMvz/+ZRloecrwTSQfppyD8IgAIhAP4WJuTaO002k8wfXtxJZ1oARRcCIWuzvCiPq46J3Cda"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"jhamlet","email":"jerry@hamletink.com"},"maintainers":[{"name":"jhamlet","email":"jerry@hamletink.com"}]},"0.1.7":{"name":"resolveit","description":"A highly configurable file resolver","version":"0.1.7","keywords":["resolve","require","node","module","find","search"],"main":"./node_modules/resolveit/index.js","devDependencies":{"mocha":"1.x.x","should":"4.x.x","sake":"0.1.x","ejs":"0.8.x"},"bundleDependencies":["resolveit"],"scripts":{"test":"mocha test/test-*"},"licenses":[{"type":"MIT","url":"http://github.com/jhamlet/node-resolveit/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/jhamlet/node-resolveit.git"},"bugs":{"url":"http://github.com/jhamlet/node-resolveit/issues"},"contributors":[{"name":"Jerry Hamlet","email":"jerry@hamletink.com","url":"http://hamletink.com/"}],"homepage":"https://github.com/jhamlet/node-resolveit","_id":"resolveit@0.1.7","dist":{"shasum":"39e2c9c5c9ede584bdf5ba97b169cd2e9edaad31","tarball":"https://registry.npmjs.org/resolveit/-/resolveit-0.1.7.tgz","integrity":"sha512-KFT/rJb1qZ1NlcZQrlW7sLmzt7n2+Y1VU33HmFa3e4X9HMlINBwuY04uW5n8JR1QYbCYEeA25fs0asJlOx5vug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEaSTzHgUAzuC6sQwJ/B7KQTV2BpVP724T4tJFDwikqwIgPirOWnQfcFv61mfidPa5XiBIkBOAWOdf+fIDbRUvWYM="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"jhamlet","email":"jerry@hamletink.com"},"maintainers":[{"name":"jhamlet","email":"jerry@hamletink.com"}]},"0.2.0":{"name":"resolveit","description":"A highly configurable file resolver","version":"0.2.0","keywords":["resolve","require","node","module","find","search"],"main":"lib/index.js","devDependencies":{"mocha":"1.x.x","should":"4.x.x","sake":"0.1.x","ejs":"0.8.x"},"bundleDependencies":["resolveit"],"scripts":{"test":"mocha -R spec test/test-*"},"licenses":[{"type":"MIT","url":"http://github.com/jhamlet/node-resolveit/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/jhamlet/node-resolveit.git"},"bugs":{"url":"http://github.com/jhamlet/node-resolveit/issues"},"contributors":[{"name":"Jerry Hamlet","email":"jerry@hamletink.com","url":"http://hamletink.com/"}],"homepage":"https://github.com/jhamlet/node-resolveit","_id":"resolveit@0.2.0","dist":{"shasum":"c934698b93463cd843a2c481c6c8b4cb734c3020","tarball":"https://registry.npmjs.org/resolveit/-/resolveit-0.2.0.tgz","integrity":"sha512-4SKL9DAuhMLknk09lGAVKvXWZGARrT1ffUWpjwlD+oM6Ns1Tg/2NS14VguSO1zRsVLiZrhWdnUZBMft4flPobQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC78rCye1vVZkA3Udi8LhH8Bnfvw/yqiBFNmyknGjhTlAIgXugJ2Ks93gF+igIO884qxiQ8CBNNVG1zetXSzEFHUF4="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"jhamlet","email":"jerry@hamletink.com"},"maintainers":[{"name":"jhamlet","email":"jerry@hamletink.com"}],"deprecated":"Erroneously uses underscore when it doesn't depend on that library. Use v0.2.1+"},"0.2.1":{"name":"resolveit","description":"A highly configurable file resolver","version":"0.2.1","keywords":["resolve","require","node","module","find","search"],"main":"lib/index.js","devDependencies":{"mocha":"1.x.x","should":"4.x.x","sake":"0.1.x","ejs":"0.8.x"},"bundleDependencies":["resolveit"],"scripts":{"test":"mocha -R spec test/test-*"},"licenses":[{"type":"MIT","url":"http://github.com/jhamlet/node-resolveit/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/jhamlet/node-resolveit.git"},"bugs":{"url":"http://github.com/jhamlet/node-resolveit/issues"},"contributors":[{"name":"Jerry Hamlet","email":"jerry@hamletink.com","url":"http://hamletink.com/"}],"homepage":"https://github.com/jhamlet/node-resolveit","_id":"resolveit@0.2.1","dist":{"shasum":"7fd011db3f3a358ef45d6a129bef861faa052037","tarball":"https://registry.npmjs.org/resolveit/-/resolveit-0.2.1.tgz","integrity":"sha512-aOg41WsjMkkkjVF+svGDNxscrfRzuxJKL32mVQ1+mpPPHiw/FmbMlQrIYgL97Ce52ZgHrUxDY74x48ZGyn1q1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHKyafyhVPmbmSMi1eqQq+r61ki865VN3hYNGZyymoKSAiEAya+oJVeCAA5EbDQX4uPHlBdRIuxVObASFp0uC6cO2mU="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"jhamlet","email":"jerry@hamletink.com"},"maintainers":[{"name":"jhamlet","email":"jerry@hamletink.com"}]},"0.2.2":{"name":"resolveit","description":"A highly configurable file resolver","version":"0.2.2","keywords":["resolve","require","node","module","find","search"],"main":"lib/index.js","devDependencies":{"mocha":"1.x.x","should":"4.x.x","sake":"0.1.x","ejs":"0.8.x"},"bundleDependencies":["resolveit"],"scripts":{"test":"mocha -R spec test/test-*"},"licenses":[{"type":"MIT","url":"http://github.com/jhamlet/node-resolveit/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/jhamlet/node-resolveit.git"},"bugs":{"url":"http://github.com/jhamlet/node-resolveit/issues"},"contributors":[{"name":"Jerry Hamlet","email":"jerry@hamletink.com","url":"http://hamletink.com/"}],"gitHead":"88818349fb22fb4fb36c2d87d06648fefa845e48","homepage":"https://github.com/jhamlet/node-resolveit","_id":"resolveit@0.2.2","_shasum":"0783d6d0880fc37462e44efdb20765ba31a2c605","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"jhamlet","email":"jerry@hamletink.com"},"maintainers":[{"name":"jhamlet","email":"jerry@hamletink.com"}],"dist":{"shasum":"0783d6d0880fc37462e44efdb20765ba31a2c605","tarball":"https://registry.npmjs.org/resolveit/-/resolveit-0.2.2.tgz","integrity":"sha512-1mlpG3sc7MQBjNmzlHw94gT0nqeKSZ6Ege1qxVRiHNjdy1bQ0jdTdUCzaYmgtAsItuHZVdJeD9bHO1Dm5m8Gvg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6zMlFAC0jAptX95mZkJser51OcrN1h/AxCTbd6eYByAIhAOURYUImWHvjiyhAV3QFqzRxoapyoCYzB87dP1jp1o9S"}]}}},"readme":"resolveIt\n=========\n\n> A highly configurable file resolver\n\nSummary\n-------\n\nGiven a `searchPath`, and various options, return a resolved path.\n\nWorks on the same principle as node's `require.resolve` method does, however, it is\nfar more configurable and does not assume any particular structure. (i.e: you have to\ngive it the structure to search).\n\n\nInstallation\n------------\n\n~~~\nnpm install resolveit\n~~~\n\nUsage\n-----\n\n~~~js\nvar resolveIt = require('resolveit'),\n    path;\n\ntry {\n    path = resolveIt.sync('foo', __dirname, {\n        prefix: 'node_modules',\n        index: ['index', 'main'],\n        extension: ['js', 'node']\n    });\n}\ncatch (error) {\n    console.log(error);\n}\n\nconsole.log('Found \\'foo\\' in \\'' + path + '\\'');\n~~~\n\n\nPublic API\n----------\n\n### resolveIt.sync(search, [basedir], [options]) ###\n\nWill return a string (or an array of strings if `options.findAll` is true). Will\nthrow an `Error` if the `search` can not be found (unless `options.silent` is true).\n\nTakes the following arguments:\n\n* `search` a string, the name, or subpath, you want to find\n* `basedir` a string, or an array of strings, of the directories you want to start\n  searching from.\n* `options` an object with one or more of the following properties:\n    * `basedir` a string, or an array of strings, as above. (Replaces the `basedir`\n      argument above.)\n    * `prefix` a string, or an array of strings, of sub-directory paths to append to\n      the `basedir` path (i.e: 'node_modules').\n    * `index` a string, or an array of strings, possible directory index base-names\n      to try (i.e: 'index', or ['index', 'main']).\n    * `extension` a string, or an array of strings, possible file extensions to try\n      (i.e: 'js').\n    * `packages` an array of strings, or an object with package file names as\n      property names and functions as values (see below).\n    * `findAll` a boolean, return all found paths. Default `false`.\n    * `directories` a boolean, match on directories. Default `false`.\n    * `silent` a boolean, silently fail (don't throw an exception). Default `false`.\n\n**Note:** `basedir` defaults to the directory of the calling method's file path, or\n`process.cwd()` if that can not be determined.\n\n#### Packages ####\n\nThe `packages` option allows you specify which file names should be treated as\n*package* files.\n\nIf given an `Array` of package names, the default is to treat the file as a JSON file\nand return the `main` property joined with the found file's directory path.\n\n~~~js\n// Default package reader behavior\n\npath = resolveIt.sync('foo', __dirname, {\n    prefix: 'node_modules',\n    index: ['index', 'main', 'package'],\n    extension: ['js', 'json'],\n    packages: ['package.json']\n});\n~~~\n\nIf given an `Object` with properties as package names and their values as functions,\nthe function will be passed the file path and is expected to return the actual path\nto find the file. If a *false-like* value is returned, it moves on to the next\npossible path.\n\n~~~js\n// Custom package reader\n\npath = resolveIt.sync('foo', __dirname, {\n    prefix: 'node_modules',\n    index: ['index', 'main', 'package'],\n    extension: ['js', 'txt'],\n    packages: {\n        'package.txt': function (pkgpath) {\n            // read the file and return what would be the correct path\n            // i.e:\n            var Path = require('path'),\n                FS = require('fs'),\n                filepath;\n            \n            filepath = FS.readFileSync(pkgpath, 'utf8').split(/\\n/)[0];\n            \n            return filepath ? Path.join(Path.dirname(pkgpath), filepath) : false;\n        }\n    }\n});\n~~~\n\nInternal API\n------------\n\n### resolveIt.directoryFromStack([startPath]) ###\n\nUsing an error stack, try to determine the calling directory.  If passed the optional\n*startPath* parameter, use that to determine where to start looking in the stack\ntrace.\n\n\n### resolveIt.explode(path) ###\n\nTakes a `path`, as a string, and explodes it into an array of ascending directories.\n\n~~~js\nresolveIt.explode('a/b/c'); // => [ 'a/b/c', 'a/b', 'a', '.' ]\n~~~\n\n### resolveIt.traverse(search, [options], callback) ###\n\nDoes the underlying work of building all possible search paths calling `callback`\nwith each path.  If the callback returns true, then the search will stop, otherwise\nit will continue on to the next path.`search` and `options` are the same as\n`resolveIt.sync`'s arguments, with the exception that `options.basedir` is\npresumed to be defined as a string, or an array of strings.\n~~~js\nresolveIt.traverse('d', { \n    basedir: 'a/b',\n    extension: 'js',\n    prefix: 'node_modules',\n    index: 'index'\n}, function (path) {\n    console.log('// ' + path);\n    return false;\n});\n// would generate the following results:\n// a/b/d/e\n// a/b/d/e.js\n// a/b/d/e/index\n// a/b/d/e/index.js\n// a/b/d/node_modules/e\n// a/b/d/node_modules/e.js\n// a/b/d/node_modules/e/index\n// a/b/d/node_modules/e/index.js\n// a/d/e\n// a/d/e.js\n// a/d/e/index\n// a/d/e/index.js\n// a/d/node_modules/e\n// a/d/node_modules/e.js\n// a/d/node_modules/e/index\n// a/d/node_modules/e/index.js\n// d/e\n// d/e.js\n// d/e/index\n// d/e/index.js\n// d/node_modules/e\n// d/node_modules/e.js\n// d/node_modules/e/index\n// d/node_modules/e/index.js\n~~~\n\n\nReport an Issue\n---------------\n\n* [Bugs](http://github.com/jhamlet/node-resolveit/issues)\n* Contact the author: <jhamlet@hamletink.com>\n\n\nLicense\n-------\n\n> Copyright (c) 2014 Jerry Hamlet <jerry@hamletink.com>\n> \n> Permission is hereby granted, free of charge, to any person\n> obtaining a copy of this software and associated documentation\n> files (the \"Software\"), to deal in the Software without\n> restriction, including without limitation the rights to use,\n> copy, modify, merge, publish, distribute, sublicense, and/or sell\n> copies of the Software, and to permit persons to whom the\n> Software is furnished to do so, subject to the following\n> conditions:\n> \n> The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.\n> \n> The Software shall be used for Good, not Evil.\n> \n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES\n> OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\n> HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\n> WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\n> OTHER DEALINGS IN THE SOFTWARE.\n> \n","maintainers":[{"name":"jhamlet","email":"jerry@hamletink.com"}],"time":{"modified":"2022-06-26T11:53:52.873Z","created":"2013-01-22T17:33:57.612Z","0.1.1":"2013-01-22T17:33:58.337Z","0.1.2":"2013-01-23T14:31:31.185Z","0.1.3":"2013-03-29T03:59:59.052Z","0.1.4":"2013-04-22T23:10:48.533Z","0.1.5":"2014-06-09T19:59:07.077Z","0.1.6":"2014-08-21T02:17:49.575Z","0.1.7":"2014-08-21T16:07:54.757Z","0.2.0":"2014-08-23T02:47:39.211Z","0.2.1":"2014-08-25T16:37:01.118Z","0.2.2":"2014-09-17T17:46:53.067Z"},"repository":{"type":"git","url":"http://github.com/jhamlet/node-resolveit.git"},"homepage":"https://github.com/jhamlet/node-resolveit","keywords":["resolve","require","node","module","find","search"],"contributors":[{"name":"Jerry Hamlet","email":"jerry@hamletink.com","url":"http://hamletink.com/"}],"bugs":{"url":"http://github.com/jhamlet/node-resolveit/issues"},"readmeFilename":"README.md"}