Lazy Load Modules in Node.js

JS
S
JavaScript

Lazy load migration modules on Node.js

1// on server.ts *initialization script
2public lazyLoadMigrationModules = async () => {
3    if (process.env.MIGRATION === 'TRUE') {
4      logService.log('info', 'Lazy loaded migration modules');
5      const migrationSqsLib = await import('../migrations/migration-sqs');
6      MigrationSqs = new migrationSqsLib.default();
7    }
8});
9
10
11// migrations/migration-sqs.ts
12class FusionMigrationSQS {
13    constructor() { ... }
14};
15
16export default FusionMigrationSQS;
17
18
19
20// Start
21this.lazyLoadMigrationModules();
22
23

Created on 3/12/2021