Reputation: 299
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
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