eslint-plugin-ft-flow
Version: 
Flowtype linting rules for ESLint by flow-typed
42 lines (35 loc) • 990 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
  value: true
});
exports["default"] = void 0;
var _lodash = _interopRequireDefault(require("lodash"));
var _typeColonSpacing = _interopRequireDefault(require("./typeColonSpacing"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
var schema = [{
  "enum": ['always', 'never'],
  type: 'string'
}, {
  additionalProperties: false,
  properties: {
    allowLineBreak: {
      type: 'boolean'
    }
  },
  type: 'object'
}];
var create = function create(context) {
  return (0, _typeColonSpacing["default"])('after', context, {
    allowLineBreak: _lodash["default"].get(context, ['options', '1', 'allowLineBreak'], false),
    always: _lodash["default"].get(context, ['options', '0'], 'always') === 'always'
  });
};
var _default = {
  create: create,
  meta: {
    fixable: 'code',
    schema: schema
  }
};
exports["default"] = _default;
module.exports = exports.default;