define('@cardstack/rendering/helpers/cs-field-caption', ['exports', '@cardstack/rendering/-private/meta-for-field', '@cardstack/rendering/-private/strip-namespace'], function (exports, _metaForField, _stripNamespace) {
  'use strict';

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

  var _slicedToArray = function () {
    function sliceIterator(arr, i) {
      var _arr = [];
      var _n = true;
      var _d = false;
      var _e = undefined;

      try {
        for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
          _arr.push(_s.value);

          if (i && _arr.length === i) break;
        }
      } catch (err) {
        _d = true;
        _e = err;
      } finally {
        try {
          if (!_n && _i["return"]) _i["return"]();
        } finally {
          if (_d) throw _e;
        }
      }

      return _arr;
    }

    return function (arr, i) {
      if (Array.isArray(arr)) {
        return arr;
      } else if (Symbol.iterator in Object(arr)) {
        return sliceIterator(arr, i);
      } else {
        throw new TypeError("Invalid attempt to destructure non-iterable instance");
      }
    };
  }();

  exports.default = Ember.Helper.helper(function (_ref) {
    var _ref2 = _slicedToArray(_ref, 2),
        content = _ref2[0],
        fieldName = _ref2[1];

    return fieldCaption(content, fieldName);
  });
  function fieldCaption(content, fieldName) {
    var meta = (0, _metaForField.default)(content, fieldName);
    if (!meta) {
      return;
    }

    var caption = meta.options && meta.options.caption;
    if (caption) {
      caption = (0, _stripNamespace.default)(caption);
    }

    return caption;
  }
});