
Company News
Socket Named Top Sales Organization by RepVue
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.
absolute-require
Advanced tools
NodeJS module for enabling absolute requires. Handy when you want to avoid messy require statements like this:
const foo = require('../../../api/users/model/method')
const bar = require('../../helpers/xhr/facebook')
const baz = require('../../../../../../config/secrets')
And use this instead:
const foo = __require('api/users/model/method')
const bar = __require('helpers/xhr/facebook')
const baz = __require('config/secrets')
For Webpack/Babel users, do not use this! :) Webpack has its own facilities for accomplishing this.
npm install --save absolute-require
require it at the top of your entry point file, and pass it __dirname. Optionally, you can pass it an alias to use (default: "__require")
require('absolute-require')(__dirname, '__require')
Note: you don't need to assign it to any variables. Just require it all its lonesome like that. In the example below, if the entry point file (index.js) is in src so all of your __require lookups will start there.
.
├── package.json
├── src
| ├── index.js <––– "require" placed here
| ├── api
| | ├── users
| | ├── posts
| | ├── tags
| | └── comments
| ├── models
| ├── controllers
| └── config
├── helpers
| ├── xhr
| └── authentication
└── config
├── secrets
└── token
You can always revert to normal require() statements when you want. In fact, you'll still need to use the require() syntax for stuff in node_modules directory.
FAQs
Absolute "requires"
We found that absolute-require demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.

Company News
/Security News
Socket is an initial recipient of OpenAI's Cybersecurity Grant Program, which commits $10M in API credits to defenders securing open source software.