import { QUERY_COMMANDS_LITERAL } from './commands/query'; import { LOGIC_COMMANDS_LITERAL } from './commands/logic'; import { UPDATE_COMMANDS_LITERAL } from './commands/update'; export const OperatorMap = {}; for (const key in QUERY_COMMANDS_LITERAL) { OperatorMap[key] = '$' + key; } for (const key in LOGIC_COMMANDS_LITERAL) { OperatorMap[key] = '$' + key; } for (const key in UPDATE_COMMANDS_LITERAL) { OperatorMap[key] = '$' + key; } OperatorMap[QUERY_COMMANDS_LITERAL.NEQ] = '$ne'; OperatorMap[UPDATE_COMMANDS_LITERAL.REMOVE] = '$unset'; OperatorMap[UPDATE_COMMANDS_LITERAL.SHIFT] = '$pop'; OperatorMap[UPDATE_COMMANDS_LITERAL.UNSHIFT] = '$push'; export function operatorToString(operator) { return OperatorMap[operator] || '$' + operator; }