jeudi 10 janvier 2019

Separating functionality out into separate index.js files

I'm collaborating on a new NodeJS module with a colleague and the file structure is as follows:

index.js

let MyModule = require('./src/index.js);

MyModule = new MyModule();

module.exports = MyModule;

src/index.js

const depA = require('depA');

const MyModule = function MyModule() {
  this.doStuff = function doStuff() {
    console.log('doing stuff...)
  }
}

module.exports = MyModule;

I'm wondering if there is any need/value to split into these two index.js files and whether it would be better to have just one top level file. Is this considered an anti-pattern? I did wonder if this approach works better when you have a complex library with functionality split out across many feature files.

Aucun commentaire:

Enregistrer un commentaire