Socket
Socket
Sign inDemoInstall

eslint-plugin-flowtype

Package Overview
Dependencies
Maintainers
1
Versions
185
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

eslint-plugin-flowtype - npm Package Compare versions

Comparing version 2.34.1 to 2.35.0

79

dist/index.js

@@ -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"
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc