{"_id":"require-like","_rev":"3276135","name":"require-like","description":"Generates require functions that act as if they were operating in a given path.","dist-tags":{"latest":"0.1.2"},"maintainers":[{"name":"felixge","email":"felix@debuggable.com"}],"time":{"modified":"2024-03-21T10:27:16.000Z","created":"2011-06-25T14:12:53.086Z","0.1.2":"2012-02-22T08:46:13.466Z","0.1.1":"2011-11-20T13:17:13.179Z","0.1.0":"2011-07-07T23:12:58.309Z","0.0.2":"2011-06-25T18:03:47.194Z","0.0.1":"2011-06-25T14:12:53.086Z"},"users":{"gozala":true,"erikvold":true,"zewish":true},"author":{"name":"Felix Geisendörfer","email":"felix@debuggable.com","url":"http://debuggable.com/"},"repository":{"type":"git","url":"git://github.com/felixge/node-require-like.git"},"versions":{"0.1.2":{"author":{"name":"Felix Geisendörfer","email":"felix@debuggable.com","url":"http://debuggable.com/"},"name":"require-like","description":"Generates require functions that act as if they were operating in a given path.","version":"0.1.2","homepage":"https://github.com/felixge/node-require-like","repository":{"type":"git","url":"git://github.com/felixge/node-require-like.git"},"main":"./lib/require-like","engines":{"node":"*"},"scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"hashish":"0.0.3","urun":"0.0.4"},"optionalDependencies":{},"_npmUser":{"name":"felixge","email":"felix@debuggable.com"},"_id":"require-like@0.1.2","_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.9","_defaultsLoaded":true,"dist":{"shasum":"ad6f30c13becd797010c468afa775c0c0a6b47fa","size":3535,"noattachment":false,"key":"/require-like/-/require-like-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/require-like/download/require-like-0.1.2.tgz"},"maintainers":[{"name":"felixge","email":"felix@debuggable.com"}],"directories":{},"publish_time":1329900373466,"_hasShrinkwrap":false,"_cnpm_publish_time":1329900373466,"_cnpmcore_publish_time":"2021-12-16T18:38:01.813Z"},"0.1.1":{"author":{"name":"Felix Geisendörfer","email":"felix@debuggable.com","url":"http://debuggable.com/"},"name":"require-like","description":"Generates require functions that act as if they were operating in a given path.","version":"0.1.1","homepage":"https://github.com/felixge/node-require-like","repository":{"type":"git","url":"git://github.com/felixge/node-require-like.git"},"main":"./lib/require-like","engines":{"node":"*"},"scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"hashish":"0.0.3","urun":"0.0.4"},"_npmUser":{"name":"felixge","email":"felix@debuggable.com"},"_id":"require-like@0.1.1","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.13-pre","_defaultsLoaded":true,"dist":{"shasum":"e2e173950c42d91a70a687f01a5020df98e91af0","size":10240,"noattachment":false,"key":"/require-like/-/require-like-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/require-like/download/require-like-0.1.1.tgz"},"maintainers":[{"name":"felixge","email":"felix@debuggable.com"}],"directories":{},"publish_time":1321795033179,"_hasShrinkwrap":false,"_cnpm_publish_time":1321795033179,"_cnpmcore_publish_time":"2021-12-16T18:38:02.013Z"},"0.1.0":{"author":{"name":"Felix Geisendörfer","email":"felix@debuggable.com","url":"http://debuggable.com/"},"name":"require-like","description":"Generates require functions that act as if they were operating in a given path.","version":"0.1.0","homepage":"https://github.com/felixge/node-require-like","repository":{"type":"git","url":"git://github.com/felixge/node-require-like.git"},"main":"./lib/require-like","engines":{"node":"*"},"dependencies":{},"devDependencies":{"hashish":"0.0.3"},"_npmJsonOpts":{"file":"/Users/felix/.npm/require-like/0.1.0/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"require-like@0.1.0","_engineSupported":true,"_npmVersion":"1.0.14","_nodeVersion":"v0.4.9-pre","_defaultsLoaded":true,"dist":{"shasum":"596ec20d457266344eb1dfeff2b895ff45a64035","size":2414,"noattachment":false,"key":"/require-like/-/require-like-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/require-like/download/require-like-0.1.0.tgz"},"scripts":{},"directories":{},"publish_time":1310080378309,"maintainers":[{"name":"felixge","email":"felix@debuggable.com"}],"_hasShrinkwrap":false,"_cnpm_publish_time":1310080378309,"_cnpmcore_publish_time":"2021-12-16T18:38:02.293Z"},"0.0.2":{"author":{"name":"Felix Geisendörfer","email":"felix@debuggable.com","url":"http://debuggable.com/"},"name":"require-like","description":"Generates require functions that act as if they were operating in a given path.","version":"0.0.2","homepage":"https://github.com/felixge/node-require-like","repository":{"type":"git","url":"git://github.com/felixge/node-require-like.git"},"main":"./lib/require-like","engines":{"node":"*"},"dependencies":{},"devDependencies":{},"_npmJsonOpts":{"file":"/Users/felix/.npm/require-like/0.0.2/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"require-like@0.0.2","_engineSupported":true,"_npmVersion":"1.0.14","_nodeVersion":"v0.4.9-pre","_defaultsLoaded":true,"dist":{"shasum":"99767fdf7ef8d5194fca1e9966bfef1d56056d40","size":2342,"noattachment":false,"key":"/require-like/-/require-like-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/require-like/download/require-like-0.0.2.tgz"},"scripts":{},"directories":{},"publish_time":1309025027194,"maintainers":[{"name":"felixge","email":"felix@debuggable.com"}],"_hasShrinkwrap":false,"_cnpm_publish_time":1309025027194,"_cnpmcore_publish_time":"2021-12-16T18:38:02.491Z"},"0.0.1":{"author":{"name":"Felix Geisendörfer","email":"felix@debuggable.com","url":"http://debuggable.com/"},"name":"require-like","description":"Generates require functions that act as if they were operating in a given path.","version":"0.0.1","homepage":"https://github.com/felixge/node-require-like","repository":{"type":"git","url":"git://github.com/felixge/node-require-like.git"},"main":"./lib/require-like","engines":{"node":"*"},"dependencies":{},"devDependencies":{},"_npmJsonOpts":{"file":"/Users/felix/.npm/require-like/0.0.1/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"require-like@0.0.1","_engineSupported":true,"_npmVersion":"1.0.14","_nodeVersion":"v0.4.9-pre","_defaultsLoaded":true,"dist":{"shasum":"fccff9cdb5cbd2988b5d558b560c30bd7437741e","size":2257,"noattachment":false,"key":"/require-like/-/require-like-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/require-like/download/require-like-0.0.1.tgz"},"scripts":{},"directories":{},"publish_time":1309011173086,"maintainers":[{"name":"felixge","email":"felix@debuggable.com"}],"_hasShrinkwrap":false,"_cnpm_publish_time":1309011173086,"_cnpmcore_publish_time":"2021-12-16T18:38:02.699Z"}},"readme":"# require-like\n\n[![Build Status](https://secure.travis-ci.org/felixge/node-require-like.png)](http://travis-ci.org/felixge/node-require-like)\n\nGenerates require functions that act as if they were operating in a given path.\n\n## Install\n\n``` bash\nnpm install require-like\n```\n\n## Usage\n\nA require function that acts as if it was executed in `'./lib/bar'`:\n\n``` javascript\nvar requireLike = require('require-like');\nvar myRequire = requireLike(__dirname + '/lib/bar.js');\n\nvar myFoo = myRequire('./foo.js');\nvar foo = require('./lib/foo');\n\nrequire('assert').strictEqual(myFoo, foo);\n```\n\n## API\n\n### requireLike(path, [uncached])\n\nReturns a require function that acts as if it was operating in the given\n`path`.\n\nSetting the `uncached` parameter to true returns a function that by-passes the\nmodule cache.\n\n## Implementation Details\n\nThis module works by accessing some private node APIs. You shouldn't worry about\nthat so, since I will make sure this module does not break in the future by\neither patching it, or making a patch for node that makes the needed APIs\npublic.\n\n## What to do with this\n\nI use this library for dependency injection in unit tests. However, you could\nalso use it to create experimental require addons yourself.\n\n## License\n\nrequire-like is licensed under the MIT license.\n","_attachments":{},"homepage":"https://github.com/felixge/node-require-like"}