Files
freeCodeCamp/probot/presolver/node_modules/eslint-plugin-react/lib/rules/wrap-multilines.js
2018-12-05 11:23:55 +05:30

59 lines
1.4 KiB
JavaScript
Executable File

/**
* @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;
}
});
}
};