cc-core-cli
Version:
Command Line Interface tool for generating project templates for the (Your Platform's Name) platform.
32 lines (28 loc) • 886 B
text/typescript
import * as _ from "lodash";
import { MongooseModule } from "@nestjs/mongoose";
import * as moduleConfig from "./module.json";
import { Module } from "@nestjs/common";
import { EntitiesModule, SettingModule } from "@shopstack/cc-core-lib/core";
import { ClsModule } from "nestjs-cls";
import { DemoExampleService } from "./example/example.service";
import { DemoSettingService } from "./setting/setting.service";
import { Example, ExampleSchema } from "./example/example.schema";
const { code } = moduleConfig;
({
imports: [
MongooseModule.forFeatureAsync([
{
name: `${code}_${_.snakeCase(Example.name)}`,
useFactory: () => {
return ExampleSchema;
},
},
]),
ClsModule,
EntitiesModule,
SettingModule,
],
controllers: [],
providers: [DemoExampleService,DemoSettingService],
})
export class DemoModule {}