UNPKG

@dazejs/framework

Version:

Daze.js - A powerful web framework for Node.js

37 lines (35 loc) 942 B
/** * Copyright (c) 2019 Chan Zewail <chanzewail@gmail.com> * * This software is released under the MIT License. * https://opensource.org/licenses/MIT */ import path from 'path'; import { Depends, Provider, AppendAgent, AppendMaster } from '../../decorators'; import { app } from '../../helpers'; import { Loader } from '../../loader'; import * as providers from './depends'; @Depends([ providers.RouterProvider, providers.StereotypeProvider, providers.MessengerProvider, providers.LoggerProvider, providers.DatabaseProvider, providers.RedisProvider, providers.ProxyProvider, providers.CacheProvider, providers.MailerProvider, providers.ScheduleProvider, ]) @AppendAgent() @AppendMaster() @Provider() export class CommonProvider { async register() { const loader = app().get<Loader>('loader'); await loader.scan( path.resolve(__dirname, '../buildin-app') ); await loader.autoScanApp(); } }