UNPKG

md-toy-blog

Version:

Very simple Markdown blog: serves your md as html without fancy databases. You will only spend time writing the actual data.

102 lines (95 loc) 3.75 kB
import 'dotenv/config'; import DiContainer from 'di-why'; import MTB_COMPILED_USER_CONTENT_DIR from './MTB_COMPILED_USER_CONTENT_DIR'; import MTB_BLOG_URL_PATH_PREFIX from './MTB_BLOG_URL_PATH_PREFIX'; import MTB_ENV from './MTB_ENV'; import MTB_MD_BLOG_POSTS_DIR from './MTB_MD_BLOG_POSTS_DIR'; import MTB_MISSING_REF_VALUE_REPLACEMENT from './MTB_MISSING_REF_VALUE_REPLACEMENT'; import MTB_PACKAGE_NAME from './MTB_PACKAGE_NAME'; import MTB_PAGES_DIR from './MTB_PAGES_DIR'; import MTB_POST_PREVIEW_LENGTH from './MTB_POST_PREVIEW_LENGTH'; import MTB_ROOT_DIR from './MTB_ROOT_DIR'; import MTB_STATIC_FILES_DIR from './MTB_STATIC_FILES_DIR'; import MTB_USER_CUSTOM_CONFIG_PATH from './MTB_USER_CUSTOM_CONFIG_PATH'; import MTB_USER_PROJECT_ROOT_DIR from './MTB_USER_PROJECT_ROOT_DIR'; import MTB_VIEW_TEMPLATES_DIR from './MTB_VIEW_TEMPLATES_DIR'; import additionalViewData from './additionalViewData'; import appConfig from './appConfig'; import appPathResolverService from './appPathResolverService'; import blogHomeController from './blogHomeController'; import blogPostController from './blogPostController'; import blogPostsToJsonService from './blogPostsToJsonService'; import generateJsonFilesLists from './generateJsonFilesLists' import handleSignals from './handleSignals'; import homeControllerActionParamsGetter from './homeControllerActionParamsGetter'; import loggerDict, { logger } from './logger'; import markdownToHtmlService from './markdownToHtmlService'; import missingRefValueReplacementCallback from './missingRefValueReplacementCallback'; import mostachito from './mostachito'; import notFoundController from './notFoundController'; import pageController from './pageController'; import pagesToJsonService from './pagesToJsonService'; import postPreviewShortener from './postPreviewShortener'; import relativePageListGetter from './relativePageListGetter'; import relativeStaticFileListGetter from './relativeStaticFileListGetter'; import routesDict from './routesDict'; import routerService from './routerService'; import server from './server'; import staticFileController from './staticFileController'; import staticFilesToJsonService from './staticFilesToJsonService'; import templateHydratorService from './templateHydratorService'; import userCustomConfig from './userCustomConfig' import userOrDefaultDir from './userOrDefaultDir'; import validPostSlugList from './validPostSlugList'; import validPostSlugListGetter from './validPostSlugListGetter'; import validPublicPostSlugList from './validPublicPostSlugList'; const injectionDict = { MTB_BLOG_URL_PATH_PREFIX, MTB_COMPILED_USER_CONTENT_DIR, MTB_ENV, MTB_MD_BLOG_POSTS_DIR, MTB_MISSING_REF_VALUE_REPLACEMENT, MTB_PACKAGE_NAME, MTB_PAGES_DIR, MTB_POST_PREVIEW_LENGTH, MTB_ROOT_DIR, MTB_STATIC_FILES_DIR, MTB_USER_CUSTOM_CONFIG_PATH, MTB_USER_PROJECT_ROOT_DIR, MTB_VIEW_TEMPLATES_DIR, additionalViewData, appConfig, appPathResolverService, blogHomeController, blogPostController, blogPostsToJsonService, generateJsonFilesLists, handleSignals, homeControllerActionParamsGetter, logger: loggerDict, markdownToHtmlService, missingRefValueReplacementCallback, mostachito, notFoundController, pageController, pagesToJsonService, postPreviewShortener, relativePageListGetter, relativeStaticFileListGetter, ...routesDict, routerService, server, staticFileController, staticFilesToJsonService, templateHydratorService, userCustomConfig, userOrDefaultDir, validPostSlugList, validPostSlugListGetter, validPublicPostSlugList, }; console.log(injectionDict); logger.turnOn('log'); logger.turnOn('debug'); const di = new DiContainer({ logger, load: injectionDict }); export default di;