Sha256: 62a5bd2d834a857689fd93267f5be82e491855d55572763e084db1a2f8677cbf

Contents?: true

Size: 949 Bytes

Versions: 24

Compression:

Stored size: 949 Bytes

Contents

"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = void 0;

var _Collection = _interopRequireDefault(require("./schema/Collection"));

var _Pair = _interopRequireDefault(require("./schema/Pair"));

var _Scalar = _interopRequireDefault(require("./schema/Scalar"));

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

const visit = (node, tags) => {
  if (node && typeof node === 'object') {
    const {
      tag
    } = node;

    if (node instanceof _Collection.default) {
      if (tag) tags[tag] = true;
      node.items.forEach(n => visit(n, tags));
    } else if (node instanceof _Pair.default) {
      visit(node.key, tags);
      visit(node.value, tags);
    } else if (node instanceof _Scalar.default) {
      if (tag) tags[tag] = true;
    }
  }

  return tags;
};

var _default = node => Object.keys(visit(node, {}));

exports.default = _default;

Version data entries

24 entries across 24 versions & 2 rubygems

Version Path
trusty-cms-5.0.7 node_modules/yaml/dist/listTagNames.js
trusty-cms-5.0.6 node_modules/yaml/dist/listTagNames.js
trusty-cms-5.0.5 node_modules/yaml/dist/listTagNames.js
trusty-cms-5.0.4 node_modules/yaml/dist/listTagNames.js
trusty-cms-5.0.3 node_modules/yaml/dist/listTagNames.js
trusty-cms-5.0.2 node_modules/yaml/dist/listTagNames.js
trusty-cms-5.0.1 node_modules/yaml/dist/listTagNames.js
trusty-cms-4.3.5 node_modules/yaml/dist/listTagNames.js
trusty-cms-5.0.0 node_modules/yaml/dist/listTagNames.js
trusty-cms-4.3.4 node_modules/yaml/dist/listTagNames.js
trusty-cms-4.3.3 node_modules/yaml/dist/listTagNames.js
trusty-cms-4.3.2 node_modules/yaml/dist/listTagNames.js
trusty-cms-4.3.1 node_modules/yaml/dist/listTagNames.js
trusty-cms-4.3 node_modules/yaml/dist/listTagNames.js
trusty-cms-4.2.3 node_modules/yaml/dist/listTagNames.js
trusty-cms-4.2.2 node_modules/yaml/dist/listTagNames.js
trusty-cms-4.2.1 node_modules/yaml/dist/listTagNames.js
trusty-cms-4.2 node_modules/yaml/dist/listTagNames.js
trusty-cms-4.1.9 node_modules/yaml/dist/listTagNames.js
trusty-cms-4.1.8 node_modules/yaml/dist/listTagNames.js