transform.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. "use strict";
  2. exports.__esModule = true;
  3. var alias_1 = require("./transforms/alias");
  4. var block_folded_1 = require("./transforms/block-folded");
  5. var block_literal_1 = require("./transforms/block-literal");
  6. var comment_1 = require("./transforms/comment");
  7. var directive_1 = require("./transforms/directive");
  8. var document_1 = require("./transforms/document");
  9. var flow_map_1 = require("./transforms/flow-map");
  10. var flow_seq_1 = require("./transforms/flow-seq");
  11. var map_1 = require("./transforms/map");
  12. var plain_1 = require("./transforms/plain");
  13. var quote_double_1 = require("./transforms/quote-double");
  14. var quote_single_1 = require("./transforms/quote-single");
  15. var seq_1 = require("./transforms/seq");
  16. function transformNode(node, context) {
  17. if (node === null || (node.type === undefined && node.value === null)) {
  18. return null;
  19. }
  20. // prettier-ignore
  21. switch (node.type) {
  22. case "ALIAS": return alias_1.transformAlias(node, context);
  23. case "BLOCK_FOLDED": return block_folded_1.transformBlockFolded(node, context);
  24. case "BLOCK_LITERAL": return block_literal_1.transformBlockLiteral(node, context);
  25. case "COMMENT": return comment_1.transformComment(node, context);
  26. case "DIRECTIVE": return directive_1.transformDirective(node, context);
  27. case "DOCUMENT": return document_1.transformDocument(node, context);
  28. case "FLOW_MAP": return flow_map_1.transformFlowMap(node, context);
  29. case "FLOW_SEQ": return flow_seq_1.transformFlowSeq(node, context);
  30. case "MAP": return map_1.transformMap(node, context);
  31. case "PLAIN": return plain_1.transformPlain(node, context);
  32. case "QUOTE_DOUBLE": return quote_double_1.transformQuoteDouble(node, context);
  33. case "QUOTE_SINGLE": return quote_single_1.transformQuoteSingle(node, context);
  34. case "SEQ": return seq_1.transformSeq(node, context);
  35. // istanbul ignore next
  36. default: throw new Error("Unexpected node type " + node.type);
  37. }
  38. }
  39. exports.transformNode = transformNode;