Rishab Jain
Rishab Jain

Reputation: 299

Lodash like import implementation

I am looking for references on How to implement lodash like imports for my module which is a npm package. Example in lodash we can import like
import get from "lodash/get";

Currently in my module we can import like this

import {sample1} from "module";

but it would be great if we can import like this

import sample1 from "module/sample1";

Upvotes: 0

Views: 429

Answers (1)

trmaphi
trmaphi

Reputation: 911

It's about how you organizing your modules. Place your module under a named directory, place your submodule in that same directory, and use an index.js to re-export.

// import/v1.js
const v1 = { a: 1 };

module.exports = v1;
// import/v2.js
const v2 = { a: 1 };

module.exports = v2;
// import/index.js
const v1 = require('./v1');
const v2 = require('./v2');

module.exports = {
    v1,
    v2,
}
// ./main.js
const v1 = require('./import/v1');
const v2 = require('./import/v2');

console.log(v1);
console.log(v2);

A great example can be found at https://github.com/uuidjs/uuid/tree/master/src

Upvotes: 1

Related Questions