source: node_modules/@swagger-api/apidom-ast/cjs/yaml/nodes/YamlKeyValuePair.cjs

main
Last change on this file was d24f17c, checked in by Aleksandar Panovski <apano77@…>, 15 months ago

Initial commit

  • Property mode set to 100644
File size: 1.2 KB
Line 
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault").default;
4exports.__esModule = true;
5exports.default = void 0;
6var _Node = _interopRequireDefault(require("../../Node.cjs"));
7var _predicates = require("./predicates.cjs");
8class YamlKeyValuePair extends _Node.default {
9 static type = 'keyValuePair';
10 styleGroup;
11 constructor({
12 styleGroup,
13 ...rest
14 }) {
15 super({
16 ...rest
17 });
18 this.styleGroup = styleGroup;
19 }
20}
21Object.defineProperties(YamlKeyValuePair.prototype, {
22 key: {
23 get() {
24 return this.children.filter(node => (0, _predicates.isScalar)(node) || (0, _predicates.isMapping)(node) || (0, _predicates.isSequence)(node))[0];
25 },
26 enumerable: true
27 },
28 value: {
29 get() {
30 const {
31 key,
32 children
33 } = this;
34 const excludeKeyPredicate = node => node !== key;
35 const valuePredicate = node => (0, _predicates.isScalar)(node) || (0, _predicates.isMapping)(node) || (0, _predicates.isSequence)(node) || (0, _predicates.isAlias)(node);
36 return children.filter(node => excludeKeyPredicate(node) && valuePredicate(node))[0];
37 },
38 enumerable: true
39 }
40});
41var _default = exports.default = YamlKeyValuePair;
Note: See TracBrowser for help on using the repository browser.