@stylistic/eslint-plugin-jsx
Advanced tools
Comparing version 1.3.3 to 1.4.0
'use strict'; | ||
var jsxChildElementSpacing = require('./jsx-child-element-spacing.js'); | ||
var jsxClosingBracketLocation = require('./jsx-closing-bracket-location.js'); | ||
var jsxClosingTagLocation = require('./jsx-closing-tag-location.js'); | ||
var jsxCurlyBracePresence = require('./jsx-curly-brace-presence.js'); | ||
var jsxCurlyNewline = require('./jsx-curly-newline.js'); | ||
var jsxCurlySpacing = require('./jsx-curly-spacing.js'); | ||
var jsxEqualsSpacing = require('./jsx-equals-spacing.js'); | ||
var jsxFirstPropNewLine = require('./jsx-first-prop-new-line.js'); | ||
var jsxIndent = require('./jsx-indent.js'); | ||
var jsxIndentProps = require('./jsx-indent-props.js'); | ||
var jsxMaxPropsPerLine = require('./jsx-max-props-per-line.js'); | ||
var jsxNewline = require('./jsx-newline.js'); | ||
var jsxOneExpressionPerLine = require('./jsx-one-expression-per-line.js'); | ||
var jsxPropsNoMultiSpaces = require('./jsx-props-no-multi-spaces.js'); | ||
var jsxSelfClosingComp = require('./jsx-self-closing-comp.js'); | ||
var jsxSortProps = require('./jsx-sort-props.js'); | ||
var jsxTagSpacing = require('./jsx-tag-spacing.js'); | ||
var jsxWrapMultilines = require('./jsx-wrap-multilines.js'); | ||
function createAllConfigs(plugin, name, flat) { | ||
const rules = Object.fromEntries( | ||
Object.keys(plugin.rules).map((key) => [`${name}/${key}`, 2]) | ||
); | ||
if (flat) { | ||
return { | ||
plugins: { | ||
[name]: plugin | ||
}, | ||
rules | ||
}; | ||
} else { | ||
return { | ||
plugins: [name], | ||
rules | ||
}; | ||
} | ||
} | ||
var rules = { | ||
"jsx-child-element-spacing": jsxChildElementSpacing.jsxChildElementSpacing, | ||
"jsx-closing-bracket-location": jsxClosingBracketLocation.jsxClosingBracketLocation, | ||
"jsx-closing-tag-location": jsxClosingTagLocation.jsxClosingTagLocation, | ||
"jsx-curly-brace-presence": jsxCurlyBracePresence.jsxCurlyBracePresence, | ||
"jsx-curly-newline": jsxCurlyNewline.jsxCurlyNewline, | ||
"jsx-curly-spacing": jsxCurlySpacing.jsxCurlySpacing, | ||
"jsx-equals-spacing": jsxEqualsSpacing.jsxEqualsSpacing, | ||
"jsx-first-prop-new-line": jsxFirstPropNewLine.jsxFirstPropNewLine, | ||
"jsx-indent": jsxIndent.jsxIndent, | ||
"jsx-indent-props": jsxIndentProps.jsxIndentProps, | ||
"jsx-max-props-per-line": jsxMaxPropsPerLine.jsxMaxPropsPerLine, | ||
"jsx-newline": jsxNewline.jsxNewline, | ||
"jsx-one-expression-per-line": jsxOneExpressionPerLine.jsxOneExpressionPerLine, | ||
"jsx-props-no-multi-spaces": jsxPropsNoMultiSpaces.jsxPropsNoMultiSpaces, | ||
"jsx-self-closing-comp": jsxSelfClosingComp.jsxSelfClosingComp, | ||
"jsx-sort-props": jsxSortProps.jsxSortProps, | ||
"jsx-tag-spacing": jsxTagSpacing.jsxTagSpacing, | ||
"jsx-wrap-multilines": jsxWrapMultilines.jsxWrapMultilines | ||
}; | ||
var plugin = { | ||
rules | ||
}; | ||
const config = { | ||
@@ -27,5 +90,8 @@ rules: { | ||
const configs = { | ||
"disable-legacy": config | ||
"disable-legacy": config, | ||
"all-flat": createAllConfigs(plugin, "@stylistic/jsx", true), | ||
"all-extends": createAllConfigs(plugin, "@stylistic/jsx", false) | ||
}; | ||
exports.configs = configs; | ||
exports.plugin = plugin; |
'use strict'; | ||
var jsxChildElementSpacing = require('./jsx-child-element-spacing.js'); | ||
var jsxClosingBracketLocation = require('./jsx-closing-bracket-location.js'); | ||
var jsxClosingTagLocation = require('./jsx-closing-tag-location.js'); | ||
var jsxCurlyBracePresence = require('./jsx-curly-brace-presence.js'); | ||
var jsxCurlyNewline = require('./jsx-curly-newline.js'); | ||
var jsxCurlySpacing = require('./jsx-curly-spacing.js'); | ||
var jsxEqualsSpacing = require('./jsx-equals-spacing.js'); | ||
var jsxFirstPropNewLine = require('./jsx-first-prop-new-line.js'); | ||
var jsxIndent = require('./jsx-indent.js'); | ||
var jsxIndentProps = require('./jsx-indent-props.js'); | ||
var jsxMaxPropsPerLine = require('./jsx-max-props-per-line.js'); | ||
var jsxNewline = require('./jsx-newline.js'); | ||
var jsxOneExpressionPerLine = require('./jsx-one-expression-per-line.js'); | ||
var jsxPropsNoMultiSpaces = require('./jsx-props-no-multi-spaces.js'); | ||
var jsxSelfClosingComp = require('./jsx-self-closing-comp.js'); | ||
var jsxSortProps = require('./jsx-sort-props.js'); | ||
var jsxTagSpacing = require('./jsx-tag-spacing.js'); | ||
var jsxWrapMultilines = require('./jsx-wrap-multilines.js'); | ||
var configs = require('./configs.js'); | ||
require('./jsx-child-element-spacing.js'); | ||
require('./utils.js'); | ||
require('estraverse'); | ||
require('./jsx-closing-bracket-location.js'); | ||
require('./jsx-closing-tag-location.js'); | ||
require('./jsx-curly-brace-presence.js'); | ||
require('./jsx-curly-newline.js'); | ||
require('./jsx-curly-spacing.js'); | ||
require('./jsx-equals-spacing.js'); | ||
require('./jsx-first-prop-new-line.js'); | ||
require('./jsx-indent.js'); | ||
require('./jsx-indent-props.js'); | ||
require('./jsx-max-props-per-line.js'); | ||
require('./jsx-newline.js'); | ||
require('./jsx-one-expression-per-line.js'); | ||
require('./jsx-props-no-multi-spaces.js'); | ||
require('./jsx-self-closing-comp.js'); | ||
require('./jsx-sort-props.js'); | ||
require('./jsx-tag-spacing.js'); | ||
require('./jsx-wrap-multilines.js'); | ||
var rules = { | ||
"jsx-child-element-spacing": jsxChildElementSpacing.jsxChildElementSpacing, | ||
"jsx-closing-bracket-location": jsxClosingBracketLocation.jsxClosingBracketLocation, | ||
"jsx-closing-tag-location": jsxClosingTagLocation.jsxClosingTagLocation, | ||
"jsx-curly-brace-presence": jsxCurlyBracePresence.jsxCurlyBracePresence, | ||
"jsx-curly-newline": jsxCurlyNewline.jsxCurlyNewline, | ||
"jsx-curly-spacing": jsxCurlySpacing.jsxCurlySpacing, | ||
"jsx-equals-spacing": jsxEqualsSpacing.jsxEqualsSpacing, | ||
"jsx-first-prop-new-line": jsxFirstPropNewLine.jsxFirstPropNewLine, | ||
"jsx-indent": jsxIndent.jsxIndent, | ||
"jsx-indent-props": jsxIndentProps.jsxIndentProps, | ||
"jsx-max-props-per-line": jsxMaxPropsPerLine.jsxMaxPropsPerLine, | ||
"jsx-newline": jsxNewline.jsxNewline, | ||
"jsx-one-expression-per-line": jsxOneExpressionPerLine.jsxOneExpressionPerLine, | ||
"jsx-props-no-multi-spaces": jsxPropsNoMultiSpaces.jsxPropsNoMultiSpaces, | ||
"jsx-self-closing-comp": jsxSelfClosingComp.jsxSelfClosingComp, | ||
"jsx-sort-props": jsxSortProps.jsxSortProps, | ||
"jsx-tag-spacing": jsxTagSpacing.jsxTagSpacing, | ||
"jsx-wrap-multilines": jsxWrapMultilines.jsxWrapMultilines | ||
}; | ||
var index = Object.assign(configs.plugin, { configs: configs.configs }); | ||
var index = { | ||
rules, | ||
configs: configs.configs | ||
}; | ||
module.exports = index; |
@@ -13,3 +13,16 @@ import type { Linter, Rule } from 'eslint' | ||
configs: { | ||
/** | ||
* Disable all legacy rules from `eslint-plugin-react` | ||
* | ||
* This config works for both flat and legacy config format | ||
*/ | ||
'disable-legacy': Linter.FlatConfig | ||
/** | ||
* Enable all rules, in Flat Config Format | ||
*/ | ||
'all-flat': Linter.FlatConfig | ||
/** | ||
* Enable all rules, in Legacy Config Format | ||
*/ | ||
'all-extends': Linter.BaseConfig | ||
} | ||
@@ -16,0 +29,0 @@ } |
{ | ||
"name": "@stylistic/eslint-plugin-jsx", | ||
"version": "1.3.3", | ||
"version": "1.4.0", | ||
"author": "Anthony Fu <anthonyfu117@hotmail.com>", | ||
@@ -55,3 +55,3 @@ "license": "MIT", | ||
"estraverse": "^5.3.0", | ||
"@stylistic/eslint-plugin-js": "^1.3.3" | ||
"@stylistic/eslint-plugin-js": "^1.4.0" | ||
}, | ||
@@ -58,0 +58,0 @@ "devDependencies": { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
140955
3753