Sha256: e8b74be6ec124a9e6ee338187235b9ed42c5335ba44ef278a5138037d30d7955

Contents?: true

Size: 713 Bytes

Versions: 23

Compression:

Stored size: 713 Bytes

Contents

import _typeof from "@babel/runtime/helpers/typeof";
import Collection from './schema/Collection';
import Pair from './schema/Pair';
import Scalar from './schema/Scalar';

var visit = function visit(node, tags) {
  if (node && _typeof(node) === 'object') {
    var tag = node.tag;

    if (node instanceof Collection) {
      if (tag) tags[tag] = true;
      node.items.forEach(function (n) {
        return visit(n, tags);
      });
    } else if (node instanceof Pair) {
      visit(node.key, tags);
      visit(node.value, tags);
    } else if (node instanceof Scalar) {
      if (tag) tags[tag] = true;
    }
  }

  return tags;
};

export default (function (node) {
  return Object.keys(visit(node, {}));
});

Version data entries

23 entries across 23 versions & 1 rubygems

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