native-require

1.1.4 • Public • Published

native-require

Resolve requires in an easy way

npm Travis Codecov branch license

JavaScript Style Guide

Getting started

Install
$ npm install native-require --save
Require or Resolve from where you want
import _require from 'native-require'
 
// Seems normal but useful to resolve external modules when using bunlders
const axios = _require('axios')
 
// Require from specific directory
const model = _require.from('./src/model')
 
const User = model('./user')
// Alias
const User = model.require('./user')

Features

  • Simple to use, no more you didn't need
  • Relative requires from specific directory
  • Resolve external warnings from bundlers (Webpack, Rollup, etc.)
  • Higher performance (no Module will be created)
  • No dependencies
  • Compatible in Node v4, v6 and v8

API

_require(request) (default export)

Same as require(), but resolve external problems from bundlers

.require(request)

Alias of _require()

.resolve(request)

Same as require.resolve()

.from(basedir)

Create a new native-require instance but lookup modules from basedir

One basedir only create instance once, so never worry about used like

_require.from(modelDir).require('./user')
_require.from(modelDir).require('./post')
_require.from(modelDir).require('./comment')

/native-require/

    Package Sidebar

    Install

    npm i native-require

    Weekly Downloads

    178

    Version

    1.1.4

    License

    MIT

    Last publish

    Collaborators

    • shirohana