UNPKG

orionsoft-react-scripts

Version:

Orionsoft Configuration and scripts for Create React App.

59 lines (52 loc) 1.48 kB
/** * @fileoverview Prevent missing parentheses around multilines JSX * @author Yannick Croissant * @deprecated */ 'use strict'; // ------------------------------------------------------------------------------ // Rule Definition // ------------------------------------------------------------------------------ var util = require('util'); var jsxWrapMultilines = require('./jsx-wrap-multilines'); var isWarnedForDeprecation = false; module.exports = { meta: { deprecated: true, docs: { description: 'Prevent missing parentheses around multilines JSX', category: 'Stylistic Issues', recommended: false }, fixable: 'code', schema: [{ type: 'object', properties: { declaration: { type: 'boolean' }, assignment: { type: 'boolean' }, return: { type: 'boolean' } }, additionalProperties: false }] }, create: function(context) { return util._extend(jsxWrapMultilines.create(context), { Program: function() { if (isWarnedForDeprecation || /\=-(f|-format)=/.test(process.argv.join('='))) { return; } /* eslint-disable no-console */ console.log('The react/wrap-multilines rule is deprecated. Please ' + 'use the react/jsx-wrap-multilines rule instead.'); /* eslint-enable no-console */ isWarnedForDeprecation = true; } }); } };