mihawk
Version:
A tiny & simple mock server tool, support json,js,cjs,ts(typescript).
31 lines (30 loc) • 1.67 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.DEFAULT_OPTIONS = exports.DEFAULT_RC = exports.MOCK_DATA_DIR_NAME = exports.MOCK_DIR_NAME = exports.CWD = exports.LOG_ARROW = exports.LOG_FLAG = exports.PKG_NAME = void 0;
const path_1 = __importDefault(require("path"));
const color_cc_1 = __importDefault(require("color-cc"));
exports.PKG_NAME = 'mihawk';
exports.LOG_FLAG = `${color_cc_1.default.magenta(`[${exports.PKG_NAME}]`)}${color_cc_1.default.gray(':')}`;
exports.LOG_ARROW = color_cc_1.default.gray('->');
exports.CWD = process.cwd();
exports.MOCK_DIR_NAME = 'mocks';
exports.MOCK_DATA_DIR_NAME = 'data';
exports.DEFAULT_RC = Object.freeze({
host: '0.0.0.0',
port: 8888,
https: false,
cors: true,
cache: false,
watch: true,
mockDir: exports.MOCK_DIR_NAME,
mockDataFileType: 'json',
mockLogicFileType: 'none',
autoCreateMockLogicFile: false,
tsconfigPath: null,
logConfig: null,
});
const defOpts = Object.assign(Object.assign({}, exports.DEFAULT_RC), { useHttps: false, mockDirPath: path_1.default.resolve(exports.CWD, exports.MOCK_DIR_NAME), mockDataDirPath: path_1.default.resolve(exports.CWD, exports.MOCK_DIR_NAME, exports.MOCK_DATA_DIR_NAME), dataFileExt: 'json', useLogicFile: false, logicFileExt: '', isTypesctiptMode: false, routesFilePath: path_1.default.resolve(exports.CWD, exports.MOCK_DIR_NAME, 'routes.json'), middlewareFilePath: null, useWS: false, socketFilePath: null });
exports.DEFAULT_OPTIONS = Object.freeze(defOpts);