eslint-plugin-flowtype
Advanced tools
Comparing version 2.34.1 to 2.35.0
@@ -13,4 +13,10 @@ 'use strict'; | ||
var _utilities = require('./utilities'); | ||
var _recommended = require('./configs/recommended.json'); | ||
var _recommended2 = _interopRequireDefault(_recommended); | ||
var _booleanStyle = require('./rules/booleanStyle'); | ||
var _booleanStyle2 = _interopRequireDefault(_booleanStyle); | ||
var _defineFlowType = require('./rules/defineFlowType'); | ||
@@ -20,2 +26,6 @@ | ||
var _delimiterDangle = require('./rules/delimiterDangle'); | ||
var _delimiterDangle2 = _interopRequireDefault(_delimiterDangle); | ||
var _genericSpacing = require('./rules/genericSpacing'); | ||
@@ -25,6 +35,10 @@ | ||
var _noWeakTypes = require('./rules/noWeakTypes'); | ||
var _noDupeKeys = require('./rules/noDupeKeys'); | ||
var _noWeakTypes2 = _interopRequireDefault(_noWeakTypes); | ||
var _noDupeKeys2 = _interopRequireDefault(_noDupeKeys); | ||
var _noPrimitiveConstructorTypes = require('./rules/noPrimitiveConstructorTypes'); | ||
var _noPrimitiveConstructorTypes2 = _interopRequireDefault(_noPrimitiveConstructorTypes); | ||
var _noTypesMissingFileAnnotation = require('./rules/noTypesMissingFileAnnotation'); | ||
@@ -34,2 +48,10 @@ | ||
var _noWeakTypes = require('./rules/noWeakTypes'); | ||
var _noWeakTypes2 = _interopRequireDefault(_noWeakTypes); | ||
var _objectTypeDelimiter = require('./rules/objectTypeDelimiter'); | ||
var _objectTypeDelimiter2 = _interopRequireDefault(_objectTypeDelimiter); | ||
var _requireParameterType = require('./rules/requireParameterType'); | ||
@@ -55,2 +77,6 @@ | ||
var _sortKeys = require('./rules/sortKeys'); | ||
var _sortKeys2 = _interopRequireDefault(_sortKeys); | ||
var _spaceAfterTypeColon = require('./rules/spaceAfterTypeColon'); | ||
@@ -68,2 +94,6 @@ | ||
var _typeIdMatch = require('./rules/typeIdMatch'); | ||
var _typeIdMatch2 = _interopRequireDefault(_typeIdMatch); | ||
var _unionIntersectionSpacing = require('./rules/unionIntersectionSpacing'); | ||
@@ -73,6 +103,2 @@ | ||
var _typeIdMatch = require('./rules/typeIdMatch'); | ||
var _typeIdMatch2 = _interopRequireDefault(_typeIdMatch); | ||
var _useFlowType = require('./rules/useFlowType'); | ||
@@ -86,30 +112,4 @@ | ||
var _booleanStyle = require('./rules/booleanStyle'); | ||
var _utilities = require('./utilities'); | ||
var _booleanStyle2 = _interopRequireDefault(_booleanStyle); | ||
var _delimiterDangle = require('./rules/delimiterDangle'); | ||
var _delimiterDangle2 = _interopRequireDefault(_delimiterDangle); | ||
var _noDupeKeys = require('./rules/noDupeKeys'); | ||
var _noDupeKeys2 = _interopRequireDefault(_noDupeKeys); | ||
var _noPrimitiveConstructorTypes = require('./rules/noPrimitiveConstructorTypes'); | ||
var _noPrimitiveConstructorTypes2 = _interopRequireDefault(_noPrimitiveConstructorTypes); | ||
var _sortKeys = require('./rules/sortKeys'); | ||
var _sortKeys2 = _interopRequireDefault(_sortKeys); | ||
var _objectTypeDelimiter = require('./rules/objectTypeDelimiter'); | ||
var _objectTypeDelimiter2 = _interopRequireDefault(_objectTypeDelimiter); | ||
var _recommended = require('./configs/recommended.json'); | ||
var _recommended2 = _interopRequireDefault(_recommended); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
@@ -147,9 +147,2 @@ | ||
rules: _lodash2.default.mapValues(rules, function (rule, key) { | ||
// Support current and deprecated rule formats | ||
if (_lodash2.default.isPlainObject(rule)) { | ||
return _extends({}, rule, { | ||
create: _lodash2.default.partial(_utilities.checkFlowFileAnnotation, rule.create) | ||
}); | ||
} | ||
if (key === 'no-types-missing-file-annotation') { | ||
@@ -159,3 +152,5 @@ return rule; | ||
return _lodash2.default.partial(_utilities.checkFlowFileAnnotation, rule); | ||
return _extends({}, rule, { | ||
create: _lodash2.default.partial(_utilities.checkFlowFileAnnotation, rule.create) | ||
}); | ||
}), | ||
@@ -162,0 +157,0 @@ rulesConfig: { |
@@ -6,4 +6,8 @@ 'use strict'; | ||
}); | ||
var schema = [{ | ||
enum: ['bool', 'boolean'], | ||
type: 'string' | ||
}]; | ||
exports.default = function (context) { | ||
var create = function create(context) { | ||
var longForm = (context.options[0] || 'boolean') === 'boolean'; | ||
@@ -38,2 +42,6 @@ | ||
exports.default = { | ||
create, | ||
schema | ||
}; | ||
module.exports = exports['default']; |
@@ -6,5 +6,5 @@ 'use strict'; | ||
}); | ||
var schema = exports.schema = []; | ||
var schema = []; | ||
exports.default = function (context) { | ||
var create = function create(context) { | ||
var globalScope = void 0; | ||
@@ -67,2 +67,8 @@ | ||
}; | ||
}; | ||
}; | ||
exports.default = { | ||
create, | ||
schema | ||
}; | ||
module.exports = exports['default']; |
@@ -15,3 +15,8 @@ 'use strict'; | ||
exports.default = function (context) { | ||
var schema = [{ | ||
enum: ['always', 'always-multiline', 'only-multiline', 'never'], | ||
type: 'string' | ||
}]; | ||
var create = function create(context) { | ||
var option = context.options[0] || 'never'; | ||
@@ -123,2 +128,6 @@ var sourceCode = context.getSourceCode(); | ||
exports.default = { | ||
create, | ||
schema | ||
}; | ||
module.exports = exports['default']; |
@@ -11,3 +11,8 @@ 'use strict'; | ||
exports.default = function (context) { | ||
var schema = [{ | ||
enum: ['always', 'never'], | ||
type: 'string' | ||
}]; | ||
var create = function create(context) { | ||
var sourceCode = context.getSourceCode(); | ||
@@ -96,2 +101,6 @@ | ||
exports.default = { | ||
create, | ||
schema | ||
}; | ||
module.exports = exports['default']; |
@@ -15,3 +15,5 @@ 'use strict'; | ||
exports.default = function (context) { | ||
var schema = []; | ||
var create = function create(context) { | ||
var report = function report(node) { | ||
@@ -98,2 +100,6 @@ context.report({ | ||
exports.default = { | ||
create, | ||
schema | ||
}; | ||
module.exports = exports['default']; |
@@ -13,24 +13,27 @@ 'use strict'; | ||
exports.default = { | ||
create: function create(context) { | ||
return { | ||
GenericTypeAnnotation: function GenericTypeAnnotation(node) { | ||
var name = _lodash2.default.get(node, 'id.name'); | ||
var schema = []; | ||
if (RegExp(/^(Boolean|Number|String)$/).test(name)) { | ||
context.report({ | ||
data: { | ||
name | ||
}, | ||
loc: node.loc, | ||
message: 'Unexpected use of {{name}} constructor type.', | ||
node | ||
}); | ||
} | ||
var create = function create(context) { | ||
return { | ||
GenericTypeAnnotation: function GenericTypeAnnotation(node) { | ||
var name = _lodash2.default.get(node, 'id.name'); | ||
if (RegExp(/^(Boolean|Number|String)$/).test(name)) { | ||
context.report({ | ||
data: { | ||
name | ||
}, | ||
loc: node.loc, | ||
message: 'Unexpected use of {{name}} constructor type.', | ||
node | ||
}); | ||
} | ||
}; | ||
}, | ||
meta: {}, | ||
schema: {} | ||
} | ||
}; | ||
}; | ||
exports.default = { | ||
create, | ||
schema | ||
}; | ||
module.exports = exports['default']; |
@@ -14,3 +14,5 @@ 'use strict'; | ||
exports.default = function (context) { | ||
var schema = []; | ||
var create = function create(context) { | ||
// Skip flow files | ||
@@ -54,2 +56,6 @@ if ((0, _utilities.isFlowFile)(context, false)) { | ||
exports.default = { | ||
create, | ||
schema | ||
}; | ||
module.exports = exports['default']; |
@@ -13,2 +13,18 @@ 'use strict'; | ||
var schema = [{ | ||
additionalProperties: false, | ||
properties: { | ||
Function: { | ||
type: 'boolean' | ||
}, | ||
Object: { | ||
type: 'boolean' | ||
}, | ||
any: { | ||
type: 'boolean' | ||
} | ||
}, | ||
type: 'object' | ||
}]; | ||
var reportWeakType = function reportWeakType(context, weakType) { | ||
@@ -37,3 +53,3 @@ return function (node) { | ||
exports.default = function (context) { | ||
var create = function create(context) { | ||
var checkAny = _lodash2.default.get(context, 'options[0].any', true) === true; | ||
@@ -59,2 +75,6 @@ var checkFunction = _lodash2.default.get(context, 'options[0].Function', true) === true; | ||
exports.default = { | ||
create, | ||
schema | ||
}; | ||
module.exports = exports['default']; |
@@ -56,3 +56,4 @@ 'use strict'; | ||
var schema = [{ | ||
enum: ['semicolon', 'comma'] | ||
enum: ['semicolon', 'comma'], | ||
type: 'string' | ||
}]; | ||
@@ -59,0 +60,0 @@ |
@@ -15,3 +15,16 @@ 'use strict'; | ||
exports.default = (0, _utilities.iterateFunctionNodes)(function (context) { | ||
var schema = [{ | ||
additionalProperties: false, | ||
properties: { | ||
excludeArrowFunctions: { | ||
enum: [false, true, 'expressionsOnly'] | ||
}, | ||
excludeParameterMatch: { | ||
type: 'string' | ||
} | ||
}, | ||
type: 'object' | ||
}]; | ||
var create = (0, _utilities.iterateFunctionNodes)(function (context) { | ||
var skipArrows = _lodash2.default.get(context, 'options[0].excludeArrowFunctions'); | ||
@@ -49,2 +62,7 @@ var excludeParameterMatch = new RegExp(_lodash2.default.get(context, 'options[0].excludeParameterMatch', 'a^')); | ||
}); | ||
exports.default = { | ||
create, | ||
schema | ||
}; | ||
module.exports = exports['default']; |
@@ -13,3 +13,32 @@ 'use strict'; | ||
exports.default = function (context) { | ||
var schema = [{ | ||
enum: ['always'], | ||
type: 'string' | ||
}, { | ||
additionalProperties: false, | ||
properties: { | ||
annotateUndefined: { | ||
enum: ['always', 'never'], | ||
type: 'string' | ||
}, | ||
excludeArrowFunctions: { | ||
enum: [false, true, 'expressionsOnly'] | ||
}, | ||
excludeMatching: { | ||
items: { | ||
type: 'string' | ||
}, | ||
type: 'array' | ||
}, | ||
includeOnlyMatching: { | ||
items: { | ||
type: 'string' | ||
}, | ||
type: 'array' | ||
} | ||
}, | ||
type: 'object' | ||
}]; | ||
var create = function create(context) { | ||
var annotateReturn = (_lodash2.default.get(context, 'options[0]') || 'always') === 'always'; | ||
@@ -115,2 +144,6 @@ var annotateUndefined = (_lodash2.default.get(context, 'options[1].annotateUndefined') || 'never') === 'always'; | ||
exports.default = { | ||
create, | ||
schema | ||
}; | ||
module.exports = exports['default']; |
@@ -6,3 +6,2 @@ 'use strict'; | ||
}); | ||
exports.schema = undefined; | ||
@@ -39,7 +38,17 @@ var _lodash = require('lodash'); | ||
var schema = exports.schema = [{ | ||
enum: ['always'] | ||
var schema = [{ | ||
enum: ['always', 'never'], | ||
type: 'string' | ||
}, { | ||
additionalProperties: false, | ||
properties: { | ||
annotationStyle: { | ||
enum: ['none', 'line', 'block'], | ||
type: 'string' | ||
} | ||
}, | ||
type: 'object' | ||
}]; | ||
exports.default = function (context) { | ||
var create = function create(context) { | ||
var always = context.options[0] === 'always'; | ||
@@ -77,2 +86,8 @@ var style = _lodash2.default.get(context, 'options[1].annotationStyle', defaults.annotationStyle); | ||
}; | ||
}; | ||
}; | ||
exports.default = { | ||
create, | ||
schema | ||
}; | ||
module.exports = exports['default']; |
@@ -15,3 +15,28 @@ 'use strict'; | ||
exports.default = function (context) { | ||
var schema = [{ | ||
additionalProperties: false, | ||
properties: { | ||
excludeVariableMatch: { | ||
type: 'string' | ||
}, | ||
excludeVariableTypes: { | ||
additionalProperties: false, | ||
properties: { | ||
const: { | ||
type: 'boolean' | ||
}, | ||
let: { | ||
type: 'boolean' | ||
}, | ||
var: { | ||
type: 'boolean' | ||
} | ||
}, | ||
type: 'object' | ||
} | ||
}, | ||
type: 'object' | ||
}]; | ||
var create = function create(context) { | ||
var checkThisFile = !_lodash2.default.get(context, 'settings.flowtype.onlyFilesWithFlowAnnotation') || (0, _utilities.isFlowFile)(context); | ||
@@ -58,2 +83,6 @@ | ||
exports.default = { | ||
create, | ||
schema | ||
}; | ||
module.exports = exports['default']; |
@@ -6,4 +6,8 @@ 'use strict'; | ||
}); | ||
var schema = [{ | ||
enum: ['always', 'never'], | ||
type: 'string' | ||
}]; | ||
exports.default = function (context) { | ||
var create = function create(context) { | ||
var never = (context.options[0] || 'always') === 'never'; | ||
@@ -63,2 +67,6 @@ var sourceCode = context.getSourceCode(); | ||
exports.default = { | ||
create, | ||
schema | ||
}; | ||
module.exports = exports['default']; |
@@ -20,2 +20,18 @@ 'use strict'; | ||
var schema = [{ | ||
enum: ['asc', 'desc'], | ||
type: 'string' | ||
}, { | ||
additionalProperties: false, | ||
properties: { | ||
caseSensitive: { | ||
type: 'boolean' | ||
}, | ||
natural: { | ||
type: 'boolean' | ||
} | ||
}, | ||
type: 'object' | ||
}]; | ||
/** | ||
@@ -59,3 +75,3 @@ * Functions to compare the order of two strings | ||
exports.default = function (context) { | ||
var create = function create(context) { | ||
var order = _lodash2.default.get(context, ['options', 0], 'asc'); | ||
@@ -108,2 +124,6 @@ | ||
exports.default = { | ||
create, | ||
schema | ||
}; | ||
module.exports = exports['default']; |
@@ -17,3 +17,16 @@ 'use strict'; | ||
exports.default = function (context) { | ||
var schema = [{ | ||
enum: ['always', 'never'], | ||
type: 'string' | ||
}, { | ||
additionalProperties: false, | ||
properties: { | ||
allowLineBreak: { | ||
type: 'boolean' | ||
} | ||
}, | ||
type: 'object' | ||
}]; | ||
var create = function create(context) { | ||
return (0, _typeColonSpacing2.default)('after', context, { | ||
@@ -25,2 +38,6 @@ allowLineBreak: _lodash2.default.get(context, ['options', '1', 'allowLineBreak'], false), | ||
exports.default = { | ||
create, | ||
schema | ||
}; | ||
module.exports = exports['default']; |
@@ -9,3 +9,8 @@ 'use strict'; | ||
exports.default = function (context) { | ||
var schema = [{ | ||
enum: ['always', 'never'], | ||
type: 'string' | ||
}]; | ||
var create = function create(context) { | ||
var never = (context.options[0] || 'never') === 'never'; | ||
@@ -56,2 +61,6 @@ | ||
exports.default = { | ||
create, | ||
schema | ||
}; | ||
module.exports = exports['default']; |
@@ -13,3 +13,8 @@ 'use strict'; | ||
exports.default = function (context) { | ||
var schema = [{ | ||
enum: ['always', 'never'], | ||
type: 'string' | ||
}]; | ||
var create = function create(context) { | ||
return (0, _typeColonSpacing2.default)('before', context, { | ||
@@ -20,2 +25,6 @@ always: context.options[0] === 'always' | ||
exports.default = { | ||
create, | ||
schema | ||
}; | ||
module.exports = exports['default']; |
@@ -6,7 +6,7 @@ 'use strict'; | ||
}); | ||
var schema = exports.schema = [{ | ||
var schema = [{ | ||
type: 'string' | ||
}]; | ||
exports.default = function (context) { | ||
var create = function create(context) { | ||
var pattern = new RegExp(context.options[0] || '^([A-Z][a-z0-9]*)+Type$'); | ||
@@ -26,2 +26,8 @@ | ||
}; | ||
}; | ||
}; | ||
exports.default = { | ||
create, | ||
schema | ||
}; | ||
module.exports = exports['default']; |
@@ -9,3 +9,8 @@ 'use strict'; | ||
exports.default = function (context) { | ||
var schema = [{ | ||
enum: ['always', 'never'], | ||
type: 'string' | ||
}]; | ||
var create = function create(context) { | ||
var sourceCode = context.getSourceCode(); | ||
@@ -76,2 +81,6 @@ | ||
exports.default = { | ||
create, | ||
schema | ||
}; | ||
module.exports = exports['default']; |
@@ -6,5 +6,5 @@ 'use strict'; | ||
}); | ||
var schema = exports.schema = []; | ||
var schema = []; | ||
exports.default = function (context) { | ||
var create = function create(context) { | ||
var markTypeAsUsed = function markTypeAsUsed(node) { | ||
@@ -42,2 +42,8 @@ context.markVariableAsUsed(node.id.name); | ||
}; | ||
}; | ||
}; | ||
exports.default = { | ||
create, | ||
schema | ||
}; | ||
module.exports = exports['default']; |
@@ -15,2 +15,4 @@ 'use strict'; | ||
var schema = []; | ||
var create = (0, _utilities.iterateFunctionNodes)(function (context) { | ||
@@ -41,4 +43,5 @@ return function (functionNode) { | ||
deprecated: true | ||
} | ||
}, | ||
schema | ||
}; | ||
module.exports = exports['default']; |
@@ -12,2 +12,3 @@ { | ||
"devDependencies": { | ||
"ajv": "^5.2.1", | ||
"babel-cli": "^6.14.0", | ||
@@ -55,3 +56,3 @@ "babel-eslint": "^6.1.2", | ||
}, | ||
"version": "2.34.1" | ||
"version": "2.35.0" | ||
} |
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
172879
2075
15