Skip to content

Instantly share code, notes, and snippets.

@jhfgloria
jhfgloria / one-off.ts
Created August 4, 2023 15:51
Complete one-off entrypoint
import { NestFactory } from '@nestjs/core';
import { OneOffModule } from './one-off.module';
import * as Executables from './one-offs';
async function oneOff() {
const klass = process.argv[2];
const application = await NestFactory.createApplicationContext(OneOffModule);
const oneOff = application.get(Executables[klass]);
try {
// one-off.module.ts
import { TypeOrmModule } from '@nestjs/typeorm';
import { Module } from '@nestjs/common';
import { SendEmailToAdmins } from './one-offs';
import { EmailModule } from './email/email.module';
@Module({
imports: [
EmailModule,
@jhfgloria
jhfgloria / one-off.ts
Last active August 2, 2023 21:22
Running one-offs using NestJS
// one-off.ts
import { NestFactory } from '@nestjs/core';
import { OneOffModule } from './one-off.module';
async function oneOff() {
const application = await NestFactory.createApplicationContext(OneOffModule);
await application.close();
}
Tue Mar 5 15:09:50 UTC 2019