orionsoft-react-scripts
Version:
Orionsoft Configuration and scripts for Create React App.
59 lines (52 loc) • 1.48 kB
JavaScript
/**
* @fileoverview Prevent missing parentheses around multilines JSX
* @author Yannick Croissant
* @deprecated
*/
;
// ------------------------------------------------------------------------------
// 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;
}
});
}
};