pax_global_header00006660000000000000000000000064122550371440014515gustar00rootroot0000000000000052 comment=8fccc8c852711b09d3e3caa2c953ddd361d6a86e require-relative-0.8.7/000077500000000000000000000000001225503714400150165ustar00rootroot00000000000000require-relative-0.8.7/README.md000066400000000000000000000016061225503714400163000ustar00rootroot00000000000000# require-relative require-relative is a node.js program to require and resolve modules relative to a path of your choice. It exploits node.js's own `module` module, and has no additional dependencies. ## Example requiring modules relatively ```js var relative = require('require-relative'); var someModule = relative('./some-module', '/home/kamicane'); var somePackage = relative('some-package', '/home/kamicane'); var isTrue = relative('./some-module.js', process.cwd()) === relative('./some-module.js'); ``` resolving filenames relatively ```js var relative = require('require-relative'); relative.resolve('./some-module', '/home/kamicane'); // /home/kamicane/some-module.js relative.resolve('some-package', '/home/kamicane'); // /home/kamicane/node_modules/some-package/index.js var isTrue = relative.resolve('./some-module.js', process.cwd()) === relative.resolve('./some-module.js'); ``` require-relative-0.8.7/index.js000066400000000000000000000014201225503714400164600ustar00rootroot00000000000000/* relative require */'use strict'; var path = require('path'); var Module = require('module'); var modules = {}; var getModule = function(dir) { var rootPath = dir ? path.resolve(dir) : process.cwd(); var rootName = path.join(rootPath, '@root'); var root = modules[rootName]; if (!root) { root = new Module(rootName); root.filename = rootName; root.paths = Module._nodeModulePaths(rootPath); modules[rootName] = root; } return root; }; var requireRelative = function(requested, relativeTo) { var root = getModule(relativeTo); return root.require(requested); }; requireRelative.resolve = function(requested, relativeTo) { var root = getModule(relativeTo); return Module._resolveFilename(requested, root); }; module.exports = requireRelative; require-relative-0.8.7/package.json000066400000000000000000000010741225503714400173060ustar00rootroot00000000000000{ "name": "require-relative", "version": "0.8.7", "description": "require and resolve modules relative to a path of your choice", "main": "index.js", "homepage": "https://github.com/kamicane/require-relative", "author": "Valerio Proietti <@kamicane> (http://mad4milk.net)", "keywords": [ "require", "resolve", "modules", "relative" ], "license": "MIT", "bugs": { "url": "https://github.com/kamicane/require-relative/issues" }, "repository": { "type": "git", "url": "git://github.com/kamicane/require-relative.git" } }