mihawk
Version:
A tiny & simple mock server tool, support json,js,cjs,ts(typescript).
39 lines (38 loc) • 1.15 kB
JavaScript
;
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);