From 5f92b4b1222ceb39265e5236e335c502b7f1fa01 Mon Sep 17 00:00:00 2001 From: NullVoxPopuli Date: Tue, 22 Feb 2022 17:48:08 -0500 Subject: [PATCH] feat: be lazier and don't require unless we need to --- index.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/index.js b/index.js index b4d94a82..7e4cd7f7 100644 --- a/index.js +++ b/index.js @@ -1,9 +1,6 @@ // @ts-check 'use strict'; -const { ember } = require('./configs/ember'); -const { nodeCJS, nodeESM, nodeMTS } = require('./configs/node'); -const { json } = require('./configs/json'); const { configCreator } = require('./utils'); module.exports = { @@ -11,15 +8,27 @@ module.exports = { // dependencies of each of these configs if they are not needed configs: { get ember() { + const { ember } = require('./configs/ember'); + const { json } = require('./configs/json'); + return configCreator(ember, json); }, get nodeCJS() { + const { nodeCJS } = require('./configs/node'); + const { json } = require('./configs/json'); + return configCreator(nodeCJS, json); }, get node() { + const { nodeESM } = require('./configs/node'); + const { json } = require('./configs/json'); + return configCreator(nodeESM, json); }, get nodeTS() { + const { nodeESM, nodeMTS } = require('./configs/node'); + const { json } = require('./configs/json'); + return configCreator(nodeESM, nodeMTS, json); }, },