mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-05-25 10:01:30 -04:00
59 lines
1.4 KiB
JavaScript
Executable File
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;
|
|
}
|
|
});
|
|
}
|
|
};
|