UNPKG

mihawk

Version:

A tiny & simple mock server tool, support json,js,cjs,ts(typescript).

39 lines (38 loc) 1.15 kB
'use strict'; import path from 'path'; import Colors from 'color-cc'; export const PKG_NAME = 'mihawk'; export const LOG_FLAG = `${Colors.magenta(`[${PKG_NAME}]`)}${Colors.gray(':')}`; export const LOG_ARROW = Colors.gray('->'); export const CWD = process.cwd(); export const MOCK_DIR_NAME = 'mocks'; export const MOCK_DATA_DIR_NAME = 'data'; export const DEFAULT_RC = Object.freeze({ host: '0.0.0.0', port: 8888, https: false, cors: true, cache: false, watch: true, mockDir: MOCK_DIR_NAME, mockDataFileType: 'json', mockLogicFileType: 'none', autoCreateMockLogicFile: false, tsconfigPath: null, logConfig: null, }); const defOpts = { ...DEFAULT_RC, useHttps: false, mockDirPath: path.resolve(CWD, MOCK_DIR_NAME), mockDataDirPath: path.resolve(CWD, MOCK_DIR_NAME, MOCK_DATA_DIR_NAME), dataFileExt: 'json', useLogicFile: false, logicFileExt: '', isTypesctiptMode: false, routesFilePath: path.resolve(CWD, MOCK_DIR_NAME, 'routes.json'), middlewareFilePath: null, useWS: false, socketFilePath: null, }; export const DEFAULT_OPTIONS = Object.freeze(defOpts);