operator-map.js 956 B

1234567891011121314151617181920212223
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. const query_1 = require("./commands/query");
  4. const logic_1 = require("./commands/logic");
  5. const update_1 = require("./commands/update");
  6. exports.OperatorMap = {};
  7. for (const key in query_1.QUERY_COMMANDS_LITERAL) {
  8. exports.OperatorMap[key] = '$' + key;
  9. }
  10. for (const key in logic_1.LOGIC_COMMANDS_LITERAL) {
  11. exports.OperatorMap[key] = '$' + key;
  12. }
  13. for (const key in update_1.UPDATE_COMMANDS_LITERAL) {
  14. exports.OperatorMap[key] = '$' + key;
  15. }
  16. exports.OperatorMap[query_1.QUERY_COMMANDS_LITERAL.NEQ] = '$ne';
  17. exports.OperatorMap[update_1.UPDATE_COMMANDS_LITERAL.REMOVE] = '$unset';
  18. exports.OperatorMap[update_1.UPDATE_COMMANDS_LITERAL.SHIFT] = '$pop';
  19. exports.OperatorMap[update_1.UPDATE_COMMANDS_LITERAL.UNSHIFT] = '$push';
  20. function operatorToString(operator) {
  21. return exports.OperatorMap[operator] || '$' + operator;
  22. }
  23. exports.operatorToString = operatorToString;