Dashboard sipadu mbip
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.default = void 0;
  7. var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
  8. var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
  9. var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
  10. var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
  11. var _get2 = _interopRequireDefault(require("@babel/runtime/helpers/get"));
  12. var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
  13. var _toJSON2 = _interopRequireDefault(require("../toJSON"));
  14. var _Collection2 = _interopRequireDefault(require("./Collection"));
  15. var _Scalar = _interopRequireDefault(require("./Scalar"));
  16. // Published as 'yaml/seq'
  17. function asItemIndex(key) {
  18. var idx = key instanceof _Scalar.default ? key.value : key;
  19. if (idx && typeof idx === 'string') idx = Number(idx);
  20. return Number.isInteger(idx) && idx >= 0 ? idx : null;
  21. }
  22. var YAMLSeq =
  23. /*#__PURE__*/
  24. function (_Collection) {
  25. (0, _inherits2.default)(YAMLSeq, _Collection);
  26. function YAMLSeq() {
  27. (0, _classCallCheck2.default)(this, YAMLSeq);
  28. return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(YAMLSeq).apply(this, arguments));
  29. }
  30. (0, _createClass2.default)(YAMLSeq, [{
  31. key: "add",
  32. value: function add(value) {
  33. this.items.push(value);
  34. }
  35. }, {
  36. key: "delete",
  37. value: function _delete(key) {
  38. var idx = asItemIndex(key);
  39. if (typeof idx !== 'number') return false;
  40. var del = this.items.splice(idx, 1);
  41. return del.length > 0;
  42. }
  43. }, {
  44. key: "get",
  45. value: function get(key, keepScalar) {
  46. var idx = asItemIndex(key);
  47. if (typeof idx !== 'number') return undefined;
  48. var it = this.items[idx];
  49. return !keepScalar && it instanceof _Scalar.default ? it.value : it;
  50. }
  51. }, {
  52. key: "has",
  53. value: function has(key) {
  54. var idx = asItemIndex(key);
  55. return typeof idx === 'number' && idx < this.items.length;
  56. }
  57. }, {
  58. key: "set",
  59. value: function set(key, value) {
  60. var idx = asItemIndex(key);
  61. if (typeof idx !== 'number') throw new Error("Expected a valid index, not ".concat(key, "."));
  62. this.items[idx] = value;
  63. }
  64. }, {
  65. key: "toJSON",
  66. value: function toJSON(_, ctx) {
  67. var seq = [];
  68. if (ctx && ctx.onCreate) ctx.onCreate(seq);
  69. var i = 0;
  70. var _iteratorNormalCompletion = true;
  71. var _didIteratorError = false;
  72. var _iteratorError = undefined;
  73. try {
  74. for (var _iterator = this.items[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
  75. var item = _step.value;
  76. seq.push((0, _toJSON2.default)(item, String(i++), ctx));
  77. }
  78. } catch (err) {
  79. _didIteratorError = true;
  80. _iteratorError = err;
  81. } finally {
  82. try {
  83. if (!_iteratorNormalCompletion && _iterator.return != null) {
  84. _iterator.return();
  85. }
  86. } finally {
  87. if (_didIteratorError) {
  88. throw _iteratorError;
  89. }
  90. }
  91. }
  92. return seq;
  93. }
  94. }, {
  95. key: "toString",
  96. value: function toString(ctx, onComment, onChompKeep) {
  97. if (!ctx) return JSON.stringify(this);
  98. return (0, _get2.default)((0, _getPrototypeOf2.default)(YAMLSeq.prototype), "toString", this).call(this, ctx, {
  99. blockItem: function blockItem(n) {
  100. return n.type === 'comment' ? n.str : "- ".concat(n.str);
  101. },
  102. flowChars: {
  103. start: '[',
  104. end: ']'
  105. },
  106. isMap: false,
  107. itemIndent: (ctx.indent || '') + ' '
  108. }, onComment, onChompKeep);
  109. }
  110. }]);
  111. return YAMLSeq;
  112. }(_Collection2.default);
  113. exports.default = YAMLSeq;